Emacsを水平方向に分割していて、一番上はelispコードを編集していて、一番下はシェルです。デフォルトでは、Emacsは2つのウィンドウのサイズを等しくしますが、シェルバッファーを小さくします。どうすればできるのだろうと思っていました。
SOのSteveによる元の質問:分割画面emacsウィンドウのサイズを変更する方法?
Emacsを水平方向に分割していて、一番上はelispコードを編集していて、一番下はシェルです。デフォルトでは、Emacsは2つのウィンドウのサイズを等しくしますが、シェルバッファーを小さくします。どうすればできるのだろうと思っていました。
SOのSteveによる元の質問:分割画面emacsウィンドウのサイズを変更する方法?
回答:
C-x-(shrink-window-if-larger-than-buffer
)ウィンドウをその内容に合わせて縮小します。
C-x+(balance-windows
)ウィンドウを同じ高さと幅にする。
C-x^(enlarge-window
)高さを1行増やす、またはプレフィックス引数の値。負の引数はウィンドウを縮小します。例:C-u - 3 C-x ^
C-x{(shrink-window-horizontally
)
C-x}(enlarge-window-horizontally
)
C-u
?
C-u
は、次のコマンドの数値引数を開始します。同じコマンドを5回入力する代わりに5回増やしたい場合は、次のように入力しますC-u 5
C-x ^
C-u
デフォルト値が4であることも注目に値します。つまり、C-u C-x ^
はと同じことを行いますC-u 4 C-x ^
。
上部のウィンドウでC-x^(enlarge-window
)を使用して、ウィンドウを大きくする(したがって、下部のウィンドウを小さくする)ことができます。
マウスを使用して、上部ウィンドウのモードラインをドラッグしてサイズを変更することもできます。
また、ウィンドウシステムと同様に、xterm-mouse-modeでマウスを使用してウィンドウの仕切りをドラッグすることもできます。
これは実際のxtermまたはxtermのようなプログラムに少し依存しているように見える場合があることに注意してください。古いEmacsenのiircは、TERM環境変数で少し遊んでいない限り、100列目以降は信頼できませんでしたが、私のEmacs 24.2では.1 emacs -nw -qで正常に動作します(つまり、.emacsを完全に無視し、xterm-mouse-modeを手動で有効にしますM-x xterm-mouse-mode
)
更新:完全性のための参考までに、垂直分割線でも機能することを指摘します(つまり、で分割した場合C-x 3
)
私はこれまで、(個人的な使用のための)簡単なマイナーモードをインタラクティブに記述したことがありresize-frame
ます。これは便利だと思います。
https://gist.github.com/kuanyui/65a408d393871048771c
M-x resize-frame
resize-frame
マイナーモードを有効にするには:
arrow keys
、サイズを水平/垂直に調整します。