我是Tcl / Tk的新手,我正在使用Vim进行编码和浏览。 Tcl / Tk的语法突出显示正常。使用 Ctrl ] 跳转到函数不起作用它给我一条消息说“cstag: tag not found
”。我已经使用“ctags -R *.tcl
”安装了ctags和生成的标签。我在Tcl / Tk代码中广泛使用了名称空间。标签文件中生成的标签类似于“namespace1::function1
”。
如何在Vim中使用 Ctrl ] (以及 Ctrl T 从堆栈弹出)?
跳转功能可以采用以下两种格式之一
function1
namespace1::function1
答案 0 :(得分:3)
找到解决我问题的方法:
生成的标签文件包含namespace::function
格式的标签。
我刚从生成的代码文件中删除了namespace::
。
现在 Ctrl + ] 有效!!!
答案 1 :(得分:2)
Vim说他找不到你生成的标签。
在set tags=./tags,tags;
中添加.vimrc
,然后重试。
答案 2 :(得分:2)
尝试:
:set isk+=:
似乎“:”默认情况下不会被识别为代码字。
要使每次都能正常工作,请将行添加到'〜/ .vimrc'。
答案 3 :(得分:1)
你的.vimrc应该有以下一行
set tags=tags;/
粘贴,保存,重新启动vim,然后你就变得很黄金。
答案 4 :(得分:0)
您使用的键盘布局是什么?我不熟悉您的特定问题,但在导航帮助页面时,我在瑞典语键盘上遇到了 Ctrl + ] 的问题。
那里, Ctrl + ] 对我不起作用(可能是因为] 是用 Altgr 键入的+ 9 )。但是,输入'工作的左边的 Ctrl +'键(其中] 位于英文键盘布局上。)
我可以为我的问题添加我的问题,我首先尝试将 Ctrl + ] 映射到另一个组合,但这仍然无效(不确定)为什么)。因此,如果您遇到同样的问题,重新映射可能无法解决问题。