2016-07-29 3 views
0

J'ai installé smartscan dans emacs 24 mais la liaison de clé par défaut a repris les touches M-n et M-p dont j'ai besoin quand j'utilise emacs shell pour passer à l'élément suivant dans l'historique des commandes.emacs smartscan modifier les raccourcis clavier

;; ajoute VIM comme super star * type de recherche à emacs avec M-n, touches M-p (global-smartscan-mode t) ;; Activer globalement Smart Scan

Comment utiliser smartscan pour configurer une liaison de clé différente et laisser les liaisons M-n, M-p telles quelles?

Répondre

0

Vous recherchez smartscan-map.

(with-eval-after-load "smartscan" 
    (define-key smartscan-map (kbd "C-c s M-n") 'smartscan-symbol-go-forward) 
    (define-key smartscan-map (kbd "C-c s M-p") 'smartscan-symbol-go-backward) 
    (define-key smartscan-map (kbd "C-c s M-'") 'smartscan-symbol-replace)) 

Sinon, vous ne pouvez activer smartscan-mode dans prog-mode (ce qui est probablement le seul mode il est utile dans). C'est ce que je fais. Il ne semble pas affecter eshell ou shell, mais j'ai seulement fait un test rapide car je ne les utilise normalement pas.

(add-hook 'prog-mode-hook 'smartscan-mode) 
+0

travaillé très bien, merci! –