Saya mencoba membiasakan diri dengan Emacs Lisp, sintaksnya, struktur data dll, jadi saya bertanya-tanya apa saja paket bawaan yang sumbernya dapat membantu saya lebih memahami bagaimana menggunakan bahasa dan mempelajari idiom-idiomnya?
12
info
file? Beberapa fungsiJawaban:
Saya dapat merekomendasikan Mode Ruby
ruby-mode.el
dan Mode Python dalampython.el
, untuk beberapa aspek penerapannya. Yang pertama adalah sumber yang sangat bagus untuk lekukan maju dan kode navigasi berdasarkan pada mesin SMIE baru. Namun, tidak ada yang menggunakan struktur data dengan cara yang cerdas atau canggih.Saya juga akan merekomendasikan beberapa bagian Org Mode 8, untuk desainnya. Khususnya kerangka kerja pengekspor Org 8 menunjukkan cara membuat kerangka kerja generik, dapat diperluas, seperti objek di Emacs Lisp biasa. Namun, saya akan merekomendasikan terhadap sebagian besar bagian lain dari Org, karena alasan yang telah dinyatakan dalam komentar: Ini sudah tua, dan penuh dengan warisan dan praktik berbahaya (misalnya
find-file-noselect
untuk membaca file secara non-interaktif).Gnus juga dikatakan memiliki kode yang baik, tetapi sekali lagi saya akan berhati-hati untuk menentukan seberapa baik potongan kode yang dipelihara dengan baik yang Anda lihat.
Karena Emacs sendiri sudah sangat tua, dan hanya dipelihara secara dangkal di banyak tempat, kualitas rata - rata kodenya sebenarnya agak rendah menurut standar modern. Ada banyak barang warisan di sana. Sebagai contoh, bahkan di bagian inti seperti byte compiler Anda akan menemukan "TODO" dan "DUNNO" berasal dari tahun-tahun yang lalu, jika bukan beberapa dekade. Juga, karena Emacs sangat lambat untuk mengambil kode dan pengembang dari komunitas "luar" karena kebijakan pembatasan yang dibuat oleh FSF, kualitas keseluruhan meningkat hanya secara perlahan.
Secara keseluruhan, Anda cenderung menemukan kode yang baik dalam paket-paket pihak ke-3 yang populer yang dikelola oleh anggota komunitas kelas atas, misalnya Magit, Proyektil, dll.
sumber
debbugs
?) ...Untuk idiom dasar, lihat ke simple.el
sumber