Помните все открытые файлы с разделенными окнами и их позиции в Emacs

Потребовалось очень много времени, чтобы привыкнуть к Emacs, но все, что я хочу иметь от обычного редактора, например Coda, просто невозможно без дополнительных скриптов.

Я хочу восстановить все, что было раньше.

Разделить окна, их положение, открыть файлы/оболочки/отладчик. Все было так, как было. Coda может это сделать, Eclipse может это сделать, все может сделать это.

Когда мне нужна какая-либо нормальная функция для Emacs, она всегда нуждается в тоннах скриптов. Я думал, что на самом деле я умру вместе с пиротипами, кодовыми цветами, связями с термоусадочными окнами и еще 20 сценариями, которые я даже не помню... Почему так много элементарных вещей уже не интегрировано?

Любые хорошие книги для новичков?

Ответы

Ответ 2

Взгляните в разделе "Параметры" > "Настроить Emacs".

Похоже, вы хотите включить две функции:

  • "Сохранить место", которое сохраняет место в каждом файле при следующем его загрузке.
  • "Рабочий стол", который сохраняет все загруженные вами файлы.

Или, если вам нравится редактировать файл .emacs:

(custom-set-variables
  ;; custom-set-variables was added by Custom.
  ;; If you edit it by hand, you could mess it up, so be careful.
  ;; Your init file should contain only one such instance.
  ;; If there is more than one, they won't work right.
  '(desktop-enable t nil (desktop))
  '(save-place t nil (saveplace)))

Ответ 3

У меня это работает. Emacs всегда начинает резервное копирование точно так же, как я его оставил, если только он не сработает...:

http://www.gentei.org/~yuuji/software/windows.el

Это сохранит все всплески окна и откроет буферы:

http://www.emacswiki.org/emacs/SavePlace

Это сохранит ваше место в файлах. Здесь примерно как настроить:

(require 'windows)
(require 'recentf)

;; -- Load the saved windows automatically on boot
(add-hook 'window-setup-hook 'resume-windows)

;; -- Save place in file
(setq-default save-place t)

;; --  Use this command to quit and save your setup
(define-key ctl-x-map "C" 'see-you-again)

;; -- Set up window saving!! Place at end of .emacs file
(win:startup-with-window)

Ответ 5

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

Обратите внимание, что некоторые буферы не могут быть легко восстановлены даже в теории, таких как отладчики (gdb, pdb и т.д.) и любые другие буферы, которые зависят от внешнего процесса.