我有一个脚本读取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