Ответы:
У меня есть как .el, так и байтовая версия (.elc) файла elisp. Случайно удаляю файл .el. Могу ли я получить файл .el из его версии .elc?
На практике нет.
Теоретически вы можете использовать файл elc для создания файла el с понятными для человека определениями. Однако это, вероятно, не будет выглядеть так же, как исходный файл, который вы удалили, из-за макросов и оптимизации компилятора, и даже тогда я не знаю ни одной библиотеки, которая делает это.
Работает ли файл .elc без его файла .el?
Да, Emacs счастлив загрузить .elc
файл самостоятельно. Нет .el
файла не требуется вообще.
На самом деле, даже если у вас есть оба в одном и том же каталоге, Emacs обычно загружает elc в любом случае.
load-prefer-newer
установлено значение t
в Emacs 24.4+, новее из .el / .elc будет загружен.
Проверьте *.el~
файл - может быть в Emacs есть резервная копия вашего отсутствующего *.el
файла (которую некоторые инструменты будут скрывать от вас в своем пользовательском интерфейсе, поэтому используйте что-то подобное ls -a
).