Emacs/Spacemacs — 将 SLIME `eval-last-expression-in-repl` (, s e) 重新绑定(bind)到 ctrl-enter

标签 emacs common-lisp sbcl slime spacemacs

我正在使用 emacs/spacemacs

我看到:

, s e      # slime-eval-last-expression-in-repl

将当前突出显示的行发送到 repl 并运行它,这正是我想要的。

如何将绑定(bind)添加到 emacs/spacemacs 中以执行相同操作,但使用 ctrl-enter/ctrl-RET

最佳答案

将以下行放入 ~/.emacs 中文件:

(eval-after-load 'slime-repl 
  (define-key slime-repl-mode-map (kbd "<C-return>")
              'slime-eval-last-expression-in-repl))

如果您在终端 emacs (emacs -nw) 中无法使用此功能,请查看 this相关问题。

关于Emacs/Spacemacs — 将 SLIME `eval-last-expression-in-repl` (, s e) 重新绑定(bind)到 ctrl-enter,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64300730/

相关文章:

plugins - emacs 中的 Command-T

loops - 为迭代定义一个宏

windows - 如何在普通的 lisp/cffi 中使用 Windows HANDLE 调用 native c 函数

lisp - 如何替换 Common Lisp 中的运行函数?

emacs - Emacs Lisp 的 lexical-let 何时会泄漏内存?

emacs - 对齐emacs中的选定区域

emacs - 如何使Emacs C源目录永久化?

lisp - 基本 LISP 问题

emacs - 我的 emacs/slime 设置有什么问题(编译和加载/评估不工作)?

common-lisp - 访问 sbcl errno 字符串