Emacs中的常见Lisp下Lisp缓冲区

时间:2018-06-21 16:42:21

标签: emacs process lisp common-lisp elisp

我想知道为什么Emacs中的Common Lisp缓冲区称为“劣等Lisp”?也就是说,不如什么?是什么原因?

还可以理解,该缓冲区基本上是一个运行Lisp实现的外壳,这与在终端中运行它的方式非常相似吗?

最后,诸如SLIME和Slynk之类的东西如何与之联系?

1 个答案:

答案 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 questionthis question关于“劣等”进程/程序/ shell。