如何更改Vim omni完成中使用/检测到的符号边界?

gak*_*gak 5 vim omnicomplete

例如,在Sass我使用破折号作为变量名,我有一个名为的变量:

$hello-there
Run Code Online (Sandbox Code Playgroud)

如果我输入he然后尝试完成它,它将只完成hello.我该怎么做才能完成hello-there

luc*_*tte 4

一种方法是将破折号添加到iskeyword选项中。像下面这样:

set iskeyword+=-
Run Code Online (Sandbox Code Playgroud)

也许您可以仅使用适当的filetype将此设置添加到 sass 文件。