syn match mySuck "MATCH_NOTHING" contains=myFuck
syn match myFuck "_NOT" contained containedin=mySuck
hi link myFuck ErrorMsg
在 filetype=lua 时,明明没有匹配 mySuck,myFuck 为什么会被高亮(而且还不是全部都高亮了……)?
该如何避免这种情况的发生?
最近编辑记录 cjxgm (2014-07-10 17:39:30)
Giumo Clanjor (哆啦比猫/兰威举)
Where there is a hacker, there is art. | Dogfooding myself. (C++ / Lua / Perl / Rust)
离线
因为 syntax/lua.vim 里有这个:
syn region luaFunctionBlock transparent matchgroup=luaFunction start="\<function\>" end="\<end\>" contains=ALLBUT,luaTodo,luaSpecial,luaElseifThen,luaElse,luaThenEnd,luaIn
离线
因为 syntax/lua.vim 里有这个:
syn region luaFunctionBlock transparent matchgroup=luaFunction start="\<function\>" end="\<end\>" contains=ALLBUT,luaTodo,luaSpecial,luaElseifThen,luaElse,luaThenEnd,luaIn
那,如果不修改 syntax/lua.vim,要怎么把自己定义的 match 排除出去呢?
Giumo Clanjor (哆啦比猫/兰威举)
Where there is a hacker, there is art. | Dogfooding myself. (C++ / Lua / Perl / Rust)
离线
百合仙子 说:因为 syntax/lua.vim 里有这个:
syn region luaFunctionBlock transparent matchgroup=luaFunction start="\<function\>" end="\<end\>" contains=ALLBUT,luaTodo,luaSpecial,luaElseifThen,luaElse,luaThenEnd,luaIn
那,如果不修改 syntax/lua.vim,要怎么把自己定义的 match 排除出去呢?
覆盖之?
离线
cjxgm 说:百合仙子 说:因为 syntax/lua.vim 里有这个:
syn region luaFunctionBlock transparent matchgroup=luaFunction start="\<function\>" end="\<end\>" contains=ALLBUT,luaTodo,luaSpecial,luaElseifThen,luaElse,luaThenEnd,luaIn
那,如果不修改 syntax/lua.vim,要怎么把自己定义的 match 排除出去呢?
覆盖之?
lua.vim 里有大量的 ALLBUT 啊……难道要我一个一个覆盖么…………
Giumo Clanjor (哆啦比猫/兰威举)
Where there is a hacker, there is art. | Dogfooding myself. (C++ / Lua / Perl / Rust)
离线
lua.vim 里有大量的 ALLBUT 啊……难道要我一个一个覆盖么…………
用脚本生成呗。
离线