Vim语法iskeyword命令add @ symbol

时间:2017-07-21 16:39:56

标签: vim syntax vim-syntax-highlighting

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

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

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

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

1 个答案:

答案 0 :(得分:2)

isfnameiskeyword选项具有相同的选项格式。该格式具有@的预定义含义,表示isalpha()返回true的任何字符。更多详情请见help isf

因此,包括' @'我们需要@-@用于' @'。

@-@中加入iskeyword,如下所示,可以解决问题

 set iskeyword+=@-@