如何將vim打造成Linux下的source insight?(執行個體教程),viminsight
眾所周知,windows下的source insight是閱讀項目代碼的神器,其神奇之處在於可以根據當前滑鼠所指的函數名或者變數,來進行全域搜尋該函數或變數的定義,而且還會顯
示出哪些檔案中同樣含有該函數定義,另外可以顯示當前檔案中的變數和函數列表。因此特別適合在windows下用source insight 來進行大項目代碼閱讀和管理。但是Linux下不能
安裝source insight,而vim和Emacs是linux下編輯代碼的神器,其vim的功能可以通過一系列的外掛程式來擴充,很方便,且都是開源的,通過一下午的折騰,終於完成了簡單而又強
大的vim環境搭建,當然自己為了培養碼農能力,並沒有安裝代碼補全的功能外掛程式,折騰之後的如下:
我用的ubuntu14.03LTS版本,之所以沒有用14.10是因為國內的很多軟體源都不支援該版本的升級,當你安裝好了ubuntu之後,預設已經安裝了vi,這時候,你自己先得安裝
vim,在終端輸入以下命令即可:
sudo apt-get install vim
這時,你可以用以下命令來檢測是否安裝成功:
vim --version
然後就是安裝外掛程式了
安裝外掛程式之前,首先要安裝ctags,因為外掛程式Taglist是以tags檔案為基礎的,需要ctags來產生tags檔案。ubuntu下安裝ctags只要在終端輸入以下命令即可:
sudo apt-get install ctags
然後,我是按照以下順序來安裝vim的外掛程式的:
Taglist外掛程式
Taglist外掛程式的效果就如左上方視窗,該視窗顯示當前檔案中的變數和函數,首先去網上地址下載Taglist外掛程式,下載之後解壓taglist_45.zip,裡面有兩個目錄,分別為doc
和plugin,分別將兩個目錄下的檔案複製到vim目錄裡面的doc和plugin即可,這個操作你需要先找到解壓的檔案,然後在終端輸入:
cp doc/taglist.txt /usr/share/vim/vim74/doc/cp plugin/taglist.vim /usr/share/vim/vim74/plugin/
同時你可以設定自己的vim參數,在終端輸入:
vim ~/.vimrc
在該檔案中輸入:
//文法高亮syntax on//顯示行號set number//自動縮排與C語言風格縮排set autoindentset cindent//縮排寬度set tabstop=4set softtabstop=4set shiftwidth=4//建議開啟expandtab選項,會自動將tab擴充很空格,代碼縮排會更美觀set expandtab//switch case 對齊風格set cino=g0,:0//設定 taglistlet Tlist_Show_One_File=1 //只顯示當前檔案的tagslet Tlist_WinWidth=30 //設定taglist寬度let Tlist_Exit_OnlyWindow=1 //tagList視窗是最後一個視窗,則退出Vimlet Tlist_Use_Left_Window=1 //在Vim視窗左側顯示taglist視窗
2. SrcExpl 外掛程式
該外掛程式就是可以進行搜尋功能,是中下面的框,可以去網上地址進行下載,安裝過程跟Taglist外掛程式一樣,將兩個目錄下面的檔案複製到vim的doc和plugin下面即可,然後
修改自己的vim下的.vimrc檔案,該如何修改,該開源外掛程式給出了具體例子,可以參考其官方開源地址。
3. Trinity外掛程式
該外掛程式含有NERD_tree.vim和trinity.vim。
NERD_tree是實現圖中最右邊的功能框。就是實現檔案樹這個功能,而這個Trinity的檔案下有一個trinity.vim,是實現三個功能框快速開關的功能。可以從網上地址進行下
載。把這個檔案解壓後會有NERD_tree.vim trinity.vim這兩個外掛程式,直接複製到vim安裝目錄下的plugin檔案夾下即可,然後再修改/.vimrc檔案。如何修改可以參照其官方的github網址。
修改完之後的效果就是F8開啟關閉所有的功能框,F9開啟關閉SourceExplorer功能框,剩下的都是相關的鍵控制相關的功能框。可以自己定義功能鍵。F10另一個功能就是更
新ctags的內容,如果更改了代碼儲存後按下F10更新ctags。當然如果再加上set mouse=a 就可以再vim下使用滑鼠了。
這時你先在工程目錄下執行ctags -R後,再用vim開啟一個檔案,按下F8(開啟所有的功能框),試一試是不是和source insight一樣了。
要去到預覽框中的檔案直接在預覽框中雙擊滑鼠,要返回就按空格鍵。
至此,就可以實現的效果了。