Emacs inferior-lisp получит результат оценки - PullRequest
0 голосов
/ 26 февраля 2012

Я отправляю регионы из моего текущего буфера в буфер нижнего буфера с помощью,

(lisp-eval-string sexpr-str)

Что я хотел бы сделать, это получить результат обратно.Я попытался сохранить точку до и после вызова eval и построить из нее строку, но мне нужно добавить задержку между вызовами точек для ожидания запуска eval, которая не работает, если задержка меньше, чем требуется для оценки строки.

1 Ответ

0 голосов
/ 26 февраля 2012

Вместо того, чтобы отправлять вашу строку в низший процесс lisp, вы хотите преобразовать ее и напрямую оценить.Я думаю, что это будет:

(eval (read-from-string mystring))

В качестве альтернативы, если вы хотите запустить внешний процесс, но не хотите, чтобы выходные данные помещались в буфер, не запускайте асинхронный процесс.Используйте вызов accept-process-output , чтобы получить вывод.

...