Có một vài lựa chọn khác:
elint-defun
, elint-file
, Và bạn bè được tích hợp để Emacs. elint chủ yếu tìm kiếm các biến không xác định, lỗi chính tả và các lệnh gọi hàm sai. Tôi thấy nó ít được sử dụng, vì trình biên dịch byte ngày nay cũng bắt được hầu hết (nếu không phải tất cả) các lỗi này. Nó cũng rất chậm vì nó cũng phân tích tất cả các thư viện phụ thuộc, và thậm chí tệ hơn, thường xuyên bị sặc trên các macro. Ví dụ, áp dụng elint trên mã sử dụng nhiều pcase
mang lại rất nhiều tích cực sai.
- flycheck-gói cung cấp một số gợi ý hay ngoài trình biên dịch byte và checkdoc. Các nhà bảo trì MELPA sử dụng nó để kiểm tra các gói đã gửi theo như tôi biết và bản thân tôi sử dụng nó trong các gói của mình để bảo vệ chống lại các lỗi định dạng trong các tiêu đề gói.
Tuy nhiên, ngoài điều đó ra, không có gì trên bàn nhuộm cho Emacs Lisp. Đặc biệt, chúng tôi bỏ lỡ các phần tử bắt lỗi cho mã không phổ biến, sử dụng API sai, thiếu thứ gì đó, v.v. Chẳng hạn, không có gì cho bạn biết rằng bạn nên thay thế các tham chiếu ~/.emacs.d
trong mã Elisp của mình bằng user-emacs-directory
hoặc thậm chí tốt hơn locate-user-emacs-file
, hoặc cảnh báo về việc defcustom
bị thiếu :type
hoặc :group
, Vân vân.