Ich habe beide .el
und das Byte kompilierte Version ( .elc
) einer Elisp-Datei. Versehentlich lösche ich die .el
Datei. Kann ich die .el
Datei von seiner .elc
Version abrufen ? Ist eine .elc
Datei ohne .el
Funktion?
quelle
Ich habe beide .el
und das Byte kompilierte Version ( .elc
) einer Elisp-Datei. Versehentlich lösche ich die .el
Datei. Kann ich die .el
Datei von seiner .elc
Version abrufen ? Ist eine .elc
Datei ohne .el
Funktion?
Ich habe beide .el und das Byte kompilierte Version (.elc) einer Elisp-Datei. Aus Versehen lösche ich die .el-Datei. Kann ich die .el-Datei von der .elc-Version abrufen?
In der Praxis nein.
Theoretisch könnten Sie die elc-Datei verwenden, um eine el-Datei mit lesbaren Definitionen zu erstellen. Aufgrund von Makros und Compiler-Optimierungen würde dies jedoch wahrscheinlich nicht so aussehen wie die Originaldatei, die Sie gelöscht haben, und selbst dann sind mir keine Bibliotheken bekannt, die dies tun.
Ist eine .elc-Datei ohne die .el-Datei funktionsfähig?
Ja, Emacs lädt eine .elc
Datei gerne ganz alleine. Es .el
ist überhaupt keine Datei erforderlich.
Selbst wenn sich beide im selben Verzeichnis befinden, lädt Emacs den elc normalerweise trotzdem.
load-prefer-newer
eingestellt wirdt
in Emacs 24.4+, neuere der .el / .elc geladen.Nach einer
*.el~
Datei suchen - Möglicherweise gibt es eine Emacs-Sicherung Ihrer fehlenden*.el
Datei (die einige Tools in der Benutzeroberfläche vor Ihnen verbergen, verwenden Sie also so etwas wiels -a
).quelle