2016-03-24 12 views
0

私は2つのバッファを隣のemacsで開き、スプリット画面でその順にA、Bと呼ぶことができます。私は新しいファイル(C)を開き、関数を実行するバッファ(A、B)に応じて、A(シナリオ1)で実行された場合、バッファは右に移動して(C、A) B(シナリオ2)で実行された場合、バッファは所定の位置に留まります(C、B)。バッファをemacsの分割ウィンドウに保存する

新しいバッファ(C)を閉じるだけの別の機能を使用しますが、最初のシナリオ(シナリオ1)で元のファイルの順序が変更されます(B、A)。

ファイルA、Bの元の順序を保持するために、(私が使用している閉じ機能に)機能を含める方法はありますか?

を置き換えて、これらの新しい2つのバッファを閉じる別の関数を実行した後に実行します。元のバッファが入っていた順序を保持する方法はありますか?

この順序であれば、新しいバッファを閉じた後に、この順序でA、Bを横に並べると、その順序で保持され、B、Aなどは保持されません。

+0

を使用すると、Emacsのユーザーは、前のウィンドウのレイアウトと選択したバッファを復元役立つ多くの利用可能なライブラリのいずれかに興味があるようですね - 例えば、elscreen、視点、ワークスペース、。 。 。 。 - - 私は**のレイアウトのウィンドウを修復するemacs **の簡単なGoogleの検索を行って**ヒットの束を得た。 – lawlist

+0

バッファCを開くためにどのような機能を使用していますか?どんな機能を使っていても、Cを左に置いているように思えますが、あなたが使用している反対のウィンドウで開くように設定することもできます。 –

+0

ブライアン、私が使用する関数は左にCを置く必要があります(私はこのようにしたい)が、Cを閉じた後、ファイルの元の順序を保持したい。シナリオ2は、注文は(A、B)のままですがシナリオ1が問題であるため、問題ありません。私は、関数を実行するときにこれらのバッファの順序を保存するいくつかの機能を望んでいました。その後、保存された順序を保持する終了関数を使用しました。 – SFbay007

答えて

1

これは、それを解決:

(setq my-window-conf (current-window-configuration)) 
    .... 
    (set-window-configuration my-window-conf) ;; restore window layout and 
              ;; selected buffers 
+0

これを 'with-saved-layout'構造として持たせると便利です。 – AlwaysLearning

関連する問題