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。
我想知道为什么 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 thecomint-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。