vim环境下java智能补全功能的配置:
先下载一个javacomplete的压缩包解压缩到~/.vim/目录下
cd ~/.vim/autoload
javac Reflection.java
vim ~/.profile
末尾加入这两行:
CLASSPATH=.:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar:~/.vim/autoload
export CLASSPATH
保存退出后:
source .profile(CLASSPATH这货貌似是一次配置终身收益)
echo $CLASSPATH查看是否配置成功
vim ~/.vimrc
末尾加入:
setlocal omnifunc=javacomplete#Complete
autocmd FileType java set omnifunc=javacomplete#Complete
autocmd FileType java set completefunc=javacomplete#CompleteParamsInf
至此配置完成。
编写java时可以CTRL+X和CTRL+O享受智能补全带来的乐趣吧!
对于要创建的类名无法智能补全,但是对于该类的方法,可以智能补全!
vim环境下自动补全插件autocomplpop的配置
先下载一个autocomplpop包到~/.vim目录下
unzip该包。
有意思的是,如果该目录下的目录和解压缩生成的目录名一致,则会自动合并这两个目录下的文件
之后就可以享受自动补全带来的乐趣了!
vim环境下快速定位函数的插件ctags
ctags在ubuntu下是缺省安装,意思是有安装包但没安装
sudo apt-get install exuberant ctags
安装完成后就可以利用ctags插件了
在源码目录下生成tag文件:ctags -R ./*
tag文件是纯文本文件,记录了代码里的结构,通过tag文件可以帮助定位函数
vim xxx
在命令模式下"CTRL+]"定位函数,"CTRL+T"返回
vim插件目录:
Vim的插件(plugin)安装在Vim的runtimepath目录下,你可以在Vim命令行下运行"set rtp“命令查看。这里我们选择安装在~/.vim目录,没有就创建一个。"
vim环境下的代码折叠功能:
vim ~/.vimrc
foldmethod就是管是否支持代码折叠功能的,自己在命令模式下匹配查找看一看
折叠代码:za
vim环境下代码结构浏览功能的插件taglist
.vimrc代码里有taglist的相关配置,自己参考。
vim环境下当前目录中文件浏览功能的插件winmanager
let g:winManagerWindowLayout='FileExplorer'
nmap wm :WMToggle<cr> "触发快捷键wm