特定のウィンドウ設定でemacsを起動する

特定のウィンドウ設定でemacsを起動する

デフォルトのウィンドウ構成で emacs を起動したいと思います。「vanilla」構成では、ウィンドウが 1 つだけ開きます。「sr-speedbar」をインストールして(sr-speedbar-open)init ファイルに追加すると、emacs は 2 つのウィンドウを起動します。ウィンドウは水平に分割され、右側のウィンドウにはスピードバーが表示されます。スピードバー ウィンドウを垂直に分割し、 で下のウィンドウにバッファ メニューを開くことができますM-x buffer-menu。画面は次のようになります。

--------
|    |a|
|    |-|
|    |b|
--------

ここで、「a」はスピードバー、「b」はバッファ メニューです。起動時にこの構成を取得するにはどうすればよいでしょうか? 試してみました:

  1. (desktop-save-mode 1)ウィンドウの構成には影響しないようです。
  2. ワークグループスピードバー ウィンドウの分割には問題があります。読み込み時にエラーが発生するだけです。スピードバーをオフにしても、まだ動作しません。再起動してもバッファ メニューは読み込まれません (ウィンドウの場所は正しく保存されています)。
  3. 見つかったものの半分ここ#2と同様に、どのパッケージも起動時にバッファ メニューを実際にロードしません。

答え1

  1. GNU Emacsの開発スナップショットと、近日リリース予定のEmacs 24.4では、desktop.el する フレームとウィンドウの構成を復元する完璧ではありませんが、一部のバッファ状態が動的であることなどを考慮すると、ほぼ最善と言えます。可能であれば、まずこれを試してみることをお勧めします。

  2. それ以外にも、Emacs を特定の状態にするために通常行う操作 (対話形式またはバッチ コードによる) は、ほとんどの場合、init ファイルに done を記述できます。したがって、init ファイルをロードして Emacs を起動すると、重要な操作をすべて復元できるはずです。確かに、必要なだけ再現するのは複雑かもしれません。しかし、時間が経過し、世界が変化するという事実以外には、固有の障壁はありません。もちろん、今日が明日ではありません。

関連情報