【问题标题】:tselect doesn't work in vim+cscopetselect 在 vi​​m+cscope 中不起作用
【发布时间】:2013-09-19 15:59:53
【问题描述】:

我在 Linux 内核中使用 make cscope 来生成 cscope.out,在 vim 中我可以使用 ctrl-] 在函数定义之间跳转。但如果我使用:tselect 显示所有函数定义,vim 报告

E433: No tags file
E426: tag not found:

而且当我使用:tnext 到达最后一个标签时,它也会报同样的错误。

我使用的是 linux mint 13 64bit,vim 和 cscope 都是通过 apt 从官方仓库安装的。

【问题讨论】:

    标签: linux vim kernel cscope


    【解决方案1】:

    ctags 和 cscope 是两个不同的东西,在 vim 中的处理方式也不同。 ':tselect' 是跳转到函数的 ctags 方式,不适用于 cscope 数据库。相反,您想使用

    :cstag 
    

    vim 帮助系统有很多很好的建议:

    :help cscope-suggestions
    

    【讨论】:

    • 感谢您的回复,我的 .vimrc 中已经添加了 :help cscope-suggestions 中的设置,而那些 s g c... 似乎在我的 vim 中工作,但我没有'找不到任何指令来替换:tselect :tnext 和 :tprev,这在有多个查找结果时非常有用。
    • 这些命令绝对有用。设置了 'cscopetag' 选项后,我的 vim 会话在使用 :tselect :tnext 和 :tprev 时似乎使用了 cscope 数据库
    • 我已经在 .vimrc 中完成了set cscopetag,所以这在我的 vim 中不起作用...
    猜你喜欢
    • 2018-09-30
    • 2020-10-23
    • 2023-03-15
    • 1970-01-01
    • 1970-01-01
    • 2012-09-20
    • 2021-05-16
    • 1970-01-01
    相关资源
    最近更新 更多