З: Чому 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*.