我有一個腳本讀取HTML文件,並用Perl設置的值替換~%foo%~
的出現次數。事情是這樣的:自定義Vim HTML語法
<span class="~%classname%~">~%hi_mom%~</span>
會產生這樣的瀏覽器:
<span class="classyclass">Hello World</span>
右,所以我想使用Vim的語法高亮區分在HTML中出現~%foo%~
。默認情況下,HTML語法突出顯示將使HTML元素的屬性值爲Magenta
,我希望~%foo%~
部分爲DarkMagenta
。我在正確的軌道上,因爲如果我註釋掉tokenQuoted
行(或令牌行),我會得到期望的結果,但如果匹配和高亮未註釋,則令牌突出顯示將覆蓋tokenQuoted
突出顯示。
syntax match token containedin=ALLBUT,htmlString,htmlValue '\~%[^%]\+%\~'
syntax match tokenQuoted containedin=htmlString,htmlValue '\~%[^%]\+%\~'
" tokenQuoted assumes htmlString/htmlValue (:highlight String) is Magenta
highlight token term=none ctermfg=White guifg=White
highlight tokenQuoted term=none ctermfg=DarkMagenta guifg=DarkMagenta
我在默認html.vim
後採購工作的文件通過 autocmd *.html ~/.vim/syntax/html.vim
在.vimrc
來源。
+1使用vim – ejohansson 2012-09-27 20:24:38
我想你忘了問一個問題。問題是什麼?你在看什麼?你想看到什麼? – 2012-10-01 10:00:47