2015-10-30 2 views
1

J'utilise la fonction bs-show via la mise en correspondance:GNU emacs 24.x: Éteignez mode mal lorsque vous utilisez le menu de sélection de tampon du paquet BufferSelection

(clé global-set (kbd "Cx Cb") 'bs-show)

Cependant, puisque j'utilise aussi le mode maléfique, je trouve que les touches simples ne fonctionnent pas tant que je ne passe pas du mode normal ("N") au mode emacs ("E") dans le mal chaque fois que je lance la fonction bs-show. Comment puis-je désactiver le mode mal dans le menu BufferSelection sur une base permanente?

+0

Salut, pour un certain contexte, la réponse de Henrik est documentée ici: http: // wikemacs .org/index.php/Evil # E nter_an_emacs_mode_in_a_given_state – Ehvince

Répondre

2

Plutôt que de désactiver en mode mal tout à fait, vous aurait peut-être commencer le mal en mode Emacs pour mode bs, comme ceci:

(evil-set-initial-state 'bs-mode 'emacs)

+0

Merci pour la solution rapide! – SetJmp

1

Pour ce que ça vaut la peine si vous ne voulez bs mode (que je préfère encore sur toutes les nouveautés) pour être vim/mal comme je l'ai trouvé ce person's configuration bien travailler:

; BS-menu 
(defadvice bs-mode (before bs-mode-override-keybindings activate) 
    ;; use the standard bs bindings as a base 
    (evil-make-overriding-map bs-mode-map 'normal t) 
    (evil-define-key 'normal bs-mode-map "h" 'evil-backward-char) 
    (evil-define-key 'normal bs-mode-map "q" 'bs-abort) 
    (evil-define-key 'normal bs-mode-map "j" 'bs-down) 
    (evil-define-key 'normal bs-mode-map "k" 'bs-up) 
    (evil-define-key 'normal bs-mode-map "l" 'evil-forward-char) 
    (evil-define-key 'normal bs-mode-map "RET" 'bs-select)) 
+0

Cela semble intéressant. Y a-t-il un moyen d'empêcher le mal d'entrer en mode insertion en mode bs? – SetJmp