【发布时间】:2012-08-16 21:15:31
【问题描述】:
任何人都可以建议任何关于如何在 emacs 中获得交互式命令行模式的指针/教程或信息。我查看了 comint 和 shell 模式,但这些模式与子进程对话。我只想要一个与 elisp 函数对话的交互式命令行,而不是像 /bin/bash 这样的子进程。我们的想法是使用它与用 elisp 编写的简单解释器进行交互(只是为了好玩)。
【问题讨论】:
任何人都可以建议任何关于如何在 emacs 中获得交互式命令行模式的指针/教程或信息。我查看了 comint 和 shell 模式,但这些模式与子进程对话。我只想要一个与 elisp 函数对话的交互式命令行,而不是像 /bin/bash 这样的子进程。我们的想法是使用它与用 elisp 编写的简单解释器进行交互(只是为了好玩)。
【问题讨论】:
尝试 M-x ielm 换成 inferior Emacs Lisp mode。您可以通过在提示符处输入(describe-mode)RET 来获取帮助。
奇怪的是,它使用“一个虚拟进程来保持 comint 快乐”,但该进程实际上并未用于处理您的命令。如果你想用你自己的函数替换ielm-eval-input,你可能会破解它。
【讨论】: