我开始学习lisp、emacs和ess(Emacs Speaks Statistics),遇到了“inferior-this-or-that”的概念。例如,有inferior-ess-mode、inferior-lisp和Inferior Emacs Lisp Mode。
在所有这些情况下,似乎某些解释性语言正在emacs中运行,并且您可以在缓冲区内与其交互。但是它们为什么被称为“inferior”,以及它们比什么更“inferior”?
我开始学习lisp、emacs和ess(Emacs Speaks Statistics),遇到了“inferior-this-or-that”的概念。例如,有inferior-ess-mode、inferior-lisp和Inferior Emacs Lisp Mode。
在所有这些情况下,似乎某些解释性语言正在emacs中运行,并且您可以在缓冲区内与其交互。但是它们为什么被称为“inferior”,以及它们比什么更“inferior”?
劣质模式是指作为emacs子进程运行的模式。
举个例子,当我启动emacs时,这是我的进程树:
$ pstree 62238
--= 62238 smt /usr/local/Cellar/emacs/HEAD/Emacs.app/Contents/MacOS/Emacs
在我运行下级tcl shell之后,我的进程树看起来是这样的:
$ pstree 62238
-+= 62238 smt /usr/local/Cellar/emacs/HEAD/Emacs.app/Contents/MacOS/Emacs
\-+= 62359 smt /bin/sh /usr/bin/wish
\--- 62361 smt /usr/bin/../../System/Library/Frameworks/Tk.framework/Version
换句话说,在这个语境中,“inferior”与前缀“sub-”是同义词。
Emacs还有一个简单的内置功能,可以运行一个劣等Lisp:外部Lisp。
lisp-interaction-mode
了,它被用于*Scratch*
。在IELM的情况下,“Inferior”是指通过Comint Mode运行,这也是所有“Inferior”模式(即Inferior Haskell Mode)所做的,因此这是IELM的真正特色。Lisp交互模式提供了一种非常不同的解释Emacs Lisp的方式。 - user355252M-:
也是“交互”的。整个Emacs本质上是一个交互式的Emacs Lisp环境。 - user355252