Tôi đang cố gắng làm quen với Emacs Lisp, cú pháp của nó, cấu trúc dữ liệu, v.v.
info
tệp chưa? Một số chức năng tích hợp được giải thích và chi tiết.
Tôi đang cố gắng làm quen với Emacs Lisp, cú pháp của nó, cấu trúc dữ liệu, v.v.
info
tệp chưa? Một số chức năng tích hợp được giải thích và chi tiết.
Câu trả lời:
Tôi có thể đề xuất Chế độ Ruby trong ruby-mode.el
và Chế độ Python trong python.el
, đối với một số khía cạnh triển khai của chúng. Cái trước là một nguồn đặc biệt tuyệt vời cho mã thụt lề và mã điều hướng nâng cao dựa trên công cụ SMIE mới. Tuy nhiên, không sử dụng cấu trúc dữ liệu theo bất kỳ cách đặc biệt thông minh hoặc nâng cao nào.
Tôi cũng muốn giới thiệu một số phần của Org Mode 8, cho thiết kế của nó. Đáng chú ý là khung xuất khẩu của Org 8 cho thấy cách tạo một khung chung, giống như đối tượng trong Emacs Lisp. Tuy nhiên, tôi khuyên bạn nên chống lại hầu hết các phần khác của Org, vì những lý do đã được nêu trong các nhận xét: Nó đã cũ và đầy di sản và các thực tiễn có hại (ví dụ: find-file-noselect
đọc các tệp không tương tác).
Gnus cũng được cho là có mã tốt, nhưng một lần nữa tôi sẽ cẩn thận để xác định mức độ duy trì tốt của đoạn mã cụ thể mà bạn đang xem.
Vì bản thân Emacs đã rất cũ và chỉ được duy trì một cách hời hợt ở nhiều nơi, nên chất lượng trung bình của mã của nó thực sự khá thấp theo tiêu chuẩn hiện đại. Có nhiều thứ di sản trong đó. Chẳng hạn, ngay cả trong các phần cốt lõi như trình biên dịch byte, bạn sẽ tìm thấy các phiên bản của TODO và s DUNNONH có niên đại, nếu không phải là hàng thập kỷ. Ngoài ra, do Emacs rất chậm lấy mã và các nhà phát triển từ cộng đồng bên ngoài cộng đồng do các chính sách hạn chế do FSF thiết lập, nên chất lượng chung chỉ tăng chậm.
Nói chung, bạn có nhiều khả năng tìm thấy mã tốt trong các gói bên thứ 3 phổ biến được duy trì bởi các thành viên cộng đồng cao cấp, ví dụ Magit, Projectile, v.v.
debbugs
không?) ...