Запомните все открытые файлы с разделенными окнами и их положение в Emacs - PullRequest
16 голосов
/ 25 сентября 2010

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

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

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

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

Любойхорошие книги для начинающих?

Ответы [ 5 ]

8 голосов
/ 25 сентября 2010

Загляните в «Опции»> «Настроить 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)))
5 голосов
/ 09 октября 2010

у меня это работает. 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)
3 голосов
/ 21 марта 2012

Я нашел Удобно сохранять и восстанавливать конфигурации фреймов , и он может делать то, что вы ищете.

2 голосов
/ 03 октября 2010

Не уверен, приближается ли он к тому, что вы хотите, но попробуйте: http://www.emacswiki.org/emacs/LayoutRestore

1 голос
/ 24 июня 2014

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...