Vim中的Java代码补全插件
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代码补全插件相关推荐
- Vim使用Vundle安装代码补全插件(YouCompleteMe)
Vim使用Vundle安装代码补全插件(YouCompleteMe) 安装 Vundle 它的使用方法很简单,安装一个插件只需要在 ~/.vimrc 按照规则中添加 Plugin 的名称,某些需要添加 ...
- VSCode Java 代码补全插件
新装的VSCode写一个Java文件竟然没有代码自动补全,下载了以下插件Java Extension Pack: 插件链接:https://marketplace.visualstudio.com/i ...
- YCM代码补全插件找不到c++头文件
开发环境: Ubuntu22.04 LTS x86_64架构Intel CPU YCM(YouCompleteMe)是一款用于vim编辑器的强大代码补全插件. YCM提供许多强大功能: 代码补全: 语 ...
- Sublime text代码补全插件(支持Javascript、JQuery、Bootstrap框架)
Sublime text代码补全插件(支持Javascript.JQuery.Bootstrap框架) 插件名称:javascript-API-Completions 支持Javascript.J ...
- Vim代码补全插件:YouCompleteMe
Vim的代码补全一般有两种实现方案: 1. 第一种是采用ctags + OmniCppComplete ,参考:http://blog.chinaunix.net/uid-20737871-id-34 ...
- 图片高亮处理编程_GMT语法高亮-智能提示-代码补全插件
GMT(Generic Mappint Tools)是地学界应用非常广泛的一款绘图兼数据处理的开源软件.其开发团队也是非常活跃,此软件还在不断的发展和更新中,变得越来越强大.目前已经有164个模块,而 ...
- 国产 Java 代码补全神器,aiXcoder 2.0 实测
来源 | 纯洁的微笑 国人的「代码补全工具」aiXcoder近期推出了「本地2.0新版」,笔者感觉试用一番... 发现新的2.0版一改之前1.0版对电脑性能的要求,在笔记本上运行也能保持稳.准.狠!而 ...
- JAVA自动补全插件
Vim 安装 javacomplete 插件 http://www.vim.org/scripts/script.php?script_id=1785 安装方法:下载javacomplete.zip ...
- vim关于python的自动补全插件
Pydiction 可以是我们使用Tab键自动补全Python代码在Vim,是一款非常不错的插件. 下载Pydiction mkdir ~/.vim # 如果提示.vim文件夹已经存在忽略此行命令mk ...
最新文章
- 除了eWTP试验区,阿里云还要在马来西亚部署全球第15座数据中心
- SD认证考题分布和复习要点(转摘)
- vb.net 正则 替换 第n个_Python中正则表达式模块详解
- Golang for循环使用多个变量
- E: Unable to locate package libjasper-dev的解决办法(亲测可以解决)
- npm install时报平台不兼容Unsupported platform for xxx的解决办法:npm install -f强制安装(centos7下安装vite2 vue依赖时出现这个问题)
- vForum 2011 Beijing现场图文播报一
- HDU 6682 Make Rounddog Happy
- nginx源码分析(2)——http模块的初始化过程
- 【HDU】1695 GCD
- [Effective Java]第二章 创建和销毁对象
- post和php input,PHP“php:/Input”vs$POST
- hdu 4836 The Query on the Tree(线段树or树状数组)
- TopOn的两种测试方法
- 四旋翼无人机学习第7节--Si24R1以及RGBLED电路分析
- 联想服务器无线网卡被禁用,无线网卡被禁用怎么办
- SPU和SKU有什么区别
- (论文解读)High-frequency Component Helps Explain the Generalization of Convolutional Neural Networks
- 转录组分析_转录组分析的正确姿势
- 阿里巴巴国际站产品标题的组合和优化方法一览
热门文章
- 最新效率测评——利用Java向Mysql插入
- 搞技术的必看!600页阿里技术图册,30位资深大牛解读!(免费下载)
- 一文了解提权:溢出提权和第三方组件提权
- FPGA和USB3.0通信-USB3.0 PHY介绍
- Oracle拉里:云计算贱卖了啊【软件网每日新闻播报│第9-21期】
- 高效的SQL写法:行行比较
- arcgis 栅格转点时抹去value值为0的区域
- springboot项目实现导出pdf功能,这也太简单了吧
- Win7系统提示Windows Defender无法扫描选定的文件解决方法
- Ansible ping Unreachable TimeOut解决