将emacs恶魔窗口命令绑定到g前缀

时间:2013-10-20 21:48:00

标签: vim emacs evil-mode

我是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成为前缀键?
  • 这有什么理由可能是个坏主意(与重要的emacs默认设置冲突)?

1 个答案:

答案 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)