我开始编辑Spider procedure files(即电子显微镜图像处理程序)。我开始为它创建my own syntax and ftplugin files,但想知道如何让syn match
行为不敏感?
目前我使用两个语句来实现这种效果(在.vim/syntax/spider.vim
中):
syn match spiderCommand /\<AC\>/$
syn match spiderCommand /\<ac\>/$
答案 0 :(得分:8)
我在文档中找到了以下内容:
syntax case ignore
也许这有帮助。但是,我认为它适用于所有匹配。
此外,由于/\<AC\>/$
只是一个vim模式,你应该能够使用标准&#34;忽略情况&#34;指令\c
。以下应该有效:
/\c\<AC\>/$
答案 1 :(得分:1)
接受的答案有点不对(我没有足够的声誉来发表评论)。来自文档:
定义案例:syn-case E390
:sy [ntax] case [match |忽略]
这定义了以下内容 &#34;:语法&#34;当使用&#34; match&#34;时,命令将与匹配的大小写一起使用, 或者忽略大小写,当使用&#34;忽略&#34;。请注意任何项目 在此之前不受影响,所有项目直到下一个&#34;:语法 情况下&#34;命令受到影响。
所以,你可以包装你想要使用的命令:
syn case ignore
syn match spiderCommand /\<ac\>/$
syn case match
顺便说一下,syn keyword
与使用\<abc\>
的正则表达式具有非常相似的效果 - 请查看:h :syn-keyword
以获取更多信息。