Citre: 先进的 Ctags 前端

重新设置命令参数后,更新 tags… 先是运行 ctags …,然后是 sort …完了之后又这样的操作,重复 3,4遍才完成。 如果是 citre-update-this-tags-file 就直接一遍。

这个我也不是很清楚,但应该不是 Citre 的锅。Citre 只会运行一次 ctags,你观察到的现象可能是 ctags 在给 tags 文件做排序。

能不能在 update tags的时候,先 创建一个临时文件,更新完成后再 替换掉 旧的tags文件

听上去好像也算有用,不过我直觉会引入各种问题… 更新 tags 文件有很多做法,不一定要打开 Emacs 用一个命令更新。Universal Ctags 的作者自己就是用定时任务运行 ctags 命令来更新内核的 tags 文件的,对大工程来说我觉得这种办法更适合。此外如果有记录 search pattern(不使用 -n)选项,不做大范围改动的话也不影响跳转的准确性。