summaryrefslogtreecommitdiffstats
path: root/syntax/lua.vim
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--syntax/lua.vim16
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