Ubuntu14.04配置VIM與GVIM 高亮、跳轉與自動補齊

來源:互聯網
上載者:User

標籤:

一、環境:剛安裝好的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 高亮、跳轉與自動補齊

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.