在vim语法文件中,如何使“syn match”行为不区分大小写?

时间:2013-07-02 16:28:43

标签: vim

我开始编辑Spider procedure files(即电子显微镜图像处理程序)。我开始为它创建my own syntax and ftplugin files,但想知道如何让syn match行为不敏感?

目前我使用两个语句来实现这种效果(在.vim/syntax/spider.vim中):

syn match spiderCommand /\<AC\>/$
syn match spiderCommand /\<ac\>/$

2 个答案:

答案 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以获取更多信息。