【问题标题】:Emacs inferior-lisp get result of evaluationEmacs lower-lisp 得到评估结果
【发布时间】:2012-02-26 18:06:28
【问题描述】:

我正在使用,将当前缓冲区中的区域发送到劣质lisp缓冲区,

(lisp-eval-string sexpr-str)

我想做的是取回结果。我已经尝试在 eval 调用之前和之后保存点并从中构建一个字符串,但我需要在点调用之间添加一个延迟以等待 eval 运行,如果延迟比评估字符串所需的延迟更短,则该延迟不起作用。

【问题讨论】:

  • 你看过SLIMELisp交互模式吗?我没有广泛使用它,但似乎它可能具有您需要的内置功能。

标签: emacs lisp elisp


【解决方案1】:

您不想将字符串发送到劣质 lisp 进程,而是希望对其进行转换并直接对其进行评估。我认为这是:

(eval (read-from-string mystring))

或者,如果您想运行一个外部进程但不想让输出进入缓冲区,则不要启动异步进程。使用 accept-process-output 调用来获取输出。

【讨论】:

  • a) 那么为什么你的帖子被标记为elisp? b) 它也适用于 common lisp。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-07-13
  • 2015-07-28
相关资源
最近更新 更多