新しいフルハイトウィンドウ分割を既存の(分割された)ウィンドウ構成に追加する方法を探しています。適切に説明する方法がわからないので、2つのウィンドウ構成例の望ましい動作を示すASCIIグラフィックを投稿します。
from to +-------------------------+ +---------------------+---+ | | | | | | | | | | | A | => | A | E | | | | | | | | | | | +-------------------------+ +---------------------+---+ +------------+------------+ +----------+----------+---+ | | B | | | B | | | A +------------+ | A +----------+ | | | C | => | | C | E | +------------+------------+ +----------+----------+ | | D | | D | | +-------------------------+ +---------------------+---+
ここで、関数は、新しいウィンドウの所望の幅を受け付けるE
との幅を縮小A
、B
、C
、およびD
それに応じ。Edit2:上記の2つの図面は、具体的なケースで予想される動作の例であることに注意してください。from列の構成とは関係なくこれを行う一般的な関数を探しています(つまり、from列のウィンドウ[スプリット]の数は任意である必要があります)。
フレームの左側と上下にこの機能を探しています。
編集: @Nsukami_のコメントから、私が探している機能は、より抽象的な問題の特殊なケースであることがわかりました。だから私はその問題を言います:
ウィンドウ構成(ウィンドウとバッファーの数で構成されます)をどのように保存し、保存された構成を既存のウィンドウに「貼り付け」ますか?
「ペースト」、相対ウィンドウサイズと分割を維持する必要があります。当然、結果として貼り付けられる構成は、スケーリングされたコピーです。
A
、B
、C
、およびD
)、その後、インサート新しいウィンドウにこのレイアウト?次に、1)現在のウィンドウ構成を保存し、2)レイアウトを変更して1つのウィンドウのみを表示し、次に水平に分割します[本質的にウィンドウE
と他のウィンドウのプレースホルダーウィンドウを形成し、それを呼び出しますZ
]、3 )最後に、元のレイアウトを左側のウィンドウに挿入します(Z
)
split-window-right
asに渡すことで取得できますC-u -width C-x 3
。width
を好きなように変更し、マイナス記号に注意してください。