分割画面のEmacsウィンドウのサイズを変更する方法


12

Emacsを水平方向に分割していて、一番上はelispコードを編集していて、一番下はシェルです。デフォルトでは、Emacsは2つのウィンドウのサイズを等しくしますが、シェルバッファーを小さくします。どうすればできるのだろうと思っていました。

SOのSteveによる元の質問:分割画面emacsウィンドウのサイズを変更する方法?


4
SOからの質問を意図的に複製していますか?stackoverflow.com/questions/4987760/...
PHILS

@phils、いいえ、私はそうではありませんでした。ただし、投稿へのリンクを作成します。洞察をありがとう。
Luke Shimkus、2014年

それを超えて、それは少し簡単すぎました:)
Nsukami _

1
ああ、すばらしい編集@King。今、この質問はあなたがコピーした質問とは本当に異なります...
rsenna

2
SOに関するemacs関連の質問は移行する必要があると思います。(小さな)騒動は避けられます
Nsukami _ 2014

回答:


19

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


縮小コマンドの場合は+1。一行で縮める方法を探していました。なにC-u
Vass

3
@Vass C-uは、次のコマンドの数値引数を開始します。同じコマンドを5回入力する代わりに5回増やしたい場合は、次のように入力しますC-u 5 C-x ^
Nsukami _

1
また、C-uデフォルト値が4であることも注目に値します。つまり、C-u C-x ^はと同じことを行いますC-u 4 C-x ^
ラムネス

7

私はまた、いずれかのチェックアウトをお勧めしますwindresizeからパッケージELPA、またはwindsizeからパッケージMELPAを

ではwindresize、あなたが行うことができM-x windresize、その後、あなたが完了したらEnterキーを押す、簡単にウィンドウの境界を移動するには、矢印キーを使用します。


3

上部のウィンドウでC-x^enlarge-window)を使用して、ウィンドウを大きくする(したがって、下部のウィンドウを小さくする)ことができます。

マウスを使用して、上部ウィンドウのモードラインをドラッグしてサイズを変更することもできます。


上のウィンドウを拡大して別のウィンドウを小さくするのは素晴らしいアイデアです!
Vass

0

また、ウィンドウシステムと同様に、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


0

私はこれまで、(個人的な使用のための)簡単なマイナーモードをインタラクティブに記述したことがありresize-frameます。これは便利だと思います。

https://gist.github.com/kuanyui/65a408d393871048771c

M-x resize-frameresize-frameマイナーモードを有効にするには:

  1. を押してarrow keys、サイズを水平/垂直に調整します。
  2. 他のキーを押して無効にします。
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.