vim配置javacomplete

编程

遇到的一个坑

安装好插件后,启动 Vim 时遇到过这样一个错误

No Javavi library classes found, it means that we couldn"t compile it. Do you have JDK8+ installed?

Failed to compile javavi server

这是一个 Bug, https://github.com/artur-shaik/vim-javacomplete2/issues/220

进到插件安装目录 .vim/bundle/vim-javacomplete2/libs/javavi, 看到它里面的 target 目录所有者是 root, 所以把这个 target 目录删除,并在此处运行 maven compile 命令下载了该插件用到的第三方依赖, 并重新生成了 target 目录

➜ javavi git:(master) pwd

/Users/Yanbin/.vim/bundle/vim-javacomplete2/libs/javavi

➜ javavi git:(master) mvn compile

[INFO] Scanning for projects...

[INFO] ------------------------------------------------------------------------

[INFO] Building javavi 1.0-SNAPSHOT

[INFO] ------------------------------------------------------------------------

Downloading: https://repo.maven.apache.org/maven2/com/github/javaparser/javaparser-core/2.5.1/javaparser-core-2.5.1.pom

..........

Downloading: https://repo.maven.apache.org/maven2/org/json/json/20150729/json-20150729.pom

..........

Downloading: https://repo.maven.apache.org/maven2/org/jmockit/jmockit/1.20/jmockit-1.20.pom

.........

[INFO] Compiling 57 source files to /Users/Yanbin/.vim/bundle/vim-javacomplete2/libs/javavi/target/classes

更好的弹出提示

到目前为止我们使用 Vim 默认的 ctrl - x ctrl -o 来弹出提示, 需要两次组合按键, 为了简化操作还能利用其他两个插件 AutoComplPop 或 SuperTab. AutoComplPop 可以配置成关键字符弹出提示, 如点号, 或输入两个字符号匹配到列表时弹出。我在使用 AutoComplPop 配置时有些问题, 所以最终选择了 SuperTab.

安装 SuperTab: Vundle 管理插件的话在 ~/.vimrc 中加上

Plugin "ervandew/supertab"

并在其中加上配置

let g:SuperTabDefaultCompletionType = "<C-x><C-o>"

记得 PlugInstall, 然后在 Vim 中就可以按一下 Tab 键实现 ctrl - x ctrl -o 的功能, 这符一些 IDE 的习惯。

以上是 vim配置javacomplete 的全部内容, 来源链接: utcz.com/z/510721.html

回到顶部