私はEmacs関数のCソースコードを見ることができるようにしたい。たとえば、 M-:(find-function 'message)
を実行できるようにしたいと考えています。
Emacs prompts me for directory the C sources, so it can set find-function-C-source-directory
. However, my distro (Arch Linux) has just done the usual make; make install
steps (see the package recipe here) so there are no C sources available without manually downloading them.
だから、私はパッケージを修正したい。私の質問は次のとおりです:
make install
がCソースもコピーするというEmacsのmakefileの設定オプションはありますか?私は何も明白ではありません。 find-function-C-source-directory
を設定する正しい方法は何ですか? site-lisp
を作成しますか?あなたが求めているのは、「Archパッケージにソースコードを含める方法」ですが、ここには含まれていないようですが、 https:// unix .stackexchange.com/
設定オプションはありますか?Emacsのmakefileは、Cのソースもmake installにコピーされますか?
いいえ。
パッケージ内でfind-function-C-source-directoryを設定する正しい方法は何ですか?サイトリスプを作成しますか?
ビルド時に、ソースコードパッケージがインストールされる場所が分かっている場合は、ソースコードにパッチを当てることができます。しかし、私はsite-lispでオーバーライドします。
すでにこれを行っているディストリビューションやプラットフォームはありますか?
私が知っていることではありません。
ユーザーとして、Emacsのソースコードをいつもダウンロードしてホームディレクトリに展開するので、 find-function-C-source-directory
を適切に設定すれば問題ありません。
find-function
の素晴らしい点は、正確な行番号を知る必要がないことです。代わりに、ソースファイル内の関数を検索します。したがって、マイナーチェンジやバージョンの違いは、能力にまったく影響しません。