我想知道为什么Emacs中的Common Lisp缓冲区称为“劣等Lisp”?也就是说,不如什么?是什么原因?
还可以理解,该缓冲区基本上是一个运行Lisp实现的外壳,这与在终端中运行它的方式非常相似吗?
最后,诸如SLIME和Slynk之类的东西如何与之联系?
答案 0 :(得分:8)
如果您指的是由命令*inferior-lisp
创建的缓冲区inferior-lisp
,则其含义是由于它是“劣等”进程的输出而产生的。
C-h f inferior-lisp
告诉您:
运行劣等的Lisp进程,通过缓冲区
*inferior-lisp*
输入和输出。如果
*inferior-lisp*
中已在运行某个进程,只需切换 到那个缓冲区。带有参数,允许您编辑命令行(默认为value “下级lisp程序”)。从运行
inferior-lisp-mode-hook
(运行comint-mode-hook
之后)。(在进程缓冲区中输入
?
以获得命令列表。)
C-h v inferior-lisp-program
告诉您:
在下Lisp模式下调用下Lisp的程序名称。
您可以自定义此变量。
有关运行外部Lisp会话的信息,请参阅Emacs手册的节点External Lisp(节点标题为运行外部Lisp )。它告诉您例如:
您可以将外部Lisp会话作为子进程运行,也可以将其作为 处理” ,并将表达式传递给它进行评估。
子进程或“下级”进程是从Emacs进程(会话)运行的。
另请参阅this question和this question关于“劣等”进程/程序/ shell。