質問

スライムは、私が使用するように、いくつかのキーを再マッピングし、グローバル・セット・キーに設定されています。

I直接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)
...
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top