2

我正在尽力按照此处的安装说明进行操作: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

从那里我不确定我应该怎么做才能让它工作。想法?

4

1 回答 1

0

: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它)。

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

于 2011-05-18T17:36:02.690 回答