【问题标题】:REPL for Emacs Lisp用于 Emacs Lisp 的 REPL
【发布时间】:2011-10-04 23:43:05
【问题描述】:

Emacs Lisp 有哪些 REPL?

Emacs 中只有一个吗?

是否有一些在 Emacs 之外的终端内运行?

【问题讨论】:

    标签: emacs elisp read-eval-print-loop


    【解决方案1】:

    基于这个问题:REPL on console emacs,可以使用M-x ielm(劣质emacs lisp模式)。

    【讨论】:

    • 谢谢!必须在emacs中运行,还是可以在emacs之外的bash中运行?我在 bash 中尝试了 iemlielm,但它不起作用。
    • 我不认为它可以在 Emacs 之外运行,但我可能错了。
    • 术语“REPL”代表“read-eval-print-loop”,它最初来自 Lisp,它实际上有名为 readevalprint 的函数。 Emacs Lisp 也不例外,所以你可以通过emacs --batch --eval '(while t (print (eval (read))))' 得到你想要的。
    • 我容易忘记它的名字,所以我给它起了一个“别名”:(defun repl() (interactive) (ielm))。然后您可以使用M-x repl 启动解释器。
    • @Jabba 你也可以说:(defalias 'repl 'ielm)
    【解决方案2】:

    有一个(正在进行的)Emacs REPL 可以从命令行使用。它目前支持基本的命令行编辑和历史记录。

    代码是hosted on Github

    【讨论】:

      【解决方案3】:

      Gitlab 上有this project。 REPL 可以在终端或 Emacs 的 minibuffer 上运行。即使您在“无窗口系统”模式下运行它(使用-nw)。

      【讨论】:

        猜你喜欢
        • 2011-05-27
        • 1970-01-01
        • 2012-12-27
        • 2014-12-23
        • 2012-02-15
        • 1970-01-01
        • 2023-04-08
        • 1970-01-01
        • 2010-10-22
        相关资源
        最近更新 更多