diff options
Diffstat (limited to 'syntax/lua.vim')
-rw-r--r-- | syntax/lua.vim | 16 |
1 files changed, 15 insertions, 1 deletions
diff --git a/syntax/lua.vim b/syntax/lua.vim index e86b8637..36956285 100644 --- a/syntax/lua.vim +++ b/syntax/lua.vim @@ -13,6 +13,11 @@ if !exists("main_syntax") let main_syntax = 'lua' endif +if exists('g:lua_syntax_fancynotequal') && !has('conceal') + unlet g:lua_syntax_fancynotequal +endif + + syntax sync fromstart function! s:FoldableRegion(tag, name, expr) @@ -40,7 +45,11 @@ syntax region luaBracket transparent matchgroup=luaBrackets start="\[" end="\]" syntax match luaComma "," syntax match luaSemiCol ";" if !exists('g:lua_syntax_nosymboloperator') - syntax match luaSymbolOperator "[#<>=~^&|*/%+-]\|\.\." + if exists('g:lua_syntax_fancynotequal') + syntax match luaNotEqOperator "\V~=" conceal cchar=≠ + setlocal conceallevel=2 + endi + syntax match luaSymbolOperator "[#<>=~^&|*/%+-]\|\.\." contains=luaNotEqOperator endi syntax match luaEllipsis "\.\.\." @@ -229,6 +238,7 @@ if version >= 508 || !exists("did_lua_syn_inits") HiLink luaLocal Type HiLink luaNumber Number HiLink luaSymbolOperator luaOperator + HiLink luaNotEqOperator luaOperator HiLink luaOperator Operator HiLink luaRepeat Repeat HiLink luaSemiCol Delimiter @@ -240,6 +250,10 @@ if version >= 508 || !exists("did_lua_syn_inits") HiLink luaStringSpecial SpecialChar HiLink luaErrHand Exception + if exists('g:lua_syntax_fancynotequal') + hi! link Conceal luaOperator + endi + delcommand HiLink end |