如何将Lua运算符添加到Vim语法文件中?

我是一个 Lua 开发人员。我的开发环境是通过 SSH 连接到中央服务器,并使用 Vim。

Vim 自带以下 Lua 语法文件。

我注意到语法文件不包括 关系运算符(例如:=,> 等),而是将关系运算符视为普通文本语法(颜色)。

我尝试将以下内容添加到我的 .vim/after/syntax/lua.vim,但它没有起作用

syn keyword luaOperator < > <= >= == ~=

有什么想法可以让关系运算符在 Lua 中成为不同的语法颜色吗?

点赞
用户434493
用户434493

通过阅读这篇文章,我学会了如何让VIM对以下Lua运算符进行语法高亮:<><=>===~=, =

将以下内容放入.vim/after/syntax/lua.vim文件中:

syntax match potionOperator "<"
syntax match potionOperator ">"
syntax match potionOperator "<="
syntax match potionOperator ">="
syntax match potionOperator "=="
syntax match potionOperator "\v\~\="
syntax match potionOperator "="
highlight link potionOperator Operator

然后,要将运算符设置为所需颜色,在.vimrc文件中添加:

hi potionOperator ctermfg=COLOR

其中COLOR是所需的颜色(例如黄色,红色等)。

2013-07-20 18:40:15