Vim语法iskeyword命令添加@符号
Vim syntax iskeyword command add @ symbol
我想强调 RDF Turtle 语法中的 @prefix 指令。
我使用 Vim 命令 sy keyword
添加了一个语法组 turtleKeyword,其中包含单词 @prefix。不幸的是,这还不起作用,因为默认的 Vim 关键字字符不包括 @。所以我试图将 @ 符号添加到 Turtle 语法文件中的 Vim 关键字字符。
我发现命令 sy iskeyword
定义了关键字字符,但作为命令的一个选项,@ 符号本身代表所有字母字符。
sy iskeyword
的哪个选项在关键字字符的定义中包含 @ 符号?
isfname
和iskeyword
选项的选项格式相同。该格式对 @
具有预定义的含义,它表示 isalpha()
returns true
的任何字符。 help isf
.
中的更多详细信息
因此,要包含“@”本身,我们需要对“@”使用 @-@
。
在您的 iskeyword
中包含 @-@
如下应该可以解决问题
set iskeyword+=@-@
我想强调 RDF Turtle 语法中的 @prefix 指令。
我使用 Vim 命令 sy keyword
添加了一个语法组 turtleKeyword,其中包含单词 @prefix。不幸的是,这还不起作用,因为默认的 Vim 关键字字符不包括 @。所以我试图将 @ 符号添加到 Turtle 语法文件中的 Vim 关键字字符。
我发现命令 sy iskeyword
定义了关键字字符,但作为命令的一个选项,@ 符号本身代表所有字母字符。
sy iskeyword
的哪个选项在关键字字符的定义中包含 @ 符号?
isfname
和iskeyword
选项的选项格式相同。该格式对 @
具有预定义的含义,它表示 isalpha()
returns true
的任何字符。 help isf
.
因此,要包含“@”本身,我们需要对“@”使用 @-@
。
在您的 iskeyword
中包含 @-@
如下应该可以解决问题
set iskeyword+=@-@