2017-05-04 4 views
2

私は現在のウィンドウを水平と垂直の両方で最大化するC-x 1について認識しています。Emacsのウィンドウを水平または垂直に最大化する

しかし、私の疑問は、現在のウィンドウをフレームの端に一方向にしか展開できないということですか?

以下では、ウィンドウAをフレームの右端に展開し、現在BとCが占めるスペースを占有したいと考えています。しかし、DとEを元のままにしておきたいそれを1つのコマンドで実行します。

アスキーアートで恐ろしい試みをしてください!私はあなたが一度に水平に1文字を移動し、あなたが繰り返しを使用することができますn回はこの何回もやってコマンドが、私が本当に言いたいことまで拡大しているときの両方が、不格好であることをすることができます知っている

_______________________ 
| AAAAAA |BBBBBB |CCCC | 
|________|_______|______| 
| DDDDD | EEEEEEEEEE | 
|________|______________| 

右のボーダーは、私はそれがどれほど遠いか気にしない。

最も近い私はこれを思いついて、C-X 0と呼んでいる空間を占める各フレームに行くことになっていますが、これはまだちょっと大変です。

これは、グラフィカル/ X-Windowsモードではなく、ターミナルモード(emacs -nw)で動作するために必要です。

アイデア?

答えて

2

ライブラリframe-cmds.eldescription)でこれを行うことができます。

これは、これらのコマンドを提供する:

  • maximize-frame-horizontallymaximize-frame-vertically、及びmax-frame
  • restore-frame-horizontallyrestore-frame-vertically、及びrestore-frame

コマンドを "復元" は、実際に最大化と復元の間に、その代替をトグルしています。 (彼らはtoggle-max-frame*をコマンドにエイリアスされている)

コマンドmaximize-framerestore-frameは一般的であり、それらに前置引数を与えることによって、水平方向と垂直方向のコマンドのように振る舞うことができます:垂直のため、水平方向に負の非負。

+0

ありがとうございました。私は追加する必要があります - 私はグラフィカル/ X - Windowsモードではなく、テキストモードでこの作業が必要です。私は私の質問を更新します。これはテキストモードでは機能しないようですか? – Phil

+0

私はあなたがテキストモードではなく、端末モードを意味すると思います。いいえ、ターミナルモードでは機能しません。グラフィックディスプレイのフレーム用です。グラフィカルなディスプレイを使用している他の人を助ける場合は、ここで答えを残しておきます。どうも。 – Drew

+0

はい端末モード....私はテキストモードが間違って聞こえた – Phil

関連する問題