Emacs は分割されたウィンドウを指定された方向に移動するのでしょうか? 質問する

Emacs は分割されたウィンドウを指定された方向に移動するのでしょうか? 質問する

ターミナル Emacs (マウスなし) では、分割ウィンドウを使用して複数のバッファを同時に操作しています。分割ウィンドウ間の移動は、Vim で行う方法よりもずっと面倒です。ドキュメントを読むと、正しく行っているように見えますが ( C-x o)、これは単にウィンドウを時計回りに循環するだけです。隣のウィンドウに移動してすばやく編集する場合は、元の場所に戻るまでに数回押す必要がありますC-x o。急いでいるときに誤って何度も押してしまい、ウィンドウをもう一度循環しなければならないこともあります。

さらに別の外部パッケージをインストールするのではなく、ウィンドウに直接移動したり (たとえば、番号で)、少なくともウィンドウを反対方向に循環したりする方法はありますか?

Vim ではEmacs とC-w C-w似ていますが、指定された方向に移動することC-x oもできます... こんな感じでしょうか? :)C-w ARROW

ベストアンサー1

これを init ファイルに追加します:

(windmove-default-keybindings)

次に、 を使用して、指定した方向にある次の隣接ウィンドウに移動できます。SHIFT+arrow

必要に応じて、引数 (デフォルトは'shift) を渡すことで、別の修飾子を指定することもできます。

または、好きなものをこれらの関数にバインドするだけです。

  • windmove-up
  • windmove-down
  • windmove-left
  • windmove-right

追加することもできますフレーム移動これをミックスに追加して、複数のフレームにわたって透過的に機能するようにします。

番号付きウィンドウナビゲーションには、スイッチウィンドウ.el

おすすめ記事