Emacs 中的 Common Lisp Inferior Lisp 缓冲区

Common Lisp Inferior Lisp Buffer in Emacs

我想知道为什么 Emacs 中的 Common Lisp 缓冲区被称为 "Inferior Lisp"?也就是说,不如什么?是什么原因?

此外,该缓冲区基本上是一个运行 Lisp 实现的 shell,与在终端中运行它的方式非常相似,这样理解是否正确?

最后,SLIME 和 Slynk 之类的东西如何与此相关联?

如果您指的是缓冲区 *inferior-lisp,它是由命令 inferior-lisp 创建的,那么其含义来源于它是 "inferior" 进程的输出这一事实。

C-h f inferior-lisp告诉你:

Run an inferior Lisp process, input and output via buffer *inferior-lisp*.

If there is a process already running in *inferior-lisp*, just switch to that buffer.

With argument, allows you to edit the command line (default is value of ‘inferior-lisp-program’). Runs the hooks from inferior-lisp-mode-hook (after the comint-mode-hook is run).

(Type ? in the process buffer for a list of commands.)

C-h v inferior-lisp-program告诉你:

Program name for invoking an inferior Lisp in Inferior Lisp mode.

You can customize this variable.

参见 Emacs 手册,节点 External Lisp(节点标题是 运行 an External Lisp)以获取有关 运行ning an 的信息外部 Lisp session。它告诉你,例如:

You can run an external Lisp session as a subprocess or “inferior process” of Emacs, and pass expressions to it to be evaluated.

子进程,或 "inferior" 进程,运行 来自 Emacs 进程 (session)。

另见 this question and this question 关于 "inferior" process/program/shell。