GNU emacs 24.x: отключить режим зла при использовании меню выбора буфера пакета BufferSelection

Я использую функцию bs-show через сопоставление:

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

Однако, поскольку я также использую режим зла, я обнаружил, что команды с одной клавишей не работают, пока я не переключаюсь из нормального режима («N») в режим emacs («E») в пределах зла каждый раз, когда я запускаю функцию bs-show. Как я могу отключить злой режим в меню BufferSelection на постоянной основе?


person Setjmp    schedule 30.10.2015    source источник
comment
Привет, для некоторого контекста ответ Хенрика задокументирован здесь: wikemacs.org/index.php/< /а>   -  person Ehvince    schedule 02.11.2015


Ответы (2)


Вместо того, чтобы полностью отключать режим зла, возможно, вы могли бы запустить режим зла в режиме Emacs для режима bs, например:

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

person Henrik L.    schedule 31.10.2015
comment
Благодарю за быстрое исправление! - person Setjmp; 02.11.2015

Для чего это стоит, если вы хотите, чтобы bs-mode (который я все еще предпочитаю всем новым вещам) был vim/evil, как я нашел это конфигурация пользователя для правильной работы:

; 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))
person Adam Gent    schedule 05.05.2016
comment
Это выглядит интересно. Есть ли способ заблокировать вход зла в режим вставки в bs-режиме? - person Setjmp; 08.05.2016