Một số gói tích hợp với mã nguồn đẹp là gì? [đóng cửa]


12

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.


1
Xin lưu ý rằng các gói tích hợp có đầy đủ mã kế thừa và do đó ít phù hợp hơn cho việc học thành ngữ. Bạn đã xem xét sử dụng các gói và thư viện bên ngoài thay thế?
wasamasa

1
Bạn đã cân nhắc sử dụng hướng dẫn emacs (có sẵn dưới dạng infotệp chưa? Một số chức năng tích hợp được giải thích và chi tiết.
kiddouk

@wasamasa Tôi thấy, tôi sẽ xem xét các gói gần đây hơn.
caisah

@kiddouk Có tôi đã làm nhưng tôi không thể đối phó với phong cách viết / giải thích.
caisah

Câu trả lời:


12

Tôi có thể đề xuất Chế độ Ruby trong ruby-mode.elvà 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.


2
Ồ tôi hiểu rồi, họ đã thay đổi nó cho thân cây mới nhất.
shosti

3
Những người dự định đi sâu vào mã của gnus: Xin hãy cẩn thận. Đó là những vùng nước sâu và chúng tôi sẽ không muốn mất bất cứ ai.
Malabarba

2
Nếu bạn nhìn vào Magit thì tôi khuyên bạn nên nhìn vào chi nhánh tiếp theo của nó.
tarsius

2
Bạn có bất cứ điều gì để sao lưu yêu cầu cuối cùng của bạn? Tôi rất mong đợi điều ngược lại ...
rasmus

1
Điều tôi có trong đầu là: "[...] Emacs được [...] duy trì một cách hời hợt ở nhiều nơi, chất lượng trung bình của mã của nó thực sự khá thấp" so với "bạn có nhiều khả năng tìm thấy mã tốt trong thứ 3 phổ biến gói tiệc ". Nhưng "Emacs rất chậm lấy mã và các nhà phát triển từ trên mạng bên ngoài" cũng có vẻ như IMO vô nghĩa (bạn có đọc debbugskhông?) ...
rasmus

1

Đối với các thành ngữ cơ bản nhìn vào Simple.el

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.