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_Autocomplete_Vim Plugin - Fatal编程技术网

如何使vim javacomplete工作?

如何使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的初学者,这个问题可能听起来很愚蠢。以下是我迄今为止所做的工作:

  • 我从下载了脚本的最新zip文件格式
  • 我将其解压缩到
    .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