Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/vim/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用于vim的javacomplete插件_Vim - Fatal编程技术网

用于vim的javacomplete插件

用于vim的javacomplete插件,vim,Vim,我有两个问题,但都与使用同一个插件有关,所以我决定问他们同一个问题 我已经开始在vim中使用omnicomplete插件。我使用以下方法设置了omnicomplete: setlocal omnifunc=javacomplete#Complete 它似乎与C-xC-o一起工作,但文档中也提到了completefunc,例如: setlocal completefunc=javacomplete#CompleteParamsInfo 它似乎对C-xC-u没有任何作用,我也不确定它到底应该做什

我有两个问题,但都与使用同一个插件有关,所以我决定问他们同一个问题

我已经开始在vim中使用omnicomplete插件。我使用以下方法设置了
omnicomplete

setlocal omnifunc=javacomplete#Complete
它似乎与C-xC-o一起工作,但文档中也提到了
completefunc
,例如:

setlocal completefunc=javacomplete#CompleteParamsInfo
它似乎对C-xC-u没有任何作用,我也不确定它到底应该做什么。有人成功地设置了这个吗

我还想知道是否有可能将
Reflection.class
$HOME
移动到
~/.vim
,这样它就不会污染系统了?

那是
,而不是

文档说把
javacomplete.vim
java\u parser.vim
Reflection.java
放在
~/.vim/autoload/
中,你这样做了吗

该插件似乎没有包含指向
Reflection.class
的路径选项,但是,读取
javacomplete.vim
第1748行的
GetJavaCompleteClassPath
函数时,脚本似乎希望该文件位于以下两个位置之一:
~/.vim/autoload/Reflection.class
~/Reflection.class


所以是的。你可以把它和它的朋友一起安全地移动到
~/.vim/autoload

这些是我实际使用的钥匙,但它仍然不工作。我现在编辑了钥匙的问题。我使用
vundle
安装,并移动到
~/.vim/bundle/autoload/Reflection.class
确实有效,谢谢..您添加了这两个映射以及
set completefunc
行吗?我想映射只是为了方便起见,但我还是添加了。仍然不工作。是的,它们是为了方便。根据函数名判断,我会说它是用来完成函数参数的;这就是您正在执行的
?假设我有一个字符串
s
。我先键入
s.getChars(
),然后键入
,它使它成为
s.getChars(getChars(
)。如果在此之后再次键入
,则不会发生任何事情。