Запустить emacs с определенной конфигурацией окна

Запустить emacs с определенной конфигурацией окна

Я хотел бы запустить emacs с конфигурацией окна по умолчанию. Конфигурация 'vanilla' просто открывает одно окно. После установки 'sr-speedbar' и добавления (sr-speedbar-open)в мой файл init emacs запускает два окна, разделенных по горизонтали, правое содержит speedbar. Я могу разделить окно speedbar по вертикали и открыть меню буфера в нижнем окне с помощью M-x buffer-menu. Теперь мой экран выглядит примерно так:

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

где 'a' - это speedbar, а 'b' - это меню буфера. Как мне получить эту конфигурацию при запуске? Я пробовал:

  1. (desktop-save-mode 1)Похоже, это не влияет на конфигурацию окна.
  2. рабочие группы. Это имеет некоторые проблемы с разделением окна speedbar. Это просто выдает ошибку при загрузке. Если я отключаю speedbar, он все равно не работает; меню буфера не загружается при перезапуске (расположение окон действительно сохраняется правильно).
  3. Половина найденных вещейздесь. Как и в пункте 2, ни один из пакетов на самом деле не загружает меню буфера при запуске.

решение1

  1. С моментальными снимками разработки GNU Emacs и готовящейся к выпуску версией Emacs 24.4,desktop.el делает восстановить конфигурации рам и окон. Он не идеален, но он настолько хорош, насколько это возможно, учитывая, что некоторые состояния буфера являются динамическими и т. д. Я бы посоветовал вам начать с этого, если у вас есть такая возможность.

  2. Помимо этого, все, что вы обычно делаете (интерактивно или с помощью пакетного кода), чтобы перевести свой Emacs в заданное состояние, может, по большей части, быть сделано в вашем файле инициализации. Поэтому запуск Emacs путем загрузки вашего файла инициализации должен быть в состоянии восстановить все, что для вас важно. Да, может быть сложно воспроизвести столько, сколько вы хотите. Но нет никаких внутренних барьеров, кроме того факта, что время идет и мир меняется: сегодня не завтра, конечно.

Связанный контент