З: Чому lisp-interaction-mode
існує, і чи є причини використовувати його замість emacs-lisp-mode
?
В ручної йдеться , що emacs-lisp-mode
і lisp-interaction-mode
є ідентичними , за винятком , що останні прив'язок C-j
до eval-print-last-sexp
. Крім того, "всі інші команди в режимі взаємодії Lisp такі ж, як і в режимі 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*
.