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

标签 vim makefile gnu-make ctags exuberant-ctags

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

tag not found: dl

如果我的光标位于“dl-routines”变量中的“例程”上,我会收到错误

tag not found: routines

我知道 Vim 的

:ta tagname

但是我想使用 ctrl-] 因为它给了我更少的错误空间。

最佳答案

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

autocmd FileType make setlocal iskeyword+=45

关于vim - ctags 无法找到包含连字符的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57367212/

相关文章:

makefile - 为什么 GNU make 删除文件

Makefile:保存错误并在最后打印

vim 和 Notepad++

vim - 如何在vim中每1秒自动保存一个文件?

Vim 配色方案更改

vim - 如何在Vim中快速连接两行?

c - 如何简化 makefile 中的模式规则?

makefile - 跳过某些目标的生成文件依赖项(例如 `clean` )

batch-file - 登录Cygwin并在windows中使用bat文件执行命令

makefile - 让 make 在特定目录中创建目标文件