objective-c emacs autocomplete

objective c - Emacs, Objective-C, y autocompletar



autocomplete (5)

Edite el archivo auto-complete.el (búsquelo en la carpeta que instaló el paquete "auto-complete" , por supuesto):

Vaya a la línea 165, le garantizo que ya sabe qué hacer. :)

Recientemente cambié a emacs para la edición de mi código, y en su mayoría funciona bien.

Sin embargo, para Objective-C me falta la función de autocompletar de Xcode, ya que tengo problemas para recordar los nombres largos de funciones, como

- (id)initWithContentRect:(NSRect)contentRect styleMask:(NSUInteger)windowStyle backing:(NSBackingStoreType)bufferingType defer:(BOOL)deferCreation screen:(NSScreen *)screen;

¿Hay alguna manera de obtener autocompletado de estilo Xcode en emacs?

Además, ¿hay algún paquete bueno para ayudar con Cocoa u Objective-C en general que debería tener?


Escribí un script para exportar definiciones de funciones en el SDK de Cocoa como fragmentos de código de yasnippet: http://github.com/zegal/yasobjc

Con la ayuda de ETAGS y la finalización automática, la experiencia de finalización es muy cercana a XCode. Puedes intentarlo.


No he usado XCode, pero emacs viene con varios modos de autocompletado.

Ver:

  • construido en dabbrev-expand (M- / ejecuta el comando dabbrev-expand que "autocompleta" texto parcialmente escrito)
  • AutoComplete
  • HippieExpand

También cedet para algo más sofisticado, pero no creo que funcione con objetivo-c desafortunadamente.



Una solución un tanto buggy y hacky, pero muy buena es clang-completion-mode.el encuentra en el clang svn .