ctags 无法找到包含连字符的变量

3 vim makefile ctags gnu-make exuberant-ctags

我是 Vim 的 ctags ctrl-] 快捷键的忠实用户。我最近制作了一个标记文件,其中主要语言是 Make。当我尝试将光标放在带有连字符的变量(例如 dl-routines)上时 ctrl-] 时,出现错误。如果我的光标位于“dl-routines”变量中的“dl”上方,则会出现错误

tag not found: dl
Run Code Online (Sandbox Code Playgroud)

如果我的光标位于“dl-routines”变量中的“routines”上方,则会出现错误

tag not found: routines
Run Code Online (Sandbox Code Playgroud)

我知道 Vim 的

:ta tagname
Run Code Online (Sandbox Code Playgroud)

不过我想使用 ctrl-] 因为它可以减少出错的空间。

Mat*_*att 5

在这种情况下,可能值得更改'iskeyword'选项以包含破折号。它可能还有许多其他效果,但它们都应该非常有用。唯一的技巧是在本地进行这些更改:

autocmd FileType make setlocal iskeyword+=45
Run Code Online (Sandbox Code Playgroud)