Ruby 为什么从iskeyword中删除@时语法部分消失?

Ruby 为什么从iskeyword中删除@时语法部分消失?,ruby,vim,syntax,keyword,Ruby,Vim,Syntax,Keyword,当我将其添加到vimrc时: set iskeyword-=@ 它删除了一些语法。我只在viml和ruby代码中测试过这一点。这是什么原因?我已经在viml代码中包含了显示效果的图像 编辑:如何在不影响语法的情况下删除它?我删除它的原因是为了更容易地选择“$@”作为一个单词。任何人都可以为这个问题提供解决方案,或者提供一种替代方法,我们对此深表感谢 来自'isfname',其中'iskeyword'指向: 如果字符为“@”,则包含isalpha()返回TRUE的所有字符…要包含“@”本身,

当我将其添加到vimrc时:

set iskeyword-=@
它删除了一些语法。我只在viml和ruby代码中测试过这一点。这是什么原因?我已经在viml代码中包含了显示效果的图像


编辑:如何在不影响语法的情况下删除它?我删除它的原因是为了更容易地选择
“$@”
作为一个单词。任何人都可以为这个问题提供解决方案,或者提供一种替代方法,我们对此深表感谢

来自
'isfname'
,其中
'iskeyword'
指向:

如果字符为“@”,则包含isalpha()返回TRUE的所有字符…要包含“@”本身,请使用“@-@”

@
(64)实际上不在我开始使用的字符集中:

iskeyword=@,48-57,_,192-255
但如果它以某种方式为您输入,您可以添加一个以插入符号开头的零件以排除它:

set iskeyword+=^@-@