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

是否可以在emacs中自动重新生成和加载标签表,而不必一直运行visit tags table?,emacs,etag,Emacs,Etag,我正试图找到一种方法来为我的应用程序自动重新生成标记,并在emacs中访问这些标记,以尝试改进我的工作流程。是否可以让emacs检测标记文件中的更改并重新访问它 可能不完全是您想要的,但我有一个小功能,可以重新生成并重新访问我一直使用的当前工作目录中的tags表 (defvar tags-cmd "etags -R 2>/dev/null") (defun regen-tags () "Regenerate the tags file for the current working

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

可能不完全是您想要的,但我有一个小功能,可以重新生成并重新访问我一直使用的当前工作目录中的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)))

有一个标签设置:

(setq tags-revert-without-query t)

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

@anair我不使用cron更新标记。我发现标签文件在我的工作流程中通常可以正常工作几周,而我必须生成新工作区域的脚本会自动为我生成一个标签文件。。。显然,其他环境/工作流可能需要频繁更新标记文件。