Emacs,Objective-C和自动完成

cob*_*bal 16 emacs autocomplete objective-c

我最近切换到emacs进行代码编辑,它大部分都运行良好.

然而,对于Objective-C,我发现自己缺少Xcode的自动完成功能,因为我无法记住长函数名称,例如

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

有没有办法在emacs上获得Xcode风格的自动完成功能?

另外,有没有什么好的软件包可以帮助我一般的Cocoa或Objective-C?

小智 9

我编写了一个脚本来将Cocoa SDK中的函数定义导出为yasnippet片段:http://github.com/zegal/yasobjc

借助ETAGS和自动完成功能,完成体验非常接近XCode.你可以尝试一下.

  • 非常聪明,超级有用,我喜欢它!谢谢zegal (2认同)

cob*_*bal 5

clang-completion-mode.elclang svn中发现了一个有点错误和hacky,但非常好的解决方案.


lua*_*yad 3

我没有使用过 XCode,但 emacs 带有几种自动完成模式。

看:

  • 内置 dabbrev-expand (M-/ 运行命令 dabbrev-expand,该命令“自动完成”部分写入的文本)
  • 自动完成
  • 嬉皮展开

可以使用更复杂的东西 - 但不幸的是,我认为它不适用于 Objective-C。