Добро пожаловать на первые несколько ступеней просветления. ;)
Прежде всего, несколько легких быстрых ударов:
(add-hook 'emacs-lisp-mode-hook 'turn-on-eldoc-mode)
Это даст вам небольшие подсказки по мини буферу. Это очень удобно! Этот совет не столько об устранении неполадок, сколько об упрощении написания, но все же.
Получите пакет erefactor от MELPA и посмотрите, что он делает. Я заметил, что после выполнения C-x C-e
для функции, она запускает результат через elint. Сохраняет много хлопот.
Этот хук из стартового комплекта emacs потрясающий. Удаляет все недействительные файлы .elc. Старые файлы elc могут быть настоящим бельмом на вашей стороне, если вы не будете осторожны. Обратно посмотрите на автокомпиляцию.
(add-hook 'emacs-lisp-mode-hook 'starter-kit-remove-elc-on-save)
(defun starter-kit-remove-elc-on-save ()
"If you're saving an elisp file, likely the .elc is no longer valid."
(make-local-variable 'after-save-hook)
(add-hook 'after-save-hook
(lambda ()
(if (file-exists-p (concat buffer-file-name "c"))
(delete-file (concat buffer-file-name "c"))))))
Наконец, при редактировании lisp, emacs-lisp или схемы обязательно попробуйте paredit. Это потрясающе.