如何使vim javacomplete工作?
我承认我是使用vim的初学者,这个问题可能听起来很愚蠢。以下是我迄今为止所做的工作:如何使vim javacomplete工作?,vim,autocomplete,vim-plugin,Vim,Autocomplete,Vim Plugin,我承认我是使用vim的初学者,这个问题可能听起来很愚蠢。以下是我迄今为止所做的工作: 我从下载了脚本的最新zip文件格式 我将其解压缩到.vim目录,默认情况下,该目录将文件javacomplete.vim、java\u parser.vim和Reflection.java放在~/.vim/autoload目录中 设置了以下选项(更好的是,我已将其添加到我的.vimrc文件中): java和javac在系统路径变量中正确设置(它们从命令行工作) 假设这就是我所需要做的,按(在插入模式下)不会在
.vim
目录,默认情况下,该目录将文件javacomplete.vim
、java\u parser.vim
和Reflection.java
放在~/.vim/autoload
目录中.vimrc
文件中):
java
和javac
在系统路径变量中正确设置(它们从命令行工作)
(在插入模式下)不会在.java
文件中自动完成我在这里做错了什么?如果您使用的是Vim 7.2,那么与插件如何定位基于java的反射助手相关的一些问题 如果您的wildignore或后缀中列出了.class,那么它实际上无法找到要执行的类文件 我有一个在github上修改过的克隆:
试一试,看看它是否对你有用。
:setlocal
在中不起作用。vimrc
,你是使用了自动命令还是只是把它放在你的帖子中?正确的方法是使用autocmd文件类型java setlocal omnifunc=javacomplete#Complete
@xaizek,正如你提到的那样,但它仍然不起作用!所以:set omnifunc?
在java文件中显示javacomplete#Complete
,对吗?另外,在尝试执行完成后,您是否在主目录中看到了Reflection.class
?为了实现完美的Java自动完成,我使用Vim+eclim+Eclipse。检查-强烈推荐。事实上,eclim在我最喜欢的编辑器Vim中带来了IDE的强大功能。有些人会说,仅仅是自动完成就有太多的开销,但就我个人而言,如果没有良好的自动完成,我无法想象在Java中高效地开发大量API。检查这个问题(它是关于Android的,但对你来说仍然很重要):是的,是的,我可以看到类文件@DmitryFrank当然,我会检查的。实际上,我正在尝试为android开发设置vim;)
:setlocal omnifunc=javacomplete#Complete