Як я можу перезапустити emacs та зберегти відкриті буфери та інтерактивну історію?


17

Як подальший підсумок Що найшвидший спосіб завантажити свій файл .emacs під час внесення змін, щоб усі мої впливові буфери сприйняли ці зміни?

Було запропоновано питання про перезапуск задавати окремо.

Чи є простий спосіб відновити всі попередні буфери та зберегти M-pінтерактивну історію для команд?


Також актуально: emacs.stackexchange.com/questions/5428/…
PythonNut

Відповіді:


16

desktop-save-modeобробляє збереження та відновлення стану буфера вашого сеансу. Він також може обробляти вікна та рами. Про стійкість змінних протягом сеансів див savehist-mode. За замовчуванням він обробляє історію мінібуфера, але це не обмежується. Ще одна цікава річ, яка може бути цікавою для збереження, це, наприклад, кільце для вбивства.

Коротко:

(desktop-save-mode 1)
(savehist-mode 1)
(add-to-list 'savehist-additional-variables 'kill-ring) ;; for example

3
Це справедливо лише для Emacs 24.4 або новішої версії.
Дрю

@Вдав вибачення, яка саме частина?
Sigma

3
Я говорив про це desktop.el, ні savehist. Збереження та відновлення вікон та рамок було додано до desktop.elEmacs 24.4. І підтримка буферів, не пов'язаних з файлами. IOW, майже все це (про робочий стіл). ;-) Однак існує підтримка буферів, пов'язаних з файлами до 24.4.
Дрю

Чи є подібне рішення в Emacs 24.3? Я використовую 24.3.1.
b4hand

Ні. Як я вже говорив, це було додано в Emacs 24.4. Ви можете забрати версію бібліотек Emacs 24.4 desktop.elта frameset.el(що є новою у 24.4) та спробувати використовувати їх із Emacs 24.3, проте.
Дрю
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.