В: Почему 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*
.