如何將vim打造成Linux下的source insight


編寫者:龍詩科

郵箱:longshike2010@163.com

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

    然后就是安裝插件了,這里主要參考了以下三個博客文章:

    將你的Vim打造成輕巧強大的IDE

    改造vim編程source insight

    Vim Taglist插件的安裝與配置

    安裝插件之前,首先要安裝ctags,因為插件Taglist是以tags文件為基礎的,需要ctags來生成tags文件。ubuntu下安裝ctags只要在終端輸入以下命令即可:

    

sudo apt-get install ctags

   然后,我是按照以下順序來安裝vim的插件的:

  1.    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一樣了。

     要去到預覽框中的文件直接在預覽框中雙擊鼠標,要返回就按空格鍵。

     至此,就可以實現如圖所示的效果了。


免責聲明!

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



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