7

我正在尝试找到一种方法来为我的应用程序自动重新生成标签并在 emacs 中访问这些标签以尝试改进我的工作流程。是否可以让 emacs 检测 TAG 文件中的更改并重新访问它?

4

2 回答 2

9

有一个标签设置:

(setq tags-revert-without-query t)

如果它在磁盘上发生更改,它将告诉标签功能重新访问 TAGS 文件。每次调用标签函数时都会进行此检查。

于 2010-03-31T15:40:14.507 回答
3

也许不完全是您要查找的内容,但我有一个小功能可以重新生成并重新访问我一直使用的当前工作目录中的标签表。

(defvar tags-cmd "etags -R 2>/dev/null")

(defun regen-tags ()
  "Regenerate the tags file for the current working directory"
  (interactive)
  (let ((tag-file (concat default-directory "TAGS")))
    (shell-command tags-cmd)
    (visit-tags-table tag-file)))
于 2010-03-31T07:21:16.563 回答