標籤:
一、環境:剛安裝好的Ubuntu14.04,本文只能保證 在Ubuntu下能達到效果。
二、安裝GVim。
sudo apt-get updatesudo apt-get install vim-gtk
三、自訂vim與Gim文法高亮。
控制文法高亮的檔案叫做 語言名.vim,例如,你想自訂C語言的文法高亮,那麼叫做c.vim。
你可以在自己的根目錄下建立目錄,然後在這裡面配置,這樣僅針對你一個使用者有效
~/.vim/plugin 外掛程式目錄 ~/.vim/doc 文檔目錄 ~/.vim/syntax 文法目錄~/.vimrc 配置目錄
不過我直接修改的全域的,即修改的是
/usr/share/vim/vim74/syntax/c.vim
中的。
將如下追加複製到你們的/usr/share/vim/vim74(數字可能因版本不同有變化)/syntax/c.vim檔案中:
"========================================================" Highlight All Function"========================================================syn match cFunction display "\<[a-zA-Z_][a-zA-Z_0-9]*\>[^()]*)("me=e-2syn match cFunction display "\<[a-zA-Z_][a-zA-Z_0-9]*\>\s*("me=e-1hi def link cFunction Special"========================================================" Highlight All Math Operator"========================================================" C math operatorssyn match cMathOperator display "[-+\*\%=]"" C pointer operatorssyn match cPointerOperator display "->\|\."" C logical operators - boolean resultssyn match cLogicalOperator display "[!<>]=\="syn match cLogicalOperator display "=="" C bit operatorssyn match cBinaryOperator display "\(&\||\|\^\|<<\|>>\)=\="syn match cBinaryOperator display "\~"syn match cBinaryOperatorError display "\~="" More C logical operators - highlight in preference to binarysyn match cLogicalOperator display "&&\|||"syn match cLogicalOperatorError display "\(&&\|||\)="" Math Operatorhi def link cMathOperator cCommenthi def link cPointerOperator Operatorhi def link cLogicalOperator cCommenthi def link cBinaryOperator cCommenthi def link cLogicalOperatorError cError
儲存退出,如果之前你在設定檔即vimrc中設定了 syntax on的話,那麼你就可以開啟一個C語言檔案體會效果了。但是在vim與GVim中效果不同。
四、設定vimrc,即配置vim選項
將如下文本追加到/etc/vim/vimrc中,你也可以寫入~/.vimrc 配置目錄中。
set nocompatible 56 set nu 57 filetype on 58 set history=1000 59 syntax on 60 colorscheme desert 61 set autoindent 62 set smartindent 63 set tabstop=4 64 set shiftwidth=4 65 set showmatch 66 set vb t_vb= 67 set ruler 68 set incsearch 69 set background=dark 70 syntax enable
粘貼複製的時候請刪除行號。 注意, 所有的選項必須在 syntax enable之前,不然不會生效。
儲存退出,此時會設定好了以下內容:
#去掉討厭的有關vi一致性模式,避免以前版本的一些bug和局限#顯示行
#設定高亮風格#檢測檔案的類型號#記錄曆史的行數#背景使用黑色#文法高亮度顯示#vim使用自動對起,也就是把當前行的對起格式應用到下一行;#依據上面的對起格式,智能的選擇對起方式,對於類似C語言編寫上很有用#第一行設定tab鍵為4個空格,第二行設定當行之間交錯時使用4個空格#設定匹配模#當vim進行編輯時,如果命令錯誤,會發出一個響聲,該設定去 掉響聲式,類似當輸入一個左括弧時會匹配相應的那個右括弧#在編輯過程中,在右下角顯示光線標位置的狀態行#查詢時非常方便,如要尋找book單詞,當輸入到/b時,會自動找到第一#個b開頭的單詞,當輸入到/bo時,會自動找到第一個bo開頭的單詞,依#次類推,進行尋找時,使用此設定會快速找到答案,當你找要匹配的單詞#時,別忘記斷行符號
五、 跳轉到變數函數定義處。
配置完此功能,可以利用ctrl+]跳轉到定義,ctrl+t返回原位置。
5.1 看你是否安裝了Ctags。如果沒有,請前往http://ctags.sourceforge.net下載一個 名字類似 ctags-5.6.tar.gz的包。
然後解壓並編譯與安裝:
$ tar -xzvf ctags-5.6.tar.gz$ cd ctags-5.6$ ./configure // 產生make檔案$ make# make install // 需要root許可權
然後進入你正在開發準備編譯工程的源碼的目錄,執行:
$ ctags -R
會產生一個tags的檔案,用vim開啟你工程中的一個檔案,例如main.c
然後在vim中執行:
:set tags=tags的目錄/tags
這樣將tags加入到了vim中。 如果你嫌麻煩,可以把這句話放入前文提到的 vimrc中去。
此時就可以ctrl+] 與 ctrl+t 的嗨嗨皮皮了。
未完待續。
參考網站:
http://blog.csdn.net/namecyf/article/details/7787479 主要參考來源。該網站的高亮處的代碼有錯,本文中根據其所改寫。
http://blog.chinaunix.net/uid-1728743-id-24359.html 提供改寫靈感
http://www.cnblogs.com/yootime/archive/2010/09/24/1833564.html 參考 安裝GVim
http://blog.csdn.net/caoshuming_500/article/details/7648169 提供vimrc配置
Ubuntu14.04配置VIM與GVIM 高亮、跳轉與自動補齊