vim matchit 自定義配對關鍵字之間的跳轉
阿新 • • 發佈:2018-12-20
vim因其強大的擴充套件性一直深受linux程式設計師的喜愛,最近在用vim寫verilog的時候,由於一個邏輯塊中的begin end較多,常常會多寫或者漏掉匹配關鍵字,很是苦惱,於是尋找匹配關鍵字間跳轉的方法,發現matchit可以用%在關鍵字之間實現跳轉,還可以自定義更多的關鍵字,相當方便。
以下正片:
1、安裝 matchit外掛
matchit 外掛是vim預設自帶的,但是不安裝。安裝方法可以在vim 的help裡檢視:
- $ vi 開啟一個空白檔案
- :help matchit-install
就能看到安裝步驟了,開啟terminal:
- $ mkdir ~/.vim
- $ mkdir ~/.vim/plugin
- $ cp $VIMRUNTIME/macros/matchit.txt ~/.vim/plugin($VIMRUNTIME可能沒有。可以在vim裡 :echo $VIMRUNTIME來檢視路徑)
2、定義所需關鍵字
定義關鍵字主要是給 |b:match_words| 定義一個合適的模板,在.vimrc檔案中定義模板就行。
- 開啟 ~/.vimrc
- 下面是我的配置:
let b:match_word='\<begin\>:\<end\>,' \ . '\<while\>:\<continue\>:<break\>:\<endwhile\>,' \ . '\<if\>:\<else if\>:<else\>,' \ . '\<module\>:\<endmodule\>,' \ . '\<task\>:\<endtask\>,' \ . '\<function\>:\<endfunction\>,' \ . '\<program\>:\<endprogram\>' let b:matchit_ignorecase=1 "開啟 忽略大小寫
其中 let b:match_ignorecase = 1 為忽略大小寫,如begin可以匹配到END
灰常慌便