我有一个脚本,该脚本生成一个文件,然后使用一些映射和突出显示在gvim中将其打开。高亮由au BufEnter
定义。
脚本中的gvim打开命令为:
gvim +/"${pattern}" \
+":hi FILE_LNnum gui=bold guifg=DarkGray" \
+":hi f_name gui=bold guifg=SeaGreen" \
+':nmap <Enter> <Home>vev:if match("<C-r>*","[0-9]")!=0<NL>:let @*=1<NL>endif<NL><NL><End>:call search("^FILE","bW")<NL>wgf:<C-r>*<NL>' \
+":au BufEnter *.srch syn match FILE_LNnum \"^\(FILE\|[0-9]*:\)\"" \
+":au BufEnter *.srch syn match f_name \"\(^FILE \)\@<=\(.*\)\"" \
${outputFile}
我注意到Highlight命令确实起作用,并且确实看到了它的定义,但是语法(syn match ...
)的定义不起作用,就像打开文件后被覆盖了一样。