Jawaban:
Saya memiliki keduanya .el dan versi kompilasi byte (.elc) dari file elisp. Secara tidak sengaja saya menghapus file .el. Bisakah saya mengambil file .el dari versi .elc-nya?
Dalam praktiknya, tidak.
Secara teori Anda bisa menggunakan file elc untuk menghasilkan file el dengan definisi yang dapat dibaca manusia. Namun, ini mungkin tidak akan terlihat sama dengan file asli yang Anda hapus, karena optimasi makro dan kompiler, dan bahkan kemudian saya tidak mengetahui ada perpustakaan yang melakukan itu.
Apakah file .elc tanpa file .elnya berfungsi?
Ya, Emacs senang memuat .elc
file sepenuhnya dengan sendirinya. Tidak .el
perlu file sama sekali.
Bahkan, bahkan ketika Anda memiliki keduanya di direktori yang sama, Emacs biasanya akan memuat elc.
load-prefer-newer
diatur ke t
dalam emacs 24.4+, yang lebih baru dari .el / .elc akan dimuat.
Periksa *.el~
file - mungkin ada cadangan Emacs dari *.el
file Anda yang hilang (yang beberapa alat akan sembunyikan dari Anda di UI mereka, jadi gunakan sesuatu seperti ls -a
).