Vim隐藏不适用于双相等
我正在尝试编写一个自定义隐藏脚本,用Vim隐藏不适用于双相等,vim,vim-syntax-highlighting,Vim,Vim Syntax Highlighting,我正在尝试编写一个自定义隐藏脚本,用≈ 然而,我的语法匹配似乎只在我放入=时有效,而不是=时有效 content.js javascript.vim 当我这样做时,一切正常: syntax match jsEqual "=" conceal cchar=≈ 当我将其更改为: syntax match jsEqual "==" conceal cchar=≈ 没有隐藏任何内容。我可以使用复制,但不能使用内置语法脚本。该扩展语法为=定义了语法组javaScriptOpSymbols 找出导致突出
≈代码>
然而,我的语法匹配似乎只在我放入=
时有效,而不是=
时有效
content.js
javascript.vim
当我这样做时,一切正常:
syntax match jsEqual "=" conceal cchar=≈
当我将其更改为:
syntax match jsEqual "==" conceal cchar=≈
没有隐藏任何内容。我可以使用复制,但不能使用内置语法脚本。该扩展语法为=
定义了语法组javaScriptOpSymbols
找出导致突出显示的语法组<代码>:syn list
显示所有活动组,但安装插件时更容易
要使隐藏组适用,您需要使其在覆盖==
的语法组中适用;这是通过:help:syn containedin
属性完成的:
syntax match jsEqual "==" conceal cchar=≈ containedin=javaScriptOpSymbols
谢谢我使用的插件名为
vim-javascript
,组名为jsParenIfElse
。不过,谢谢你的澄清。
syntax match jsEqual "==" conceal cchar=≈ containedin=javaScriptOpSymbols