這里用一個非常簡單的例子來展示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