2015-12-01 66 views
1

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

例如,当我将光标置于第一个字符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

<C-]>命令使用'iskeyword'选项来确定标记所包含的字符。看起来你失去了.,并且增加了{}

您可以通过的模式行

:setlocal iskeyword=!-~,^*,^\|,^\" 

或重新触发处理值重置为Vim的帮助下默认(什么Vim的帮助页面使用;看到最后一行)通过

:doautocmd FileType 

如果这永久影响Vim的帮助,请检查它最后修改的位置,通过

:verbose setlocal iskeyword? 

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

+0

在调用setlocal iskeyword之后它仍然无法工作。 'setlocal是关键词?'打印'iskeyword = @,48-57,_,192-255' –

+0

你有没有映射''? –

+0

不,我不知道。并且在按下'Ctrl-]'后,我得到像'E426:tag not found:usr_09'这样的错误。它似乎正在触发*去标记*函数,因为它应该,只是有错误的参数。 –