3
为什么存在lisp-interaction-mode,我们是否需要它?
问:为什么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)解决了。