2013-12-22 7 views
5

組み込みEmacsパッケージのソースコードを表示するにはどうすればよいですか? たとえば、lispコード(require 'color)があると、そのパッケージがどの機能を提供しているのか興味があります。私はグーグルemacs "color.el"とソースコードを見つけた。しかし、このファイルをEmacs自体から直接見ることができるのだろうか?ところで、find . -name 'color*'組み込みemacsパッケージのソースコードを表示

./share/emacs/24.3/lisp/color.el.gz 
./share/emacs/24.3/lisp/color.elc 
+2

私は日常的にソースコードを掘り下げているので、私は簡単にそれを検索してファイルを開くことができるように、すべてのコンピュータのデスクトップに非圧縮のオリジナルソースを保存します。 'GNU Emacsの入手/ダウンロード 'の下にあるリンクを参照してください:http://www.gnu.org/software/emacs/追加の利点は、私が誤ってソースを変更して作業コピーにダメージを与えていないことです。 'C-h f 'は、関数の名前を知っていると仮定して、どのファイルが問題になっているかを教えてくれます。私は 'lisp'フォルダ内のファイルを常に単語検索しています。 。 。問題を理解するためにC言語で書かれている場合もあります。 – lawlist

答えて

8

Emacsで直接ファイルを開くことができます。私は.gzファイルは、デフォルトで解凍されていると思う。通常、私は私が(例えばorg-mode)に興味がある、C-Horg-mode F RETを使用して、そのためのドキュメントを検索して、ドキュメントのバッファでファイル名をクリックしてパッケージから一つの機能を選び出します。あなたにソースファイルがあります。

+0

'C-h f'はうまくいかないようです。私は' color-mode'と打ち込みを押しますが、一致しません。 –

+0

'color-mode'は関数ではないと思います。あなたはパッケージ内の実際の機能を見つける必要があります。 –

+0

はい、あなたは正しいです、それは動作します!ありがとうございました! –

3

を与えるので./share/emacs/24.3/lisp/color.el.gzはgzipされたソースコードで、あなたが最初M-x auto-compression-modeを行うことにより、emacsの中でそれを開き、そのファイルを訪問することができます。

+0

ありがとう!できます!ファイルへの正確なパスを知らなくてもこれを行う方法はありますか? –

8

M-xfind-libraryというコマンドで、ソースコードにアクセスできます。

+0

素晴らしい!どうもありがとう! –

+0

優れています。私はこれを知らなかった。ありがとうございました。これは受け入れられた答えで、私のものではないはずです。 –

関連する問題