emacs elisp(其他窗口0)

时间:2015-12-07 04:22:59

标签: emacs hydra

我尝试编写一个hydra函数来切换窗口。 基本上我想要C-x o带我到另一个窗口,然后" o"将遍历所有窗口。所以我放入.emacs

(global-set-key
   (kbd "C-x o")
   (defhydra hydra-other-window (:pre (other-window 1))
     "hydra other window"
     ("o" (other-window 1) "Next window")))

它不起作用。 C-x o确实带我到另一个窗口, 但按" o"什么也没做。 但是,如果我将最后一行中的1更改为0, 它按预期工作。这是非常令人惊讶的,因为 根据文档,(其他窗口0)将只是 在当前窗口中选择。对此有一个很好的解释吗? 任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:2)

您可以使用更简单的代码:

(defhydra hydra-other-window (global-map "C-x")
  "hydra other window"
  ("o" (other-window 1) "Next window"))