universal-ctags/citre

readme advice for beginner

LimingFang opened this issue · 2 comments

我是在 emacs-china 上看到作者的帖子然后才了解到 citre的,我环境是 mac,emacs27
我个人之前使用 emacs 写 C/C++ 代码是纯手动查找符号之类的,对 ctags 不了解(没听说过),在花了1-2小时摸索 citrectags 后,有几个想法。

  • QuickStart里的安装部分没有任何问题,我直接 brew 安装了 u-ctags,然后他也自带了 readtags,另外在 emacs 里从MELPA 安装了 citre。至此一切都是成功的。
  • 但是具体到怎么使用 ctags 包括 citre 我就一团糟了。README里提供了三种方法:The customizable wayThe simpler wayThe command line way,但是我觉得每一个都不是完整的 tutorial,而更像是给已经熟悉的用户的一些解释。以命令行的方式举例说明:只给了一个生成 ctag 文件的命令行,但是生成以后我该如何在 citre 中开始使用,我不太清楚,包括看了另一个文档也是。
    citre 看起来确实很酷,但是作为一个新手,我很难沿着 README 的指示成功上手 citre,实际的命令说明很少。

以我为例,我有一个 LevelDB 的项目需要浏览阅读,整个项目位于 /SomeDirs/LevelDB 下,即 root 应该是 /SomeDirs/LevelDB,我只希望在 project-root 下生成我的 TAG 文件,然后就可以开始使用 citre。我目前已经通过命令行在 project-root 下生成了 tags 文件,我试图将光标停在某个 class 类上,然后 M-x citre-peek,它提示我

Can't find definition. Update the tags file and search again?(y or n)

我输入 y,然后就是

Can't find definitions for xxxxxx

然后我就蒙了😅,是我tag文件没有正确生成吗

看了 emacs-china 上的展示我非常喜欢 citre,也非常需要这种工具的帮助。如果能入门使用我愿意请作者喝咖啡(其实已经捐了一杯了hh😀)

我艹,经过我的一番折腾,成功运行了citre-peek之类的命令!

这个issue可以close了,我已经完全配好citre开始work了