Emacsタグファイルの生成

Emacsタグファイルの生成

私はDebian Wheezy(CrunchBang Waldorf)のEmacs 23.4.1で「Emacs Lisp Intro」という本を読んでいます。

セクション4.1では、find-tagsコマンドとTAGSファイルについて説明します。TAGS必要に応じてファイルの構築/インストール手順が含まれています。

Debianではどうすればいいですか?記載されているフォルダが私のシステムに存在しないため、ファイルがTAGS見つかりません。

Emacsソースがインストールされているかどうかはわかりません。を使用してインストールしましたapt-get。私のsources.listファイルには関連する行は含まれていませんdeb-src

答え1

daniel@protein:~$ apt-file search {ctags,etags} | grep ctags | grep /usr/bin
emacs23-bin-common: /usr/bin/ctags.emacs23
exuberant-ctags: /usr/bin/ctags-exuberant

私はUbuntuを使用していますが、それらが同じパッケージにあると確信しています。

このファイルを作成するには、TAGS次のものが必要です。

$ find . -type f -iname "*.php" | xargs ctags --declarations
$ find . -type f -iname "*.ctp" | xargs ctags --lang="php" --declarations --append

両方のコマンドには非常に似たパラメータがありますが、マンページを確認して確認してください。

答え2

これを行うには、emacs23-elEmacsソースコードパッケージをインストールした後、次のようにTAGSファイルをビルドする必要があります/usr/share/emacs/23.4/lisp

$ etags *.el.gz

これは.gzフォーマットされているためです。ただし、これらのファイルは読み取れず、ファイルをfind-tags読み取ろうとします。.elこの問題は解決することができます。説明してください。ここ、次に以下を追加します~/.emacs

(require 'jka-compr)

その後、質問に記載されている「Emacs Lisp Intro」の例で説明されているようにfind-tagsthenを入力できます。mark-whole-buffer

答え3

私はFedora 22(dnf以前のyum{much apt-get}]を介して)でEmacs 24.5.1を使用しています/usr/share/emacs/24.5/lisp

etags *.el.gz

チュートリアルに従うためにもう何もする必要はありませんでした。

関連情報