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