回答:
他にもいくつかのオプションがあります。
elint-defun
、elint-file
ビルトインされているのEmacsに、そして友人。elintは主に、未定義の変数、スペルミス、誤った関数呼び出しを探します。今日ではバイトコンパイラーがこれらのエラーのほとんど(すべてではないにしても)をキャッチするため、ほとんど役に立たないことがわかりました。また、すべての依存ライブラリも分析するため、非常に遅くなり、さらに悪いことに、マクロを定期的に窒息させます。たとえば、elintを多用するコードに適用すると、非常にpcase
多くの誤検知が発生します。ただし、それ以外には、Emacs Lispのリンティングテーブルには何もありません。特に、慣用的なコード、誤ったAPIの使用、欠落しているものなどをキャッチするリンターはありません。たとえば~/.emacs.d
、Elispコード内の参照をに置き換えuser-emacs-directory
たり、それよりも優れていることを通知したりlocate-user-emacs-file
、またはdefcustom
s に関する警告を欠落:type
または:group
、など