我读过关于Vim的想像中的巨大omnicompletion博客乱堆,然而不管我做什么,我不能让它满意的工作。 我花了好长时间才弄清楚发现,这是我的系统上预装的ctags的版本是Emacs的一个,并没有足够的--recurse选项,但现在我已经对我在OpenJDK的副本上运行的ctags,旺盛来源每当我试着用[CN]或[处长]来调用它试图得到某种形式的代码完成准备时,Vim挂起。
我真正想要的是什么,就像在Eclipse代码完成; 我喜欢的Vim作为一个编辑,但是Eclipse只是有这些额外的功能外的开箱即Vim似乎失败。 用VI模式插件Eclipse并没有特别对我很有用,它是太多的内存和CPU猪的而没有任何用途的; eclim并不很喜欢我满意。
任何人都可以提出一个简单的方法来获得某种代码完成的Vim中,实际工作的工作?
这里是一个“JDE”功能的VIM: http://www.vim.org/scripts/script.php?script_id=1213之一列出的功能是“代码完成(对Java和JSP,标签库,HTML,XML工作,XSL,XSD)(VIM 7.0必需)“
这里是一个Java脚本自动完成: http://vim.sourceforge.net/scripts/script.php?script_id=1785
这个人是不是Java,但我发现它是相当清晰易懂; 也许它可能是值得一读。 这里是设置自动完成为Drupal的配方。 自定义脚本AWK构建一个自动完成字典活力。 http://www.thingy-ma-jig.co.uk/blog/18-08-2009/drupal-autocomplete-vim
祝好运。
我曾与eclim一展身手:
http://eclim.sourceforge.net/
前一段时间,它基本上运行Eclipse在后台,然后提供一个Vim插件,它可以让你在里面的vim的Eclipse的所有功能。 所以,你可以做的重构,完成等,这似乎运作得很好,如果你不介意在您的系统在后台运行一个巨大的日食过程。
我得完成(反正优于可见钉在c)合作得非常好++但从来没有多少运气与Java。 这些天,我倾向于使用Eclipse的大部分时间,但我有GVIM --remote设置为在Eclipse外部命令,这样我就可以WIP当前缓冲区到VIM任何时候我想要的。
有同样的愿望,得到它通过满足eclim 。 作品真的非常好。
我已经看过这个和我正在考虑从日食移动到VIM。 到目前为止,我已经找到了最好的解决办法是把Vim与vrapper(偏食http://vrapper.sourceforge.net/ )。 它带来了很多的VIM到Eclipse编辑器的功能,你仍然可以使用自动完成和Eclipse的其他所有功能。
我仍然有兴趣在完全移动,但似乎很难拍日食的Java开发环境。 (只是讨厌Eclipse的开销!)