Emacs Prelude - электрический отступ

Я пытаюсь заставить электрический отступ работать в прелюдии.

В файле.emacs.d/personal/personal.el я добавил ниже

;;; package --- Summary
;;; adding indent for python and binding for python-django
;;; Code:
(electric-indent-mode +1)
;;; Commentary:

;;; package --- Summary
;;; adding indent for python and binding for python-django
;;; Code:
(global-set-key (kbd "C-x j") 'python-django-open-project)
;;; Commentary:

(provide 'personal)\n
;;; personal.el ends here

электрический должен работать, как я получил с сайта bbatsov. электрический отступ

Я заметил, однако, что даже Ctrl-J не работает для отступа. Как это исправить?

РЕДАКТИРОВАТЬ ошибку от personal.el

Debugger entered--Lisp error: (void-variable n)
  eval-buffer(#<buffer  *load*-827116> nil "/home/sayth/.emacs.d/personal/personal.el" nil t)  ; Reading at buffer position 327
  load-with-code-conversion("/home/sayth/.emacs.d/personal/personal.el" "/home/sayth/.emacs.d/personal/personal.el" nil nil)
  load("/home/sayth/.emacs.d/personal/personal.el")
  mapc(load ("/home/sayth/.emacs.d/personal/personal.el"))
  (progn (message "Loading personal configuration files in %s..." prelude-personal-dir) (mapc (quote load) (directory-files prelude-personal-dir (quote t) "^[^#].*el$")))
  (if (file-exists-p prelude-personal-dir) (progn (message "Loading personal configuration files in %s..." prelude-personal-dir) (mapc (quote load) (directory-files prelude-personal-dir (quote t) "^[^#].*el$"))))
  eval-buffer(#<buffer  *load*> nil "/home/sayth/.emacs.d/init.el" nil t)  ; Reading at buffer position 4738
  load-with-code-conversion("/home/sayth/.emacs.d/init.el" "/home/sayth/.emacs.d/init.el" t t)
  load("/home/sayth/.emacs.d/init" t t)   #[0 "\205\262

1 ответ

electric-indent-mode Кажется, работает просто отлично, когда я тестирую в Emacs 24.3.50. Вы должны иметь в виду, что он переназначает Cj в electric-indent-just-newline, Он просто вставляет новую строку без каких-либо авто-отступов.

Это имеет большой смысл, так как RET автоматически делает отступ при включенном режиме. Кажется, я вспомнил, что в старых версиях Emacs это было ошибкой, поэтому я бы посоветовал взглянуть на emacs-snapshot если вы хотите использовать это.

Другие вопросы по тегам