Я пытаюсь написать функцию гидры для переключения окон. По сути, я хочу, чтобы 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, все будет работать, как и ожидалось. Это довольно удивительно, потому что, согласно документации, (other-window 0) просто выберет в текущем окне. Есть ли этому хорошее объяснение? Любая помощь будет оценена.