gvim常用的配置及插件 -windows
接觸vim也已經(jīng)有一年多了,期間也用過一段時(shí)間的SourceInsight,SourceInsight是Windows下一款不錯(cuò)的查看代碼的軟件。利用它可以迅速的了解一個(gè)大型程序的結(jié)構(gòu)。后來在Linux下進(jìn)行了一段時(shí)間的程序開發(fā),就回到vim上了,經(jīng)過一段時(shí)間的接觸,發(fā)現(xiàn)vim越來越好用,后來在Windows上也就基本上全用gvim了。
在這篇文章里我主要介紹一些我自己認(rèn)為比較有用的一些快捷鍵和插件的配置,不介紹vim的基本操作。還有希望在看這篇日志之前最好先看吳垠大牛的手把手教你把Vim改裝成一個(gè)IDE編程環(huán)境的文章,里面介紹的很是詳細(xì),我在這里只是補(bǔ)充一些。
?
首先介紹gvim的一些常用的目錄比如
Linux下:
/etc/vim :gvim的配置文件gvimrc就在這個(gè)目錄
/usr/share/vim: 默認(rèn)安裝,gvim的安裝目錄。改目錄下面的一些重要的目錄:
/usr/share/vim/plugin: 插件所放的目錄
/usr/share/vim/doc :幫助文件所放的目錄
/usr/share/vim/syntax :一些與語法相關(guān)的配置文件的目錄。例如設(shè)置不同語言的高亮方式
/usr/share/vim/colors :主題所放的目錄
在Windows下gvim的安裝目錄也可以找到相應(yīng)的文件和文件夾。Windows下的配置文件是安裝目錄下的_vimrc文件。
一、語法高亮
首先在vim的配置文件里增加以下兩句話
?
配色方案的可以進(jìn)行如下設(shè)置
我是比較喜歡desert 這個(gè)配色方案的,具體里面的顏色也可以自己修改。到colors文件夾下找到相應(yīng)的配色方案的配置文件,然后。。。
hi Comment??? guifg=Green
這是修改注釋的顏色,還有相應(yīng)其他的。你如果看那個(gè)顏色不爽,你就自己把它改成順眼的顏色就行。
如果要函數(shù)和運(yùn)算符高亮,可以看吳垠大牛的博客。不過需要注意的是我在將相應(yīng)的配置加入到c.vim中后,發(fā)現(xiàn)//注釋居然不能顏色高亮了。猜想可能是將//當(dāng)成兩個(gè)除號(hào)給高亮了,于是將這一段配置文件移到c.vim的文件首,注釋也可以高亮了。
自己定義的關(guān)鍵字若是想高亮,則在配置文件里面加入如下語句即可。
syn?keyword?cType My_Type_1 My_Type_2 My_Type_3二、在程序中跳轉(zhuǎn)Ctags 的使用
?
在使用VS的vc助手之后,感覺程序的跳轉(zhuǎn)非常的好用。在gvim中是否也有類似的功能呢?答案是肯定的。首先到這個(gè)http://ctags.sourceforge.net???去下載一個(gè)類似ctags-5.6.tar.gz的文件,然后在Linux下解壓、安裝。在Windows應(yīng)該是有可執(zhí)行文件的。在Windows下為了方便使用。安裝完成之后,到你的工程的目錄下運(yùn)行ctags -R。然后可以發(fā)現(xiàn)生成了一個(gè)tags文件。這個(gè)文件主要記錄文件中一些函數(shù)的位置關(guān)系,方便跳轉(zhuǎn)。生成tags文件之后,在程序中的某一函數(shù)的使用出按“Ctrl ]”或“Ctrl + 左鍵單擊”就可以跳轉(zhuǎn)到函數(shù)的定義處。
在Windows下,可以將可執(zhí)行文件(ctags.exe)拷貝到system32目錄下。這樣可以在配置文件添加一個(gè)映射快捷鍵,如下。這樣修改完程序之后,生成tags文件就比較方便了。
如果你使用了其他的程序,如opencv等。想要跳轉(zhuǎn)到Opencv,應(yīng)該怎么辦呢?很簡(jiǎn)單,只需要在Opencv的目錄下利用ctags生成一個(gè)tags文件,然后在配置文件里面添加一條如下的語句。
三、快速注釋 NERD_commenter
在VS中可以選中一段程序進(jìn)行批量注釋,這個(gè)功能在gvim里面也是有的,而且還更加好用。
下載地址:http://www.vim.org/scripts/script.php?script_id=1218
將下載下來的NERD_commenter.vim拷貝到plugin目錄下,txt文件拷貝到doc目錄下。然后在配置文件中添加如下語句,將注釋和取消注釋分別映射到和,當(dāng)然你也可以改為其他的鍵。
?
四、C++的編譯和運(yùn)行,折疊自動(dòng)保存
對(duì)于只有一個(gè)源文件的程序利用下面的程序可以方便的編譯和運(yùn)行程序。
當(dāng)有多個(gè)文件時(shí),其實(shí)只要你編寫好makefile文件,將上面的第二條執(zhí)行的命令改成make即可。
gvim還有vs類似的代碼折疊功能,選中一塊代碼,然后輸入zf即可折疊這一段代碼。效果如下圖。
再在配置文件中添加如下的語句,就可以利用空格鍵來折疊和取消折疊代碼了。
但是這樣在關(guān)閉gvim下次在打開的時(shí)候,這些折疊信息就沒有了。想要保存這些折疊信息,還需要在配置文件里面添加如下的語句。
五、自動(dòng)添加注釋DoxygenToolkit
在對(duì)程序?qū)懽⑨尩臅r(shí)候,特別是對(duì)函數(shù)寫注釋的時(shí)候。其實(shí)很多的事情是重復(fù)的。如在注釋里面寫函數(shù)名,參數(shù)名等。要是能夠自動(dòng)生成的話該有多方便啊。這對(duì)于gvim來說也不是難事。只需要安裝DoxygenToolkit插件。
下載地址:http://www.vim.org/scripts/script.php?script_id=987
將下載下來的DoxygenToolkit1.vim拷貝到plugin文件夾下。在配置文件中添加如下的語句即可。
這樣配置之后,在函數(shù)名的一行按fg鍵即可自動(dòng)生成如下的注釋。
在光標(biāo)移動(dòng)到源文件的開始出,然后在命令行下輸入 :DoxAuthor
六、自動(dòng)補(bǔ)全 omnicppcomplete
vs下的自動(dòng)補(bǔ)全功能可以幫助我們減少敲擊鍵盤的次數(shù),在gvim下也有類似的插件,不過好像是沒有VS的好用,不過功能還是可以接受的。
下載地址:http://www.vim.org/scripts/script.php?script_id=1520
下載下來后將文件拷貝到對(duì)應(yīng)的文件夾,然后在配置文件中添加如下的配置
然后在寫代碼需要自動(dòng)補(bǔ)全的時(shí)候,按下tab鍵就可以了。效果如下:
?
七、自動(dòng)對(duì)齊 Tabular
下載地址:https://github.com/godlygeek/tabular
在我們編寫程序的時(shí)候,很多時(shí)候會(huì)遇到如下的等號(hào)對(duì)齊等問題。
這樣的程序看上去十分的不美觀。如果能夠把等號(hào)對(duì)齊的話看上去效果就好很多。可是要自己一個(gè)一個(gè)的去對(duì)齊又實(shí)在是太費(fèi)時(shí)間了。gvim的Tabular插件可以很方便的實(shí)現(xiàn)這個(gè)功能。將下載下來的文件和文件夾拷貝到相應(yīng)的目錄下,然后將光標(biāo)移動(dòng)到這幾個(gè)等號(hào)的第一行。然后在命令行下輸入:
Tab /=即可將等號(hào)對(duì)齊。
當(dāng)然對(duì)齊的也可以不止是等號(hào),還可以是其他的符號(hào)或字母。
八。 在工程中快速查找
grep.vim 地址http://www.vim.org/scripts/download_script.php?src_id=7645
解壓后把grep.vim文件拷貝到d:\Program Files\Vim\vim73\plugin,在_vimrc中添加:
nnoremap <silent> <F3> :Grep<CR>
因?yàn)閣indows下是不帶grep的,需要下載Grep for Windows?http://gnuwin32.sourceforge.net/packages/grep.htm
下載后在環(huán)境變量中增加grep的路徑;
用gvim打開一個(gè)源代碼文件,光標(biāo)選擇需要查找的內(nèi)容,按F3,確定要查找的內(nèi)容和搜索范圍,gvim會(huì)在彈出的QuickFix窗口中列出所有符合條件的搜索結(jié)果
?
九 文件瀏覽組件 WinManager
winmanager.zip 地址http://www.vim.org/scripts/download_script.php?src_id=754
將winmanager.zip解壓和拷貝,解壓后包含一個(gè)doc文件夾和一個(gè)plugin文件夾,將其中內(nèi)容分別復(fù)制到d:\Program Files\Vim\vim73下的doc及plugin中
在_vimrc文件中加入以下內(nèi)容:
let g:winManagerWindowLayout='FileExplorer|TagList'?
nmap wm :WMToggle<cr>
用gvim打開代碼文件,normal狀態(tài)下輸入命令"wm",窗口如下:
左上角是瀏覽文件的窗口,左下角的是TagList窗口;
還有很多好用的插件,像TagList,WinManager等,吳垠大牛在他的博客里面已經(jīng)介紹得非常的詳細(xì)了。我這里就不再介紹了。以后遇到好用的插件我還會(huì)跟大家分享。今天就先到這里了,洗洗睡了~ 最后一部分的圖顯示有時(shí)候會(huì)出問題,我也不知道怎么回事,請(qǐng)大家見諒~~
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎(jiǎng)勵(lì)來咯,堅(jiān)持創(chuàng)作打卡瓜分現(xiàn)金大獎(jiǎng)總結(jié)
以上是生活随笔為你收集整理的gvim常用的配置及插件 -windows的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: spark异常 - Null val
- 下一篇: HugeGraph 图数据库常见问题汇总