Emacs inferior-lisp获得评估结果

时间:2012-02-26 18:06:28

标签: emacs lisp elisp

我正在使用

将当前缓冲区中的区域发送到infer-lisp缓冲区
(lisp-eval-string sexpr-str)

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

1 个答案:

答案 0 :(得分:0)

您希望转换它并直接评估它,而不是将您的字符串发送到劣质的lisp进程。我想这会是:

(eval (read-from-string mystring))

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