Vim 语法 iskeyword 命令添加 @ 符号

标签 vim syntax vim-syntax-highlighting

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

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

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

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

最佳答案

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

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

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

 set iskeyword+=@-@

关于Vim 语法 iskeyword 命令添加 @ 符号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45242707/

相关文章:

vim - 烦人的 vim 标签行标签

vim - 如何在 Vim 中将表情符号输入到字符串中?

syntax - "open!"是什么意思?

VIM 高亮匹配开始/结束

vim - 在vim中突出显示语法

windows - 在 Windows 上观察 gVim 控制台输出

vim - 防止 Vim 以井号 "#"开始行?

c# - 这个c#语法是什么意思?

php - 如何执行那么长的php Rets?

vim - 匹配第一列中的字符