В: Почему lisp-interaction-modeсуществует, и есть ли причины использовать его вместо emacs-lisp-mode?
В руководстве говорится, что emacs-lisp-modeи lisp-interaction-modeони идентичны, за исключением того, что последний связывается C-jс eval-print-last-sexp. Кроме того, «все остальные команды в режиме Lisp Interaction такие же, как в режиме Emacs Lisp». Насколько я могу судить, только *scratch*буфер использует последний режим.
Мне кажется странным, что существует целый режим, который отличается от другого только одной привязкой клавиш, поэтому я предполагаю, что мне не хватает какой-либо истории или контекста.
Так:
- Почему
lisp-interaction-modeсуществует? - Не считая
C-jпривязки клавиш, есть ли обстоятельства, при которых это было бы предпочтительнееemacs-lisp-mode? - Будут ли какие-нибудь неожиданные последствия для изменения
*scratch*режима буфера наemacs-lisp-mode?
Мотивация для этого вопроса заключается в том, что прямо сейчас я связываю ключи дважды (в двух режимах), чтобы мой *scratch*буфер вел себя как буферы, посещающие *.elфайлы. Если нет практической причины держаться lisp-interaction-mode, я просто (setq initial-major-mode 'emacs-lisp-mode)покончу с этим.
*scratch*.