Exuberant ctags は昔からある多言語に対応したタグファイル生成ツールです。 タグファイルを使えばM-.で関数定義・クラス定義などに 一発でジャンプすることができて便利です。 Emacs内部でも imenu などを使えば同じようなことができますが、 大きなプロジェクトになるとどうしても重くなってしまいます。 一方、タグファイルによる方法は高速ですが、 ファイルの内容と一致させる必要があります。 ファイルを保存したら、その都度タグファイルも更新する必要があります。 この欠点を克服するのが ctags-update.el です。 M-x ctags-auto-update-mode を有効にすると、 after-save-hook に ctags-update が登録され、 ファイル保存時に自動的にタグファイル更新を行ってくれます。 タグファイルが存在しないときは、 tags-ta
![ctags-update.el : 【多言語対応関数定義ジャンプツール】Exuberant ctagsを賢く自動更新させる](https://cdn-ak-scissors.b.st-hatena.com/image/square/a3c046ab7bfe74ed8ae2defb7fd7fd66affc6210/height=288;version=1;width=512/http%3A%2F%2Femacs.rubikitch.com%2Fwp-content%2Fuploads%2F2016%2F09%2Femacs.jpg)