ctrl-]不适用于tcl代码导航

时间:2012-06-18 07:34:01

标签: tags tcl vim ctags

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

如何在Vim中使用 Ctrl ] (以及 Ctrl T 从堆栈弹出)?

跳转功能可以采用以下两种格式之一

  1. function1
  2. namespace1::function1

5 个答案:

答案 0 :(得分:3)

找到解决我问题的方法:

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

我刚从生成的代码文件中删除了namespace::
现在 Ctrl + ] 有效!!!

答案 1 :(得分:2)

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

set tags=./tags,tags;中添加.vimrc,然后重试。

答案 2 :(得分:2)

尝试:

:set isk+=:

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

要使每次都能正常工作,请将行添加到'〜/ .vimrc'。

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

答案 3 :(得分:1)

你的.vimrc应该有以下一行

set tags=tags;/

粘贴,保存,重新启动vim,然后你就变得很黄金。

答案 4 :(得分:0)

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

那里, Ctrl + ] 对我不起作用(可能是因为] 是用 Altgr 键入的+ 9 )。但是,输入'工作的左边的 Ctrl +'键(其中] 位于英文键盘布局上。)

我可以为我的问题添加我的问题,我首先尝试将 Ctrl + ] 映射到另一个组合,但这仍然无效(不确定)为什么)。因此,如果您遇到同样的问题,重新映射可能无法解决问题。