轉自:http://blog.csdn.net/jixiuffff/article/details/5695806
首先安裝vim (當然做java 開發要裝jdk 這個就不說了)
emerge -av vim (gentoo 系統上安裝vim 的命令,你可以用rpm ,apt-get )
給vim 安裝 javacomplete 外掛程式
http://www.vim.org/scripts/script.php?script_id=1785 這個外掛程式的作用是實現一部分代碼提示功能 比如你輸入 System. 會列出System 下面所有的成員變數及方法
安裝方法:下載javacomplete.zip 上面的網址上有install details 關於安裝的細節
簡述如下
解壓檔案 後
將javacomplete.vim,
java_parser.vim
Reflection.java
copy 到 /usr/share/vim/vimfiles/autoload vim 安裝目錄下的vimfiles/autoload 目錄 下
並注意這幾個檔案 的許可權chmod 755 /usr/share/vim/vimfiles/autoload/* ,保證普通使用者有相應的許可權
cd /usr/share/vim/vimfiles/autoload
javac Reflection.java
設定java classpath 將 /usr/share/vim/vimfiles/autoload 路徑加入到CLASSPATH目錄下
例如我的CLASSPATH 是
.:/usr/share/vim/vimfiles/autoload :/usr/share/ant-core/li
b/ant-launcher.jar:/usr/share/ant-core/lib/ant.jar:/usr/s
hare/ant-core/lib/ant-bootstrap.jar
將 setlocal omnifunc=javacomplete#Complete 加入到檔案 ~/.vimrc 中
我加入的是這幾句
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> 這一句實現在vim 編輯java 檔案 時當敲入.
時會觸發<C-X><C-O><C-P>
這兩句的意思 是說按下Ctrl+X 後再按下Ctrl+U 才會觸發提示功能如 調入System. 會 出現一個列表框列出System 類中的成員
當然也可以讓它做進一步的提示
autocmd Filetype java,javascript,css,html,xml inoremap <buffer> A A<C-N><C-P>
autocmd Filetype java,javascript,css,html,xml inoremap <buffer> B B<C-N><C-P>
autocmd Filetype java,javascript,css,html,xml inoremap <buffer> C C<C-N><C-P>
autocmd Filetype java,javascript,css,html,xml inoremap <buffer> D D<C-N><C-P>
autocmd Filetype java,javascript,css,html,xml inoremap <buffer> E E<C-N><C-P>
autocmd Filetype java,javascript,css,html,xml inoremap <buffer> F F<C-N><C-P>
autocmd Filetype java,javascript,css,html,xml inoremap <buffer> G G<C-N><C-P>
autocmd Filetype java,javascript,css,html,xml inoremap <buffer> H H<C-N><C-P>
autocmd Filetype java,javascript,css,html,xml inoremap <buffer> I I<C-N><C-P>
autocmd Filetype java,javascript,css,html,xml inoremap <buffer> J J<C-N><C-P>
autocmd Filetype java,javascript,css,html,xml inoremap <buffer> K K<C-N><C-P>
autocmd Filetype java,javascript,css,html,xml inoremap <buffer> L L<C-N><C-P>
autocmd Filetype java,javascript,css,html,xml inoremap <buffer> M M<C-N><C-P>
autocmd Filetype java,javascript,css,html,xml inoremap <buffer> N N<C-N><C-P>
autocmd Filetype java,javascript,css,html,xml inoremap <buffer> O O<C-N><C-P>
autocmd Filetype java,javascript,css,html,xml inoremap <buffer> P P<C-N><C-P>
autocmd Filetype java,javascript,css,html,xml inoremap <buffer> Q Q<C-N><C-P>
autocmd Filetype java,javascript,css,html,xml inoremap <buffer> R R<C-N><C-P>
autocmd Filetype java,javascript,css,html,xml inoremap <buffer> S S<C-N><C-P>
autocmd Filetype java,javascript,css,html,xml inoremap <buffer> T T<C-N><C-P>
autocmd Filetype java,javascript,css,html,xml inoremap <buffer> U U<C-N><C-P>
autocmd Filetype java,javascript,css,html,xml inoremap <buffer> V V<C-N><C-P>
autocmd Filetype java,javascript,css,html,xml inoremap <buffer> W W<C-N><C-P>
autocmd Filetype java,javascript,css,html,xml inoremap <buffer> X X<C-N><C-P>
autocmd Filetype java,javascript,css,html,xml inoremap <buffer> Y Y<C-N><C-P>
autocmd Filetype java,javascript,css,html,xml inoremap <buffer> Z Z<C-N><C-P>
這樣每敲入一個大寫字母, 會進行補全提示,當然這個只能補全當編輯檔案 中出現的同名短語,比如檔案 中出現過一次System 當再次敲入S 時會列出所有以S 開頭的單詞
第二分割vim視窗,同時編輯多個檔案
http://www.cublog.cn/u1/53672/showart_447346.html
第三在vim 用運行shell 終端
http://www.vimer.cn/2010/06/%E5%9C%A8vimgvim%E4%B8%AD%E8%BF%90%E8%A1%8C%E7%BB%88%E7%AB%AF%E5%AF%B9%E4%BD%A0%E6%B2%A1%E6%9C%89%E7%9C%8B%E9%94%99%E6%88%91%E4%B9%9F%E6%B2%A1%E6%9C%89%E5%86%99%E5%8F%8D.html
第二和第三相結全 可以做的一個視窗編輯java檔案 ,一個視窗運行 bash 進行編譯java 檔案 ,不用關閉vim 後運行 javac 命令了