问题:
某些(较新的)模式,例如fsharp-mode
或tuareg
,会自动执行此操作。试图阅读quack.el,但是没有找到方便的单独功能,例如“ pop scheme”。它在run-scheme
中纠结在一起,它也改变了[[focus。设置也无济于事。
stay
在我的rkt / scm文件中,如果尚未弹出repl缓冲区,请查看。像这种简单的构建逻辑,带有崇高的文字,但具有持久的重复性。也许我应该尝试geiser
,但现在quack
还可以。只是缺少一些明显的便利。geiser
。现在在MELPA中,因此可以快速安装。您也可以尝试lispy(使用geiser)进行就地方案评估。
e将评估当前表达式并将结果显示在迷你缓冲区中。E将评估当前表达式并将结果插入当前缓冲区。u绑定到undo
,因此您可以根据需要选择e或Eu。
(setq scheme-program-name "guile")
(defun run-scheme-2.0 ()
"Loads your chosen Scheme implementation for interactive development,
and displays that buffer below your main editing buffer, and makes sure that
your cursor will be on your code."
(interactive)
(if (not (get-buffer "*scheme*"))
(progn
(setq starting-buffer (buffer-name))
(run-scheme scheme-program-name)
(split-window-below)
(other-window 1)
(shrink-window-if-larger-than-buffer)
(other-window 1)
(switch-to-buffer starting-buffer))))
(add-hook 'scheme-mode-hook 'run-scheme-2.0)