5

我是 Tcl/Tk 的新手,我正在使用 Vim 进行编码和浏览。Tcl/Tk 的语法高亮工作正常。使用不起作用的跳转到函数Ctrl]它给了我一条消息说“ cstag: tag not found”。我已经安装了 ctags 并使用“ ctags -R *.tcl”生成了标签。我在 Tcl/Tk 代码中广泛使用了命名空间。在标签文件中生成的标签是这样的“ namespace1::function1”。

我如何在 Vim 中工作Ctrl](以及CtrlT从堆栈中弹出)?

跳转的函数可以是下面显示的两种格式中的任何一种

  1. function1
  2. namespace1::function1
4

5 回答 5

3

尝试:

:set isk+=:

似乎“:”默认情况下不会被识别为代码字。

要每次都完成这项工作,请将该行添加到您的 '~/.vimrc' 中。

来源:http: //vim.1045645.n5.nabble.com/How-to-have-vim-recognize-in-cursor-for-tcl-namespaces-tp1163540p1163541.html

于 2013-10-21T11:14:01.480 回答
3

找到解决我的问题的方法:

生成的标签文件包含格式为namespace::function.

我刚刚namespace::从生成的标签文件中删除。
现在Ctrl+]工作!!!

于 2012-07-03T02:28:41.247 回答
2

Vim 说他找不到你生成的标签。

添加set tags=./tags,tags;你的.vimrc然后再试一次。

于 2012-06-18T07:39:21.423 回答
1

您的 .vimrc 应该有以下行

set tags=tags;/

粘贴它,保存,重新启动 vim,你就成功了。

于 2017-08-23T21:09:36.040 回答
0

您使用的是什么键盘布局?我不熟悉您的特定问题,但是在浏览帮助页面时,我遇到了瑞典语键盘上的Ctrl+问题。]

在那里,Ctrl+]对我不起作用(可能是因为]Altgr+键入9)。但是,Ctrl+ 'key to left of Enter' 有效(这是]位于英文键盘布局上的位置)。

我可以使用我第一次尝试将Ctrl+映射]到另一个组合的帮助页面来解决我的问题,但这仍然不起作用(不知道为什么)。因此,如果您遇到同样的问题,重新映射可能无法解决问题。

于 2012-07-04T11:23:13.460 回答