【发布时间】:2015-10-30 21:54:31
【问题描述】:
我正在通过映射使用 bs-show 功能:
(global-set-key (kbd "C-x C-b") 'bs-show)
但是,由于我也使用 evil-mode,我发现每次运行 bs-显示功能。如何永久禁用 BufferSelection 菜单中的邪恶模式?
【问题讨论】:
-
嗨,在某些情况下,Henrik 的答案记录在这里:wikemacs.org/index.php/…
我正在通过映射使用 bs-show 功能:
(global-set-key (kbd "C-x C-b") 'bs-show)
但是,由于我也使用 evil-mode,我发现每次运行 bs-显示功能。如何永久禁用 BufferSelection 菜单中的邪恶模式?
【问题讨论】:
与其完全禁用 evil-mode,不如在 Emacs 模式下为 bs-mode 设置 evil-mode,如下所示:
(evil-set-initial-state 'bs-mode 'emacs)
【讨论】:
如果您确实希望 bs-mode (我仍然更喜欢所有新东西)成为 vim/evil 就像我发现这个 person's configuration 工作得很好,那么它是值得的: p>
; 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))
【讨论】: