質問: Cソースファイルが標準find-function-C-source-directoryにインストールされるように、Emacsをビルド/パッケージ化するにはどうしたらいいですか? 私は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. だから、私はパッケージを修正したい。私の質問は次のとおりです: 1. `make install` がCソースもコピーするというEmacsのmakefileの設定オプションはありますか?私は何も明白ではありません。 2. パッケージに `find-function-C-source-directory` を設定する正しい方法は何ですか? `site-lisp` を作成しますか? 3. すでにこれを行っているディストリビューションやプラットフォームはありますか?
回答: あなたが求めているのは、「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` の素晴らしい点は、正確な行番号を知る必要がないことです。代わりに、ソースファイル内の関数を検索します。したがって、マイナーチェンジやバージョンの違いは、能力にまったく影響しません。