ウィンドウの切り替えにはwindmoveを使っています。デフォルトでは、windmove はラップアラウンドしません。たとえば、windmove-up
既にウィンドウの上部にいる場合、windmove は失敗します。ただし、ラップアラウンドして下のウィンドウに移動する必要があります。
私はなんとかそれを機能させましたが、解決策はかなりハックです(エラーがある場合は、方向を逆にして、再び失敗するまで続行します):
(define-key my-keys-minor-mode-map (kbd "C-M-k") (lambda () (interactive)
(unless
(ignore-errors (windmove-up))
(while (ignore-errors (windmove-down)) ()))))
よりエレガントなソリューションはありますか?windmove はそれを行うための簡単な方法を提供しますか?