问:为什么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*
。