我通过映射使用 bs-show 函数:
(global-set-key (kbd "Cx Cb") 'bs-show)
但是,由于我也使用 evil-mode,我发现每次运行 bs-show 功能时,在我从正常(“N”)模式切换到 emacs(“E”)模式之前,单键命令都不起作用。如何永久禁用 BufferSelection 菜单中的邪恶模式?
与其完全禁用 evil-mode,不如在 Emacs 模式下为 bs-mode 设置 evil-mode,如下所示:
(evil-set-initial-state 'bs-mode 'emacs)
如果您确实希望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))