当从文件进行评估/加载时,如何使emacs默认切换为* scheme *?

问题描述 投票:4回答:2

问题:

  1. 我处于计划模式(简单嘎嘎声)
  2. 方案已在运行
  3. eval表达式
  4. 它将表达式发送到方案缓冲区
  5. 但是!没有在第二个窗口中调出缓冲区=没有即时反馈
  6. 并且我必须手动将第二个缓冲区切换为令人讨厌的方案

某些(较新的)模式,例如fsharp-modetuareg,会自动执行此操作。试图阅读quack.el,但是没有找到方便的单独功能,例如“ pop scheme”。它在run-scheme中纠结在一起,它也改变了[[focus。设置也无济于事。

我想

stay

在我的rkt / scm文件中,如果尚未弹出repl缓冲区,请查看。像这种简单的构建逻辑,带有崇高的文字,但具有持久的重复性。也许我应该尝试geiser,但现在quack还可以。只是缺少一些明显的便利。
emacs scheme elisp racket read-eval-print-loop
2个回答
2
投票
只需运行geiser。现在在MELPA中,因此可以快速安装。

您也可以尝试lispy(使用geiser)进行就地方案评估。

e将评估当前表达式并将结果显示在迷你缓冲区中。E将评估当前表达式并将结果插入当前缓冲区。u绑定到undo,因此您可以根据需要选择eEu


0
投票
我最终写了这个:

(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)

© www.soinside.com 2019 - 2024. All rights reserved.