2011-01-06 5 views
1

Slime은 내가 좋아하는 몇 개의 키를 매핑하고 global-set-key에 설정했습니다.SLIME 키를 다시 매핑

저는 slime.el을 직접 편집하는 것을 피하고 싶습니다.

주어진 모드에서 키를 무시하는 루틴은 무엇입니까? 당신의 이맥스에서

가 직접 모드 맵을 설정 :

(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) 
... 
관련 문제