編寫者:龍詩科郵箱:[email protected] 眾所周知,windows下的source insight是閱讀項目代碼的神器,其神奇之處在於可以根據當前滑鼠所指的函數名或者變數,來進行全局搜索該函數或變數的定義,而且還會顯示出哪些文件中同樣含有該函數定義,另外可....
編寫者:龍詩科
2016-01-06
眾所周知,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 autoindent set cindent //縮進寬度 set tabstop=4 set softtabstop=4 set shiftwidth=4 //建議開啟expandtab選項,會自動將tab擴展很空格,代碼縮進會更美觀set expandtab //switch case 對齊風格 set cino=g0,:0 //設置 taglist let Tlist_Show_One_File=1 //只顯示當前文件的tags let Tlist_WinWidth=30 //設置taglist寬度 let Tlist_Exit_OnlyWindow=1 //tagList視窗是最後一個視窗,則退出Vim let 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一樣了。
要去到預覽框中的文件直接在預覽框中雙擊滑鼠,要返回就按空格鍵。
至此,就可以實現如圖所示的效果了。