从gvim命令行突出显示语法

时间:2019-06-12 07:32:30

标签: vim

我有一个脚本,该脚本生成一个文件,然后使用一些映射和突出显示在gvim中将其打开。高亮由au BufEnter定义。

问题是,直到我在gvim中重新加载文件后,我才能看到突出显示的内容

脚本中的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 ...)的定义不起作用,就像打开文件后被覆盖了一样。

0 个答案:

没有答案