emacsのウィンドウ操作コマンドまとめ

分割する

ウィンドウを上下に分割する(split-window-vertically)
C-x 2


ウインドウを左右に分割する(split-window-horizontally)
C-x 3


削除する

他のウィンドウを削除(delete-other-windows)

分割したウィンドウを削除してウィンドウをカーソルがあるウィンドウの1つだけにします

C-x 1
現在のウィンドウを削除(delete-window)

delete-other-windowsと逆に、カーソルがあるウィンドウを削除します

C-x 0

移動する

ウィンドウ間を移動(other-window)

これは頻繁に使う場合もあるので、2ストロークではちょっと不便な感じもします

C-x o

高さ、幅を変える

ウィンドウの高さ、幅を均等に揃える(balance-windows)

例えば上下分割を繰り返すと、1度目は高さを半分ずつに分割しますが、2度目は半分になったウィンドウをさらに半分に分割しますので、3つのウィンドウの高さの比は2:1:1になります。
これを均等にするコマンドです。幅の均等化にも使えます
知りませんでした

C-x +

この状態から

この状態へ

バッファが小さい場合に、ウィンドウを縮める(shrink-window-if-larger-than-buffer)

上下に分割していて、カーソルがあるウィンドウのバッファが小さい場合、バッファにあわせてウィンドウを縮めます
知りませんでした

C-x -

この状態から

この状態へ

ウィンドウの幅を広げる(enlarge-window-horizontally)
C-x } 
ウィンドウの幅を縮める(shrink-window-horizontally)
C-x {
ウィンドウの高さを広げる(enlarge-window)
C-x ^
ウィンドウの高さを縮める(shrink-window)
M-x shrink-window

他ウインドウ操作

他ウィンドウをスクロール(scroll-other-window)
C-M-v
他ウィンドウをスクロールダウン(scroll-other-window-down)
C-M-S-v