国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發(fā)設計 > 正文

如何在 vim 中更好的編輯 java 文件

2019-11-18 13:45:39
字體:
供稿:網(wǎng)友

  這次介紹一下如何在 vim 中更好的編輯 java 文件.
作者: camry.wu@Gmail.com

1. javabrowser
編輯類文件時, 類資源樹是個有用的東西, 可以把類的成員, 方法等等很直觀的
顯示出來. 在 vim 中也可以實現(xiàn)似乎 vc, jbuilder 那樣的類資源樹, 當然比
那些會簡單些, 不過也夠好用的了. 就是用 javabrowser.vim 這個腳本實現(xiàn)的.

先到 vim online 去找到這個腳本文件.(在這還能找到許多有用的其他腳本)
然后在 Google 上找到 ctags 的安裝方法,(一般的 linux 系統(tǒng)都帶有這個程序)

1.1 在 linux 系統(tǒng)中將 javabrowser.vim 拷貝到 ~/.vim/plugin/ 下.
1.2 然后在 ~./vimrc 做如下中配置: (即說明 ctags 程序的路徑)
let JavaBrowser_Ctags_Cmd = '/usr/bin/ctags'
1.3 假如 vim 不是 gui 版的, 那么可以做如下設置, 它將不改變窗口
let JavaBrowser_Inc_Winwidth = 0
1.4 重新運行 vim
1.5 這下你打開一個 java 文件時, 輸入 :JavaBrowser 就能看到漂亮的資源樹了.
不過這個文件必須是個實際存在的文件.

在 windows 系統(tǒng)中 可以將 javabrowser.vim 拷貝到 vim 目錄下的 plugin 下.
同樣也需要設置 JavaBrowser_Ctags_Cmd , 路徑為 ctags 程序的路徑.

我一般在java 宏文件中設置
nmap <F11> :JavaBrowser<CR>
imap <F11> <ESC><F11>

這樣我一按 F11 鍵就可以看到這個東西了, 很方便.

2. jcommenter
編程是肯定需要寫注釋的, 而編寫 java 文件則需要寫 javadoc 類型的注釋.
jcommenter.vim 這個腳本可以幫助你輕松寫注釋.
到 vim online 可以找到這個腳本, 下載下來放到你的目錄中, 我將它放在
~/.vim/files/ 目錄下, 這個目錄下真是放了很多東西.

使用時必須先讀入腳本, 當然我們也不希望在編輯任意文件時都讀入它, 如何
做在第三節(jié)中進一步說明. 讀入腳本后在不同的地方輸入 :call JCommentWriter()
就可以自動寫注釋了. 使用習慣后十分舒適.

我一般將 <F12> 定義為寫注釋.

3. autocmd
autocmd 十分強大, 在vim使用經(jīng)驗這篇文章中我已經(jīng)提到過它了. 現(xiàn)在說明
如何讓它來支持 java 文件的編寫.

我在 .vimrc 中是這樣設置我的 autocmd 的:
:autocmd!
autocmd FileType java source ~/.vim/files/java.vim
autocmd FileType java source ~/.vim/files/jcommenter.vim
autocmd BufNewFile *.java 0r ~/.vim/files/skeletons/java.skel
autocmd BufNewFile *.java normal gnp


說明如下:
1. 取消之前的 autocmd
2. 假如編輯的是 java 文件, 那么讀入 java.vim 的宏定義(定義的內(nèi)容下節(jié)說明)
3. 假如編輯的是 java 文件, 那么讀入 jcommenter.vim 定義
4. 在新建 java 文件時, 預先將 java.skel 的內(nèi)容復制進來
5. 在讀入 java.skel 內(nèi)容后, 運行 gnp 這個宏命令

我的 java.skel 內(nèi)容是這樣的:

/*
* -----------------------------------------------------------
* file name : _filename_
* authors : camry(camry.wu@gmail.com)
* created : _datetime_
* copyright : (c) 2004 Vitular Inc. All Rights Reserved.
*
* modifications:
*
* -----------------------------------------------------------

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 东明县| 咸宁市| 喀什市| 娄底市| 富平县| 东平县| 井陉县| 教育| 象州县| 井冈山市| 南昌县| 抚州市| 西华县| 阳江市| 寿宁县| 伊金霍洛旗| 邯郸县| 卫辉市| 呼和浩特市| 枣阳市| 共和县| 当雄县| 应用必备| 阜宁县| 田东县| 东平县| 咸宁市| 全州县| 商南县| 报价| 滨海县| 分宜县| 岳阳县| 乐平市| 东乡族自治县| 井冈山市| 华亭县| 靖远县| 江山市| 衡南县| 靖西县|