2013-12-22 10 views
5

Wie kann ich Quellcode für ein integriertes Emacs-Paket anzeigen? Zum Beispiel würde ich Lisp-Code (require 'color) interessiert sein, welche Funktionen von diesem Paket zur Verfügung gestellt werden. Ich googelte emacs "color.el" und fand den Quellcode. Aber ich frage mich, ob diese Datei direkt in Emacs selbst angezeigt werden kann? By the way, gibt find . -name 'color*'Quellcode für das eingebaute Emacs-Paket anzeigen

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

Da ich täglich in den Quellcode eingrabe, behalte ich eine unkomprimierte Originalquelle auf meinem Desktop für alle Computer, damit ich sie leicht durchsuchen und die Dateien öffnen kann. Siehe die Links unter 'GNU Emacs erhalten/herunterladen': http://www.gnu.org/software/emacs/ Der zusätzliche Vorteil ist, dass ich meine Arbeitskopie nicht beschädige, indem ich die Quelle versehentlich ändere. Das 'C-h f' sagt mir, um welche Datei es sich handelt, vorausgesetzt, ich kenne den Namen der Funktion. Ich suche immer die Dateien im 'lisp'-Ordner. . . und manchmal die Wurzel, wenn es in C geschrieben sein könnte, um das Problem zu verstehen. – lawlist

Antwort

8

Sie können die Datei entweder direkt in Emacs öffnen. Ich denke .gz Dateien sind standardmäßig dekomprimiert. Normalerweise nehme ich aus einer Funktion aus dem Paket Ich habe Interesse an (zum Beispiel org-mode), sehen Sie in der Dokumentation, die mit C-hforg-modeRET und klicken Sie dann auf den Dateinamen in der Dokumentation Puffer. Es wird Ihnen die Quelldatei bringen.

+0

'C-h f' scheint nicht zu funktionieren .. Ich tippe' color-mode' und drücke Enter, aber ich bekomme keine Übereinstimmung –

+0

Ich glaube nicht, 'color-mode' ist eine Funktion. Sie müssen einige tatsächliche Funktion im Paket finden. –

+0

Ja, du hast Recht, dann funktioniert es! Vielen Dank! –

3

So ./share/emacs/24.3/lisp/color.el.gz ist der gzip-Quellcode, und Sie können die ersten in Emacs öffnen, indem M-x auto-compression-mode tun, und dann diese Datei zu besuchen.

+0

Danke! Es klappt! Gibt es eine Möglichkeit, dies zu tun, ohne den genauen Pfad zur Datei zu kennen? –

8

Sie können den Quellcode in einem einzigen Befehl mit M-xfind-library erreichen.

+0

Großartig! Danke vielmals! –

+0

Oh ausgezeichnet. Ich war mir dessen nicht bewusst. Vielen Dank. Dies sollte die akzeptierte Antwort sein und nicht meine. –