/ / Има ли режим за flymake за самия Elisp? - emacs, elisp

Има ли режим за flymake за самия Elisp? - emacs, elisp

Използвам flymake в Emacs, за да проверя кода на няколко езика. Въпреки това, не виждам как да използвам фламайма на самата елипса.

Аз съм наясно elint-current-buffer, и byte-compile-file, които дават полезни предупреждения за недефинираните променливи и т.н. Странно, те не винаги дават същите грешки: например, elint не предупреждава за (require "cl), Аз също се опитах auto-compile-mode (налице в MELPA), но това все още пише предупрежденията в отделен буфер.

Наистина бих искал моят елип код да бъде подчертан, когато правя грешки, както пиша. Как да направя това? Аз вече съм конфигурирал flymake, но това беше с външни програми, а не с Emacs.

Отговори:

5 за отговор № 1

Уикито на Emacs има това да кажа за flymake за emacs lisp, макар че не изглежда много пълно.

flycheck но поддържа Emacs Lisp "извън кутията".


1 за отговор № 2

Erefactor е доста приличен и достъпен както от wiki, така и от melpa: http://www.emacswiki.org/emacs/erefactor.el

Аз също обичам да пускам checkdoc post-save:

 (defun emagician/run-checkdoc ()
"run checkdoc on save if it is an elisp file"
(if (and (eq major-mode "emacs-lisp-mode)
(> (length buffer-file-name)
(length package-user-dir))
(not (string= (concat package-user-dir "/")
(substring buffer-file-name 0 (+ 1 (length package-user-dir))))))
(checkdoc)))

(add-hook "after-save-hook "emagician/run-checkdoc)