1
煤泥重映射幾個鍵,我喜歡使用和在全球設置鍵已設置。重映泥鍵
我想避免直接編輯slime.el。
什麼是覆蓋在給定的模式鍵的常規?
更新:
在你的.emacs,該模式直接映射設置:
(define-key slime-mode-map "\M-n" 'next-line)
(define-key slime-mode-map "\M-p" 'previous-line)
煤泥重映射幾個鍵,我喜歡使用和在全球設置鍵已設置。重映泥鍵
我想避免直接編輯slime.el。
什麼是覆蓋在給定的模式鍵的常規?
更新:
在你的.emacs,該模式直接映射設置:
(define-key slime-mode-map "\M-n" 'next-line)
(define-key slime-mode-map "\M-p" 'previous-line)
這不是太容易重新定義鍵的模式,因爲它可以提供多種鍵盤佈局。而且可以有許多模式,抓住我最喜歡的鑰匙。
我以這種方式解決了問題:我定義了一個次要模式,除了它自己的鍵盤映射外,它什麼都不做。我在那裏放了一些鑰匙,我想成爲真正的全球性人物。
;; 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)
...