Apa saja paket bawaan dengan kode sumber yang bagus? [Tutup]

12

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?

caisah
sumber
1
Sadarilah bahwa paket bawaan penuh dengan kode warisan dan karenanya kurang cocok untuk mempelajari idiom. Sudahkah Anda mempertimbangkan untuk menggunakan paket eksternal dan perpustakaan?
wasamasa
1
Sudahkah Anda mempertimbangkan untuk menggunakan tutorial emacs (tersedia sebagai infofile? Beberapa fungsi
bawaan
@adalah saya melihat, saya akan melihat paket yang lebih baru.
caisah
@ kiddouk Ya saya lakukan tetapi saya tidak bisa mengatasi gaya penulisan / penjelasan.
caisah

Jawaban:

12

Saya dapat merekomendasikan Mode Ruby ruby-mode.eldan Mode Python dalam python.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-noselectuntuk 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.

lunaryorn
sumber
2
Oh begitu, mereka mengubahnya untuk bagasi terbaru.
shosti
3
Mereka yang berencana menyelam ke kode gnus: Harap berhati-hati. Itu adalah perairan yang dalam dan kami tidak ingin kehilangan siapa pun.
Malabarba
2
Jika Anda melihat Magit maka saya sarankan melihat cabang berikutnya.
tarsius
2
Apakah Anda punya sesuatu untuk mendukung klaim terakhir Anda? Saya akan sangat mengharapkan yang sebaliknya ...
rasmus
1
Apa yang ada dalam pikiran saya adalah: "[...] Emacs adalah [...] dipelihara secara dangkal di banyak tempat, kualitas rata - rata kodenya sebenarnya agak rendah" versus "Anda lebih mungkin menemukan kode yang baik di populer ke-3 paket pesta ". Tapi "Emacs sangat lambat untuk mengambil kode dan pengembang dari" luar "" juga tampak seperti IMO omong kosong (apakah Anda membaca debbugs?) ...
rasmus
1

Untuk idiom dasar, lihat ke simple.el

mpontus
sumber