nrepl.el:如何将clojure缓冲区形式改为nrepl缓冲区而不是echo区域?

Jef*_*zyk 12 emacs clojure

我正在使用git的nrepl.el(0.1.6预览,通过el-get配方),我想要clojure buffer evals:Cx Ce,CMx,Cc Cr分别用于表单,顶级表单和区域,将自己发送到nrepl缓冲区并在那里进行评估,而不是使用返回到echo区域的结果来评估屏幕外的默认行为.

有没有办法做到这一点,或者是否有另一组用于此目的的键绑定我不能通过他们的描述来识别?

谢谢.

小智 12

nrepl.el目前不支持您描述的行为.

但好消息是你在emacs-land中,因此应该可以编写自己的自定义处理程序来将输出定向到nrepl缓冲区并根据需要调整键绑定.

例如,这相当于Cx Ce,但是将评估结果发送到repl缓冲区而不是miniuffer:

(defun my-interactive-eval-to-repl (form)
  (let ((buffer nrepl-nrepl-buffer))
  (nrepl-send-string form (nrepl-handler buffer) nrepl-buffer-ns)))

(defun my-eval-last-expression-to-repl ()
  (interactive)
  (my-interactive-eval-to-repl (nrepl-last-expression)))
Run Code Online (Sandbox Code Playgroud)

  • 您是否计划支持此功能,因为有一个简单的实现,或者您是否打算将其留给用户,因为您只是展示了一个简单的实现? (4认同)