Я хотел бы запустить emacs с конфигурацией окна по умолчанию. Конфигурация 'vanilla' просто открывает одно окно. После установки 'sr-speedbar' и добавления (sr-speedbar-open)
в мой файл init emacs запускает два окна, разделенных по горизонтали, правое содержит speedbar. Я могу разделить окно speedbar по вертикали и открыть меню буфера в нижнем окне с помощью M-x buffer-menu
. Теперь мой экран выглядит примерно так:
--------
| |a|
| |-|
| |b|
--------
где 'a' - это speedbar, а 'b' - это меню буфера. Как мне получить эту конфигурацию при запуске? Я пробовал:
(desktop-save-mode 1)
Похоже, это не влияет на конфигурацию окна.- рабочие группы. Это имеет некоторые проблемы с разделением окна speedbar. Это просто выдает ошибку при загрузке. Если я отключаю speedbar, он все равно не работает; меню буфера не загружается при перезапуске (расположение окон действительно сохраняется правильно).
- Половина найденных вещейздесь. Как и в пункте 2, ни один из пакетов на самом деле не загружает меню буфера при запуске.
решение1
С моментальными снимками разработки GNU Emacs и готовящейся к выпуску версией Emacs 24.4,
desktop.el
делает восстановить конфигурации рам и окон. Он не идеален, но он настолько хорош, насколько это возможно, учитывая, что некоторые состояния буфера являются динамическими и т. д. Я бы посоветовал вам начать с этого, если у вас есть такая возможность.Помимо этого, все, что вы обычно делаете (интерактивно или с помощью пакетного кода), чтобы перевести свой Emacs в заданное состояние, может, по большей части, быть сделано в вашем файле инициализации. Поэтому запуск Emacs путем загрузки вашего файла инициализации должен быть в состоянии восстановить все, что для вас важно. Да, может быть сложно воспроизвести столько, сколько вы хотите. Но нет никаких внутренних барьеров, кроме того факта, что время идет и мир меняется: сегодня не завтра, конечно.