VIM IDE 配置小記


    用VIM也有快半年了。但是以前用VIM都是用來看單個文件,至於代碼工程,畢竟之前看得比較多的還是Java代碼,鑒於eclipse對Java的神支持,所以看android工程還是使用eclipse的。
    最近也經常看和寫c/c++代碼了,雖說eclipse有CDT支持,但是每次都要配一堆的頭文件,建各種工程,前段時間整得我也是挺蛋疼的。最近也比較輕松,再加上准備開始新的項目,所以還是決定好好把VIM的IDE環境給配好。
    首先,一開始肯定也只是讀代碼,所以這次也不想把環境弄得太復雜,然后一下子學習太多東西,但必須的功能是要有的。所以精選出了以下插件
需要的插件:
ctags
說明:源碼標記生成工具, 非常古老的一個源碼閱讀輔助工具, 現在已經被很多編輯器所支持。其功能,和sourceinsight、eclipse中"Ctrl+單擊"的功能是一樣的。
安裝:
方法1:sudo apt-get install ctags
方法2:
(1)到http://ctags.sourceforge.net下載最新的ctags源碼, 以ctags-5.8.tar.gz為例子
(2)$tar -xf ctags-5.8.tar.gz #解壓歸檔
(3)$cd ctags-5.8 #進入ctags目錄
$./configure #配置編譯環境
$make #編譯
$sudo make install #安裝ctags
使用:
具體的使用幫助,可以看:help tags 中的幫助信息,還有man ctags中的描述幫助信息。我這里只列舉最常用的3種使用方式:
(1)生成ctags索引文件:
在源碼根目錄下輸入$ctags -R
並在源碼根目錄下啟動Vim, 輸入:set tags=tags
(2)跳轉到頭文件、跳轉到變量定義、跳轉到函數實現或定義:
在Vim中按下"Ctrl+]"
(3)返回上一次代碼位置:
在Vim中按下"Ctrl+T"
配置:
我們發現如果我們想閱讀代碼的時候,每次都要輸入:set tags=tags,那多麻煩呀。有沒有一勞永逸的方法,答案是有!我們打開~/.vimrc,加入下面內容

set tags=tags; #告訴Vim,每當打開文件的時候,自動在該目錄和該目錄的父目錄中查找tags。

TagsList
說明:這個東西實質上跟sourceinsight左邊的函數和變量聲明是一樣的。
安裝:
(1)到http://www.vim.org/scripts/script.php?script_id=273下載最新的TagList, 以taglist_45.zip為例子
(2)復制taglist_45.zip復制到~/.vim目錄下
(3)$unzip taglist_45.zip #其中的目錄已經排放好了, 所以直接解壓文件即可。
配置:

使用之前,我們先將TagList配置一下
" ===============================設定Taglist
" 按下F3呼出
map <F3> :silent! Tlist<CR>
let Tlist_Ctags_Cmd='ctags' " 因為我們放在環境變量里,所以可以直接執行
let Tlist_Use_Right_Window=0 " 讓窗口顯示在右邊,0的話就是顯示在左邊
let Tlist_Show_One_File=0 " 讓taglist可以同時展示多個文件的函數列表,如果想只有1個,設置為1
let Tlist_File_Fold_Auto_Close=1 " 非當前文件,函數列表折疊隱藏
let Tlist_Exit_OnlyWindow=1 " 當taglist是最后一個分割窗口時,自動推出vim
let Tlist_Process_File_Always=0 " 是否一直處理tags.1:處理;0:不處理。不是一直實時更新tags,因為沒有必要
let Tlist_WinWidth=40 " 設定Tlist的寬度

使用:
當我們想使用的時候,按一下F3,左邊就出現函數和變量聲明了。
更多幫助信息,請help Tlist(如果沒有打開成功,請先:helptags ~/.vim/doc,設定一下幫助文檔)


Lookupfile
說明:這個東西是用來快速打開文件的, 只不過需要ctags的支持, 所以想使用它之前,必須設置正確的tags。
安裝:
(1)到http://www.vim.org/scripts/script.php?script_id=1581下載最新的Lookupfile, 以lookupfile-1.8.zip為例子。
(2)復制lookupfile-1.8.zip到~/.vim目錄下
(3)$unzip lookupfile-1.8.zip #其中的目錄已經排放好了, 所以直接解壓文件即可。
配置:
使用之前我們也先配置一下

" 設定Lookupfile
let g:LookupFile_MinPatLength = 2 " 設定啟動查找的最少字符數
let g:LookupFile_PreserveLastPattern = 0 " 不保存上次查找的字符串
let g:LookupFile_PreservePatternHistory = 1 " 保存查找歷史
let g:LookupFile_AlwaysAcceptFirst = 1 " 回車打開第一個匹配項目
let g:LookupFile_AllowNewFiles = 0 " 不允許創建不存在的文件

使用:
(1)通過F5喚出Lookupfile,然后輸入你想查找的文件
(2)通過"Ctrl+N"來向下選擇文件,通過"Ctrl+P"向上選擇文件。然后通過"回車"在當前窗口打開文件,通過"Ctrl+O"在新窗口中打開文件。
更多幫助信息,請help Lookupfile(如果沒有打開成功,請先:helptags ~/.vim/doc,設定一下幫助文檔)

NERDTree
說明:這個東西實質上就是一個目錄瀏覽工具,為什么我不使用Vim原生自帶的呢?因為原生自帶的,每次打開都是創建一個新的窗口,很不好用,所以我使用這個來替代。
安裝:
(1)到http://www.vim.org/scripts/script.php?script_id=1658下載最新的NERDTree, 以nerdtree.zip為例子。
(2)復制nerdtree.zip到~/.vim目錄下
(3)$unzip nerdtree.zip #其中的目錄已經排放好了, 所以直接解壓文件即可。
配置:
使用之前也是先配置一下

" ===============================設定目錄瀏覽NERDtree
" 按下F4呼出
map <F4> <ESC>:NERDTreeToggle<CR>
let NERDTreeWinPos = "right" " 設定NERDTree的位置
let NERDTreeWinSize = 30 " 設定NERDTree的窗口大小
let NERDTreeMouseMode = 2 " 設定NERDTree鼠標點擊動作,2表示單擊展開目錄,雙擊打開文件

使用:
按下F4就可以彈出當前目錄信息了。
更多幫助信息,請help NERDTree(如果沒有打開成功,請先:helptags ~/.vim/doc,設定一下幫助文檔)

使用的配色:
molokai
安裝:
(1)到http://www.vim.org/scripts/script.php?script_id=2340下載molokai.vim.
(2)將其復制到~/.vim/colors目錄下
PS:在ubuntu中的gnome終端中使用的時候,我發現實質上它的背景色是沒有改變的。經查找原因,原來是set background=dark是不會修改終端的顏色的。只有通過hi ctermbg來設置。如果希望啟用molokai中的終端顏色,那就跟我做同樣的配置

" 設定配色
set t_Co=256 #告知molokai,終端支持256色。
let g:molokai_original = 1 
colorscheme molokai


好了,配置完畢,藉此,我可以把我的.vim和.vimrc保存到我的U盤,然后在每一台Linux設備上自由享受我的VIM IDE了。

貼張圖

其它資源:
http://www.vimer.cn
http://www.vim.org


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM