跳转到标签(Ctrl-])停止工作

时间:2015-12-01 11:05:42

标签: vim

当我将光标放在标签名称上时(无论在标签内的什么位置),按Ctrl-]都应跳转到该标签。以前它曾经工作过,但现在看来我的Vim在识别标记名的开始和结束位置时遇到了一些问题。

例如,当我将光标放在usr_09.txt的第一个字符并按Ctrl-]时,会引发错误:E426: tag not found: usr_09。当我将光标放在{ident}标记的中间并按Ctrl-]时,它会引发:E149: Sorry, no help for {ident}。在这两种情况下,当我在usr_09.txt中直观地选择整个{ident}和“ident”时,按Ctrl-]可以正常工作并正确跳转到他们的定义。

这些问题可能是什么原因?

1 个答案:

答案 0 :(得分:1)

<C-]>命令使用'iskeyword'选项来确定标记所包含的字符。您似乎丢失了.并添加了{}

您可以通过

将值重置为Vim的帮助默认值
:setlocal iskeyword=!-~,^*,^\|,^\"

或重新开始处理 modelines (使用Vim的帮助页面;请参阅最后一行)

:doautocmd FileType

如果这会永久影响Vim帮助,请通过

检查上次修改的位置
:verbose setlocal iskeyword?

并更改/删除错误的:set命令。