emacs - 防止SLIME切换到repl缓冲区

标签 emacs common-lisp slime dot-emacs

我从来没有真正使用过 REPL,每次连接到 swank 实例时它都会弹出,这让我觉得很烦人。如何防止 SLIME 切换到 repl 缓冲区?

我试图在 slime 的代码中找到它在哪里执行此操作,但是当您不确定要查找什么时,它会很大。

谢谢

最佳答案

这是我在lispy中完成的方法:

(defun lispy--eval-lisp (str)
  "Eval STR as Common Lisp code."
  (require 'slime-repl)
  (unless (slime-current-connection)
    (let ((wnd (current-window-configuration)))
      (slime)
      (while (not (and (slime-current-connection)
                       (get-buffer-window (slime-output-buffer))))
        (sit-for 0.2))
      (set-window-configuration wnd)))
  (let (deactivate-mark)
    (cadr (slime-eval `(swank:eval-and-grab-output ,str)))))

关于emacs - 防止SLIME切换到repl缓冲区,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27553184/

相关文章:

macos - 在 MacOSX 上设置 SLIME

common-lisp - `eval-when` 的意外行为

windows - 如何在 Windows 中获得 common-lisp GUI?

regex - 如何将正则表达式绑定(bind)到 emacs 中的组合键?

common-lisp - 多值绑定(bind)丢弃第一个值

lisp - 在 CLISP 中并行迭代 2 个列表

recursion - 定义一个递归函数来计算common lisp中数字的位数

shell - emacs ansi-term 背景色

emacs - 在Emacs中设置可视线的列宽

emacs - Org-mode 中代码和逐字逐字的区别?