私は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-el
Emacsソースコードパッケージをインストールした後、次のようにTAGS
ファイルをビルドする必要があります/usr/share/emacs/23.4/lisp
。
$ etags *.el.gz
これは.gz
フォーマットされているためです。ただし、これらのファイルは読み取れず、ファイルをfind-tags
読み取ろうとします。.el
この問題は解決することができます。説明してください。ここ、次に以下を追加します~/.emacs
。
(require 'jka-compr)
その後、質問に記載されている「Emacs Lisp Intro」の例で説明されているようにfind-tags
thenを入力できます。mark-whole-buffer
答え3
私はFedora 22(dnf
以前のyum
{much apt-get
}]を介して)でEmacs 24.5.1を使用しています/usr/share/emacs/24.5/lisp
。
etags *.el.gz
チュートリアルに従うためにもう何もする必要はありませんでした。