cscope 和 ctags 在 FreeBSD 中的使用

Usage of cscope & ctags in FreeBSD

我倾向于在 Linux 上使用 cscopectags。我只是在我的源目录中 运行 ctags -Rcscope -R 开始浏览源代码。

在 FreeBSD 中似乎有所不同。

任何人请 post 在 FreeBSD 中实现相同目标的步骤。

我能够在 FreeBSD 中 运行 cscope -R 成功,但无法 运行 ctags -R。我也试过 ctags *,但运气不好,因为我无法使用 Control+][=28 跳转到 Vim 中的函数定义=] - 它说“找不到标签”。

基本系统中包含的 ctags 不是您所期望的。对于从 package/ports 安装 ctags 的 ctags,它将为您提供 exctags 二进制文件。

总结一下用法:

  1. 安装 Exuberant Ctags

    • 使用端口(从源代码编译):

      cd /usr/ports/devel/ctags/ && make install clean
      
    • 使用pkg(下载并安装预构建的二进制文件):

      pkg install ctags
      
  2. 创建标签文件

    exctags -R
    

通常,FreeBSD 上的 exctags(1) 就是您所知道的基于 Linux 的系统上的 ctags。

尝试在 FreeBSD 上使用 "exctags"。通常出现在位置 /usr/local/bin/exctags

exctags -R .