当我将光标放在标签名称上时(无论在标签内的什么位置),按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-]
可以正常工作并正确跳转到他们的定义。
这些问题可能是什么原因?
答案 0 :(得分:1)
<C-]>
命令使用'iskeyword'
选项来确定标记所包含的字符。您似乎丢失了.
并添加了{}
。
您可以通过
将值重置为Vim的帮助默认值:setlocal iskeyword=!-~,^*,^\|,^\"
或重新开始处理 modelines (使用Vim的帮助页面;请参阅最后一行)
:doautocmd FileType
如果这会永久影响Vim帮助,请通过
检查上次修改的位置:verbose setlocal iskeyword?
并更改/删除错误的:set
命令。