我是Emacs的新手。我安装了邪恶模式的Emacs 24.3.1。我正在尝试将gw
绑定为各种evil-window
函数的前缀。例如,我希望gwl
将窗口聚焦到右侧,并gwh
将窗口聚焦到左侧。当然,这是在vim中完成的:nnoremap gw <c-w>
。
在.emacs.d/config/init-bindings.el
中,我补充道:
(define-key evil-normal-state-map (kbd "g w h") 'evil-window-left)
(define-key evil-normal-state-map (kbd "g w j") 'evil-window-down)
(define-key evil-normal-state-map (kbd "g w k") 'evil-window-up)
(define-key evil-normal-state-map (kbd "g w l") 'evil-window-right)
(define-key evil-normal-state-map (kbd "g w v") 'evil-window-vnew)
emacs报告此错误:
error: Key sequence g w h starts with non-prefix key g w
gw
成为前缀键? 答案 0 :(得分:2)
阅读你的问题(而不是你的答案),我设法将gwh
映射到邪恶的窗口左侧,执行以下操作:
gw
绑定到某个动作?向C-h-k gw
寻求帮助告诉我是。 gz
不是,因此使用gzh
开箱即用:
(define-key evil-normal-state-map (kbd "gzh") 'evil-window-left)
因此取消映射gw
允许使用gwh
:
(define-key evil-normal-state-map "gw" nil)
(define-key evil-normal-state-map (kbd "gwh") 'evil-window-left)
ps:你仍然可以用M-q填充段落
pps:我自己喜欢用超级钥匙风吹风:) (require 'windmove)
(windmove-default-keybindings 'super)