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

Tags ctrl-]不适用于tcl代码导航,tags,tcl,vim,ctags,Tags,Tcl,Vim,Ctags,我是Tcl/Tk新手,我正在使用Vim进行编码和浏览。Tcl/Tk的语法高亮显示工作正常。使用Ctrl]跳转到函数不起作用,它给我一条消息说“cstag:tag not found”。我已经使用“ctags-R*.tcl”安装了ctags并生成了标记。我在Tcl/Tk代码中广泛使用了名称空间。标签文件中生成的标签类似于“namespace1::function1” 如何让Ctrl](和Ctrl从堆栈弹出)在Vim中工作 跳转函数可以是下面所示的两种格式之一 功能1 namespace1::fun

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

如何让Ctrl](和Ctrl从堆栈弹出)在Vim中工作

跳转函数可以是下面所示的两种格式之一

  • 功能1
  • namespace1::function1

  • 维姆说他找不到你生成的标签


    添加
    设置标签=。/标签,标签.vimrc
    中选择code>,然后重试。

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

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

    我刚刚从生成的标记文件中删除了
    名称空间::


    现在Ctrl+]工作了

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

    在这里,Ctrl+]对我不起作用(可能是因为]是用Altgr+9键入的)。但是,Ctrl+Enter左边的“键”起作用(英文键盘布局中的位置)

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

    请尝试:

    :set isk+=:
    
    似乎“:”在默认情况下不会被识别为码字

    要使每次都有效,请将该行添加到“~/.vimrc”中


    来源:

    您的.vimrc应该有以下行

    set tags=tags;/
    

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

    xdazz,谢谢你的回复,但它不起作用……我猜ctrl-]的映射没有正确设置,这意味着如果它设置为namespace1::function1,那么它应该可以工作。但是,我可以通过使用:ta namespace1::function1…导航到该函数……您是否从包含标记文件的同一目录中打开Vim?如果您在Tcl/Tk目录中生成了tags文件,但在主目录或其他目录中启动了Vim,则除非您按照此答案中所示设置tags参数,否则它不会读取该文件,但是将Tcl/Tk目录添加到列表中。@Derek:我正在从包含标记文件的同一个控制器打开Vim。请注意,
    ctags-R*.Tcl
    将仅为当前目录中的文件生成
    标记,除非您的子目录也有扩展名
    .Tcl
    。试试ctags-R。
    ,这才是问题的正确答案。为什么会被否决?