我尝试编写一个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)将只是
在当前窗口中选择。对此有一个很好的解释吗?
任何帮助将不胜感激。
答案 0 :(得分:2)
您可以使用更简单的代码:
(defhydra hydra-other-window (global-map "C-x")
"hydra other window"
("o" (other-window 1) "Next window"))