在emacs中,如何将C-l绑定到slime中的清屏操作?

4
有没有一种方法可以将SLIME中的C-l绑定到清除屏幕?
谢谢!
2个回答

3
您可能需要的是slime-repl-clear-buffer,默认情况下绑定到C-c M-o。您可以按照正常方式在Slime REPL缓冲区上绑定函数,例如:
(local-set-key [(control l)] 'slime-repl-clear-buffer)

我也尝试了你的方法以及 (add-hook 'slime-mode-hook (lambda() (local-set-key (kbd "C-l") 'slime-repl-clear-buffer))) 但似乎都不起作用。 - nosefouratyou
现在它正常工作了,但我不知道为什么之前它没有工作。 - nosefouratyou

0

@nosefouratyou,add-hook 的问题在于你需要将它添加到 'slime-repl-mode-hook 而不是 'slime-mode-hook:

(defun my-slime-keybindings ()
  "For use in `slime-mode-hook' and 'slime-repl-mode-hook."
  (local-set-key (kbd "C-l") 'slime-repl-clear-buffer))

(add-hook 'slime-mode-hook      #'my-slime-keybindings)
(add-hook 'slime-repl-mode-hook #'my-slime-keybindings)

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接