Citre 0.3: 前后端分离,增加 GNU Global 后端

citre 可以用于python的分析么?

可以。请阅读 Citre 的文档,搭配 Universal Ctags 使用,Universal Ctags 支持 Python。

1 个赞

ctags 可以 添加多个目录,生成一个tags文件吗?

citre-ctags-cmd-buf-add-dir-or-file?

像这样添加多个路径,可以吗?

不是这个。。。

可以啊,你画框的地方,上面那条注释不就是这么写的:“在这里添加要扫描的文件/目录,每行一个文件/目录”

快捷键是 C-c f

问题应该是你写的是文件名,目录要在后面加个斜杠

目录后面加 斜杠 嘛,除了这个问题,就可以了吧? 然后 是填 相对路径 还是 绝对路径呢 ?

相对路径和绝对路径应该都可以。

但是为什么不使用 C-c f : citre-ctags-cmd-buf-add-dir-or-file ?

会使用这个 citre-ctags-cmd-buf-add-dir-or-file 的, 插入的方式都是小事,我主要是确认一下 ctags 支持 这个功能

$ ctags --help
...
Usage: ctags [options] [file(s)]
...
--recurse[=(yes|no)]
       Recurse into directories supplied on command line [no].
  -R   Equivalent to --recurse.

这就可以看出来 ctags 支持多个文件名,也支持多个目录。

好的,谢谢。我只是不清楚 填入的格式。 :+1:

我这边遇到一种情况,在填 绝对路径的时候, 不能使用 ~ 符号来 代表 home 目录,不然会 不包含 这个目录。

但是假如 使用 citre-ctags-cmd-buf-add-dir-or-file 来插入绝对路径的时候,会自动 填入 ~ 符号。

谢谢,已经修复了。

我重新设置 citre-ctags-cmd-buf-default-cmd,想修改默认的ctags指令,

但是没有效果呢?

我找了一圈,想有个函数可以查看 当前 tags 的 ctags-cmd,也没找到。

然后我就打开 tags文件,看到第一行的内容,确实 设置 citre-ctags-cmd-buf-default-cmd 没有生效。

我重新设置 citre-ctags-cmd-buf-default-cmd,想修改默认的ctags指令, 但是没有效果呢?

它只会对新创建的 tags 文件生效。

我找了一圈,想有个函数可以查看 当前 tags 的 ctags-cmd,也没找到。

citre-edit-tags-file-recipe