是否可以在emacs中自动重新生成和加载标签表,而不必继续运行visit-tags-table?

时间:2010-03-31 04:19:51

标签: emacs etag

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

2 个答案:

答案 0 :(得分:8)

有一个标签设置:

(setq tags-revert-without-query t)

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

答案 1 :(得分:3)

可能不是你想要的,但我有一个小函数来重新生成并重新访问我一直使用的当前工作目录中的tags表。

(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)))