Ada beberapa opsi lain:
elint-defun
,, elint-file
dan teman yang ada di dalam Emacs. elint terutama mencari variabel yang tidak terdefinisi, kesalahan ejaan, dan panggilan fungsi yang salah. Saya menemukannya sedikit berguna, karena byte compiler saat ini menangkap sebagian besar (jika tidak semua) kesalahan ini juga. Ini juga sangat lambat karena menganalisis semua perpustakaan yang tergantung juga, dan bahkan lebih buruk, secara teratur tersedak makro. Sebagai contoh, menerapkan elemen pada kode yang banyak menggunakan pcase
memberikan banyak kesalahan positif.
- Paket flycheck menyediakan beberapa serat yang bagus di luar byte compiler dan checkdoc. Pengelola MELPA menggunakannya untuk memeriksa paket yang dikirimkan sejauh yang saya tahu, dan saya sendiri menggunakannya dalam paket saya untuk melindungi terhadap kekurangan format pada header paket.
Selain itu, tidak ada apa-apa di atas meja lacing untuk Emacs Lisp. Khususnya, kami kehilangan linter yang menangkap kode tidak langsung, penggunaan API yang salah, hal-hal yang hilang, dll. Misalnya, tidak ada yang memberi tahu Anda bahwa Anda harus mengganti referensi ke ~/.emacs.d
dalam kode Elisp Anda dengan user-emacs-directory
atau bahkan lebih baik locate-user-emacs-file
, atau memperingatkan tentang defcustom
ada yang hilang :type
atau :group
, dll.