1. 程式人生 > >VIM 配置成source insight

VIM 配置成source insight

一直想把vim改成IDE,如果變成能變成Source Insight那樣更是······,你懂得。現在終於算是搞定了,我在RHEL6.3上吧vim變成了source insight。

先來一張圖


挺酷吧,不要以為很難就是幾個外掛搞定

首先你要確定你的linux裡安裝了ctags,在RHEL6.3.ios的Packages目錄下有這個rpm包。

如果你在定製安裝的時候選擇了開發工具這一項就會預設的幫你安裝這個軟體。

然後就是重點了

這個是vim官網上長期下載和分數都為第一位的外掛,是實現圖中最左邊功能框的外掛

這外掛從作者的名字上看像是一箇中國人(很是驕傲,希望能和這位大牛見上一面),這是實現

source insight的預覽框的功能,就是圖中最下面的功能框。

這個也是上面那個大牛寫的,裡面有含有NERD_tree這個外掛。我直接用NERD_tree原外掛替換過沒有出現過問題。

NERD_tree是實現圖中最右邊的功能框。就是實檔案樹這個功能,而這個Trinity的檔案下有一個trinity.vim,是實現三個功能框快速開關的功能

把這三個檔案解壓後會有taglist.vim  srcexpl.vim  NERD_tree.vim  trinity.vim這四個外掛,直接複製到vim安裝目錄下的plugin資料夾下,我的RHEL6.3的vim是安裝在/urs/share/vim資料夾下。我把這四個外掛複製到了/usr/share/vim/vimfiles/plugin。然後在修改/etc資料夾下的vimrc檔案。在最後一行加上

" Open and close all the three plugins on the same time
nmap <F8>   :TrinityToggleAll<CR>

" Open and close the srcexpl.vim separately
nmap <F9>   :TrinityToggleSourceExplorer<CR>

" Open and close the taglist.vim separately
nmap <F10>  :TrinityToggleTagList<CR>

" Open and close the NERD_tree.vim separately


nmap <F11>  :TrinityToggleNERDTree<CR>

這個是Trinity中的使用介紹,也就是F8開啟關閉所有的功能框,F9開啟關閉SourceExplorer功能框,剩下的都是相關的鍵控制相關的功能框。可以自己定義功能鍵。F10另一個功能就是更新ctags的內容,如果更改了程式碼儲存後按下F10更新ctags。

當然如果再加上set mouse=a  就可以再vim下使用滑鼠了。

這時先在你的工程目錄下執行ctags -R後用vim開啟一個檔案,按下F8(開啟所有的功能框),試一試是不是和source insight一樣了。

要去到預覽框中的檔案直接在預覽框中雙擊滑鼠,要返回就按空格鍵。

現在在加上一個自動補全功能

和安裝其他外掛一樣把解壓後相應的資料夾下的內容複製到vim安裝目錄下的相應資料夾下,重新開啟vim,開始寫程式碼是不是就有程式碼補全功能了,用上下鍵選擇,回車確定。

到此VIM已經和source insight一樣強大了。當然還可以尋找更多的外掛,來安裝。VIM一定能變成史上最強IDE。順便說一句在win下也可以實現以上功能,當然ctags 是.exe檔案在http://www.vim.org/scripts/script.php?script_id=2288下載復到C:\WINDOWS\system32目錄下,在DOS中在你的工程目錄下執行ctags -R。其他的和在linux下一樣的,就可以在win下改造vim了。