2

ウィンドウを切り替えるヒドラ関数を作成しようとしています。基本的に、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 に答える