Vim中的Java代码补全插件

最近在学习用vim写Java代码,用惯了idea,发现vim也太简陋了。后来在网上搜,看到不少文章介绍这个Javacomplete : Omni Completion for JAVA插件,可以补全Java代码,让我可以少打不少字。

1. 下载:

官方链接
https://www.vim.org/scripts/script.php?script_id=1785

2. 在Linux系统的home目录(就是盘符为~的这个目录)下新建.vim文件夹

cd ~
mkdir .vim

解压文件到.vim目录下:

unzip javacomplete0.77.1.2.zip -d ~/.vim

此时会得到autoload 和 doc两个文件夹

进入autoload文件夹:

cd autoload

里面有一个Reflection.java文件,编译它生成Reflection.class:

javac Reflection.java

如果编译不了,表示你还没安装jdk,请先安装jdk和配置好java的环境变量。

3. 配置环境变量

vim /etc/profile

在Java的CLASSPATH后面添加 ~/.vim/autoload
代码如下:

export JAVA_HOME=/usr/local/jdk1.8.0_311
export CLASSPATH=.:${JAVA_HOME}/jre/lib/rt.jar:${JAVA_HOME}/lib/dt.jar:${JAVA_HOME}/lib/tools.jar:~/.vim/autoload
export PATH=$PATH:${JAVA_HOME}/bin

退出文件编辑,在命令行窗口输入如下命令,让配置文件生效:

source /etc/profile

4. 修改vim的配置文件.vimrc

不同系统这个vim的配置文件是不一样的,我用的是CentOS8,默认是没有这个配置文件的,需要在当前账号的home目录下新建这个配置文件。

cd ~
mkdir .vimrc

然后打开配置文件

vim .vimrc

添加如下代码:

setlocal omnifunc=javacomplete#Complete
autocmd Filetype java set omnifunc=javacomplete#Complete
autocmd Filetype java set completefunc=javacomplete#CompleteParamsInf
inoremap <buffer> <C-X><C-U> <C-X><C-U><C-P>
inoremap <buffer> <C-S-Space> <C-X><C-U><C-P>
autocmd Filetype java,javascript,jsp inoremap <buffer>  .  .<C-X><C-O><C-P>

还可以添加其他命令,具体的可以去官网看:https://www.vim.org/scripts/script.php?script_id=1785。

5. 最后,开始使用

譬如在写代码时输入 import java.u 此时系统会自动出现提示:


按键盘下箭头选择,回车即可。

Vim中的Java代码补全插件相关推荐

  1. Vim使用Vundle安装代码补全插件(YouCompleteMe)

    Vim使用Vundle安装代码补全插件(YouCompleteMe) 安装 Vundle 它的使用方法很简单,安装一个插件只需要在 ~/.vimrc 按照规则中添加 Plugin 的名称,某些需要添加 ...

  2. VSCode Java 代码补全插件

    新装的VSCode写一个Java文件竟然没有代码自动补全,下载了以下插件Java Extension Pack: 插件链接:https://marketplace.visualstudio.com/i ...

  3. YCM代码补全插件找不到c++头文件

    开发环境: Ubuntu22.04 LTS x86_64架构Intel CPU YCM(YouCompleteMe)是一款用于vim编辑器的强大代码补全插件. YCM提供许多强大功能: 代码补全: 语 ...

  4. Sublime text代码补全插件(支持Javascript、JQuery、Bootstrap框架)

    Sublime text代码补全插件(支持Javascript.JQuery.Bootstrap框架)   插件名称:javascript-API-Completions 支持Javascript.J ...

  5. Vim代码补全插件:YouCompleteMe

    Vim的代码补全一般有两种实现方案: 1. 第一种是采用ctags + OmniCppComplete ,参考:http://blog.chinaunix.net/uid-20737871-id-34 ...

  6. 图片高亮处理编程_GMT语法高亮-智能提示-代码补全插件

    GMT(Generic Mappint Tools)是地学界应用非常广泛的一款绘图兼数据处理的开源软件.其开发团队也是非常活跃,此软件还在不断的发展和更新中,变得越来越强大.目前已经有164个模块,而 ...

  7. 国产 Java 代码补全神器,aiXcoder 2.0 实测

    来源 | 纯洁的微笑 国人的「代码补全工具」aiXcoder近期推出了「本地2.0新版」,笔者感觉试用一番... 发现新的2.0版一改之前1.0版对电脑性能的要求,在笔记本上运行也能保持稳.准.狠!而 ...

  8. JAVA自动补全插件

    Vim 安装 javacomplete 插件 http://www.vim.org/scripts/script.php?script_id=1785 安装方法:下载javacomplete.zip ...

  9. vim关于python的自动补全插件

    Pydiction 可以是我们使用Tab键自动补全Python代码在Vim,是一款非常不错的插件. 下载Pydiction mkdir ~/.vim # 如果提示.vim文件夹已经存在忽略此行命令mk ...

最新文章

  1. 除了eWTP试验区,阿里云还要在马来西亚部署全球第15座数据中心
  2. SD认证考题分布和复习要点(转摘)
  3. vb.net 正则 替换 第n个_Python中正则表达式模块详解
  4. Golang for循环使用多个变量
  5. E: Unable to locate package libjasper-dev的解决办法(亲测可以解决)
  6. npm install时报平台不兼容Unsupported platform for xxx的解决办法:npm install -f强制安装(centos7下安装vite2 vue依赖时出现这个问题)
  7. vForum 2011 Beijing现场图文播报一
  8. HDU 6682 Make Rounddog Happy
  9. nginx源码分析(2)——http模块的初始化过程
  10. 【HDU】1695 GCD
  11. [Effective Java]第二章 创建和销毁对象
  12. post和php input,PHP“php:/Input”vs$POST
  13. hdu 4836 The Query on the Tree(线段树or树状数组)
  14. TopOn的两种测试方法
  15. 四旋翼无人机学习第7节--Si24R1以及RGBLED电路分析
  16. 联想服务器无线网卡被禁用,无线网卡被禁用怎么办
  17. SPU和SKU有什么区别
  18. (论文解读)High-frequency Component Helps Explain the Generalization of Convolutional Neural Networks
  19. 转录组分析_转录组分析的正确姿势
  20. 阿里巴巴国际站产品标题的组合和优化方法一览

热门文章

  1. 最新效率测评——利用Java向Mysql插入
  2. 搞技术的必看!600页阿里技术图册,30位资深大牛解读!(免费下载)
  3. 一文了解提权:溢出提权和第三方组件提权
  4. FPGA和USB3.0通信-USB3.0 PHY介绍
  5. Oracle拉里:云计算贱卖了啊【软件网每日新闻播报│第9-21期】
  6. 高效的SQL写法:行行比较
  7. arcgis 栅格转点时抹去value值为0的区域
  8. springboot项目实现导出pdf功能,这也太简单了吧
  9. Win7系统提示Windows Defender无法扫描选定的文件解决方法
  10. Ansible ping Unreachable TimeOut解决