2011-01-06 4 views
1

スライムは私が使いたいキーをグローバル設定キーで再設定します。SLIMEキーを再設定する

私はslime.elを直接編集しないでください。

特定のモードでキーを上書きするルーチンは何ですか?


更新:あなたの.emacsで

、直接モードのマップを設定します。

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

答えて

1

それはいくつかのキーマップを提供することができますので、それはモードのキーを再定義するには余りにも容易ではありません。私の好きなキーをつかむモードはたくさんあります。

私はこのように解決しました。私はそれ自身のキーマップを持っている以外は何もしないマイナーモードを定義しました。私はそこにいくつかのキーを置いて、私は本当にグローバルになりたいです。

;; 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) 
... 
関連する問題