我正在尽最大努力按照此处的安装指导进行操作:http://vim.sourceforge.net/scripts/script.php?script_id=1785,但是我无法使其正常运行,而且似乎有点含糊。

这就是我所做的。


我确认我的vim为7或更高。
我创建了$ HOME / .vim目录
我将最新版本解压缩到$ HOME / .vim中
我在.vimrc中添加了以下两行:




:setlocal omnifunc=javacomplete#Complete
:setlocal completefunc=javacomplete#CompleteParamsInfo


从那里我不确定如何使它正常工作。有想法吗?

最佳答案

:setlocal命令仅设置当前缓冲区的值,而在.vimrc内部没有任何区别。相反,您应该告诉vim为每个java类型的文件设置值。这是这样做的:

if has("autocmd")
  autocmd Filetype java setlocal omnifunc=javacomplete#Complete
  autocmd Filetype java setlocal completefunc=javacomplete#CompleteParamsInfo
endif


用上面的行替换.vimrc中的命令并重新加载(可以运行:source ~/.vimrc)。

注意,您需要autocmd(在vim中运行1时必须观察值:echo has("autocmd"))。

09-25 15:36