首先,我將展示我遇到的具體問題,但我認爲問題可以概括。Vim中的子匹配語法高亮
我用具有明確的括號語法(如Lisp)語言的工作,但那些只對左括號保留關鍵字。例如:
(key key)
前者是一個保留字,但後者則是名爲「關鍵」
不幸的是,我發現突出了左括號惱人的變量的引用,所以我最終使用
syn keyword classification key
代替
syn keyword classification (key
但對可變前觸發器用途。
我會帶一個黑客繞過我的問題,但我會更感興趣的一般方法,以僅僅強調一個給定的比賽的一個子集。
'2match'只是'match'命令的一個變體,具有較低的優先級。這與'syn match'完全無關。無論緩衝區如何,使用':match'和相關命令/函數突出顯示當前窗口中的模式。在Vim 7之前,只有'match'命令。在Vim 7中,它獲得了'2match'和'3match'。補丁7.1.040添加了'clearmatches()','getmatches()','matchadd()','matchdelete()'和'setmatches()'函數,允許基本上無限的匹配模式。 – jamessan 2010-01-08 22:14:41