2

我尝试编写一个 hydra 函数来切换窗口。基本上我希望 Cx 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,它会按预期工作。这很令人惊讶,因为根据文档, (other-window 0) 只会在当前窗口中选择。对此有很好的解释吗?任何帮助将不胜感激。

4

1 回答 1

2

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

(defhydra hydra-other-window (global-map "C-x")
  "hydra other window"
  ("o" (other-window 1) "Next window"))
于 2015-12-07T11:30:29.977 回答