Vim语法iskeyword命令添加@符号

Vim syntax iskeyword command add @ symbol

我想强调 RDF Turtle 语法中的 @prefix 指令。

我使用 Vim 命令 sy keyword 添加了一个语法组 turtleKeyword,其中包含单词 @prefix。不幸的是,这还不起作用,因为默认的 Vim 关键字字符不包括 @。所以我试图将 @ 符号添加到 Turtle 语法文件中的 Vim 关键字字符。

我发现命令 sy iskeyword 定义了关键字字符,但作为命令的一个选项,@ 符号本身代表所有字母字符。

sy iskeyword 的哪个选项在关键字字符的定义中包含 @ 符号?

isfnameiskeyword选项的选项格式相同。该格式对 @ 具有预定义的含义,它表示 isalpha() returns true 的任何字符。 help isf.

中的更多详细信息

因此,要包含“@”本身,我们需要对“@”使用 @-@

在您的 iskeyword 中包含 @-@ 如下应该可以解决问题

 set iskeyword+=@-@