我是Emacs的首发(但是经验丰富的Vim用户)并尝试使用Emacs + Clojure组合。也许我的设置对于Emacs世界来说是不寻常的,因为我没有使用SLIME / swank-clojure,但Emacs + eshell在其中运行clojure REPL,主要是因为简单(或者可能是因为SLIME让我很害怕:D)。 / p>
所以,也许有一个Emacs大师可以在这里帮助我:是否存在任何快捷方式(或者可能是一些elisp示例)将代码块(sexps)从编辑缓冲区复制/粘贴到eshell(并可能执行它)? / p>
感谢。
答案 0 :(得分:3)
我认为,您可以使用标准的inferior-lisp命令,在inferior-lisp-program变量中指定正确的clojure启动命令
答案 1 :(得分:1)
感兴趣的两个命令是kill-sexp
(通常绑定到 C-M-k )和mark-sexp
( C-M - @ )。后者将标记放在forward-sexp
点的位置,然后可以跟kill-ring-save
( M-w ),将区域保存到kill ring而不将其从缓冲区中删除。杀人后,在你方便的时候猛拉。
请注意,SLIME是一个非常出色的工作环境......你真的应该在某一天尝试一下。 : - )