Използвам 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)