Exuberant ctags は昔からある多言語に対応したタグファイル生成ツールです。 タグファイルを使えばM-.で関数定義・クラス定義などに 一発でジャンプすることができて便利です。 Emacs内部でも imenu などを使えば同じようなことができますが、 大きなプロジェクトになるとどうしても重くなってしまいます。 一方、タグファイルによる方法は高速ですが、 ファイルの内容と一致させる必要があります。 ファイルを保存したら、その都度タグファイルも更新する必要があります。 この欠点を克服するのが ctags-update.el です。 M-x ctags-auto-update-mode を有効にすると、 after-save-hook に ctags-update が登録され、 ファイル保存時に自動的にタグファイル更新を行ってくれます。 タグファイルが存在しないときは、 tags-ta