重新映射 SLIME 键

发布于 2024-10-10 18:28:37 字数 273 浏览 8 评论 0原文

Slime 重新映射了我喜欢使用并在 global-set-key 中设置的几个键。

我想避免直接编辑 slime.el。

在给定模式下覆盖按键的例程是什么?


更新:

在您的 .emacs 中,直接设置模式映射:

(define-key slime-mode-map "\M-n" 'next-line)
(define-key slime-mode-map "\M-p" 'previous-line)

Slime remaps several keys I like to use and have set in global-set-key.

I'd like to avoid directly editing slime.el.

What's the routine to override keys in a given mode?


Update:

In your .emacs, set the mode-map directly:

(define-key slime-mode-map "\M-n" 'next-line)
(define-key slime-mode-map "\M-p" 'previous-line)

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

我喜欢麦丽素 2024-10-17 18:28:37

为模式重新定义键并不是太容易,因为它可以提供多个键映射。并且可以有很多模式来抓住我最喜欢的按键。

我这样解决了这个问题:我定义了一个次要模式,除了它有自己的键盘映射之外,它不执行任何操作。我在那里放了一些钥匙,我想真正实现全球化。

;; my minor mode for really global keybindings
(defvar my-keys-minor-mode-map (make-keymap) "my-keys-minor-mode keymap.")                           
(define-minor-mode my-keys-minor-mode
  "My minor mode for global keybindings."
  :init-value t :lighter "" :keymap 'my-keys-minor-mode-map)
(defun my-minibuffer-setup-hook ()
  (my-keys-minor-mode 0))
(add-hook 'minibuffer-setup-hook 'my-minibuffer-setup-hook)
(my-keys-minor-mode 1)



;; for example
(define-key my-keys-minor-mode-map (kbd "C-a") 'mark-whole-buffer)
...

It's not too easy to redefine a key for a mode since it can provide several keymaps. And there can be many modes that grab my favorite keys.

I solved it this way: I defined a minor mode that doesn't do anything except it has it's own keymap. I put some keys there i want to be really global.

;; my minor mode for really global keybindings
(defvar my-keys-minor-mode-map (make-keymap) "my-keys-minor-mode keymap.")                           
(define-minor-mode my-keys-minor-mode
  "My minor mode for global keybindings."
  :init-value t :lighter "" :keymap 'my-keys-minor-mode-map)
(defun my-minibuffer-setup-hook ()
  (my-keys-minor-mode 0))
(add-hook 'minibuffer-setup-hook 'my-minibuffer-setup-hook)
(my-keys-minor-mode 1)



;; for example
(define-key my-keys-minor-mode-map (kbd "C-a") 'mark-whole-buffer)
...
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文