vim自定義語法高亮(syntax highlight)設置流程


這里用一個非常簡單的例子來展示vim自定義自己的語法並高亮顯示的設置流程。

所使用的實例語言是python,為了區分vim自帶的python語法,我們把文件名保存為test.me,其內容如下圖所示:

現在我們希望能夠設置自己的語法,來高亮顯示這段代碼。
總共有三步,如下:


定義語法規則

首先要創建自己的語法規則:
進入目錄~/.vim/syntax,在該目錄下新建文件mysyntax.vim(名稱隨意,.vim結尾即可)
windows用戶目錄為$VIM_INSTALL/vimfiles/syntax($VIM_INSTALL為vim的安裝目錄)

之后在mysyntax.vim中輸入:

syn keyword Conditional if
syn keyword InternalFunction print input

這里我們指定了if為關鍵詞Conditional,print與input為關鍵詞InternalFunction,Conditional與InternalFunction為我們自己定義的變量名。
暫時就添加這兩行,先看看效果。


設置識別文件類型

接下來要設置vim在讀入.me文件時,自動識別其語法為我們剛才定義的mysyntax:
進入目錄~/.vim/ftdetect,在該目錄下新建文件mysyn.vim(名稱隨意,.vim結尾即可)
windows用戶目錄為$VIM_INSTALL/vimfiles/ftdetect

之后在mysyn.vim中輸入:

au BufRead,BufNewFile *.me set filetype=mysyntax

filetype的名字即為上一步新建的文件的文件名


給定義的語法變量指定顏色

在vim中輸入:colorscheme查看當前使用的color文件名,例:molokai
然后打開~/.vim/colors/molokai.vim

在其中添加如下兩行新定義的變量的顏色

hi Conditional guifg=#8DA5ED
hi InternalFunction guifg=Orchid

然后再重新打開test.me,流程走完


更多語法設置以及顏色設置可參見引用

ref:
http://vim.wikia.com/wiki/Creating_your_own_syntax_files
http://yyq123.blogspot.com/2011/02/vim-syntax.html


免責聲明!

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



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