Vim 中 Java 代码自动完成 - vim-javacomplete2
2017-02-21 04:23
239 查看
用 Java 进行编码基本还是离不开 IntelliJ IDEA 或 Eclipse, 看别人完全用 Vim 进行 Javascript 项目编程很是眼红,估摸着能不能把 Vim 打造成一个更强的 Java IDE。语法高亮是不在话下,最主要是给它加上自动完成功能,不光对当前类,项目中的方法或变能能提示,而且必须像 Java IDE 那样理解所有的项目依赖。这就是今天试用的一个 Vim 插件 vim-javacomplete2,另种可能更好的方案 YouCompleteMe + Eclim 还会再研究。
提到 Vim 的自动完成功能,有必要了解 Vim 自带的提示功能
ctrl - n/p: Vim 根据当前缓冲区的关键字来提示,像 Sublime 或 Visual Studio Code 中的关键字提示
ctrl - x 进行自动自动完成模式,接着一些操作如 ctrl - l/n/t/i 完成类似于 ctrl - n/p 的操作; ctrl - k 能基于字典自动完成,完整按键是 ctrl - x ctrl -k
ctrl - x ctrl - o, 这个单独拉出来,是使用 Vim 的 Omni Completion 功能来自动完成,因为将要用到的 vim-javacomplete2 就依赖于这个功能
除 YouCompleteMe 插件外,另外还两个 Vim 下的自动完成插件是 NeoComplete 和 VimCompleteMe。
摘要部分算是说完了,现在开始体验 vim-javacomplete2 对 Java 项目的自动完成功能。它所有完成的代码提示不仅要支持基本的 Java 类库, 当前项目的类, 手动添加的 jar 包 ,还能支持
maven,
gradle和
Eclipse 的
.classpath文件中定义的 classpath, 这完全能应付我们实际中的项目了。实际运作也是一个
C/S 结构,这个插件会启动一个 javavi server, 用 javaparser 来解析依赖,
然后 Vim 中用 omnifunc 经 socket 连接到 javavi server 获得提示列表的。 阅读全文
>>
相关文章推荐
- Vim中Java代码的自动补全
- vim java自动补全插件 javacomplete
- VIM代码自动完成
- ubuntu 14.04 vim YoucompleteMe 代码自动补全工具安装
- vim中实现php代码自动完成功能
- VIM插件: YouCompleteMe[代码自动补全]
- Vim中利用OmniCppComplete实现C++代码自动补全
- vim中实现javascript代码自动完成功能
- jQuery Autocomplete自动完成插件代码应用
- Atlas学习手记(4):使用AutoComplete Extender实现自动完成功能
- Java 中收取邮件并自动缩放图片的代码
- IBM将公布能够自动生成Java代码的编程工具
- Autocomplete Textbox Example javascript实现自动完成成功
- 自动完成功能以及登陆记忆的演示代码
- 觉得在VS2005下最好的功能就是代码自动完成了
- SharpPad文本编辑器: 已完成添加代码自动完成、代码折叠等功能
- 使用AutoCompleteExtender(自动完成下拉菜单)实例
- 一个小工具,用来自动清除Outlook 的地址自动完成缓存 (Outlook e-mail address auto complete cache)
- Atlas学习手记(4):使用AutoComplete Extender实现自动完成功能
- Atlas学习手记(4):使用AutoComplete Extender实现自动完成功能