我们花了很多时间来习惯Emacs,但是如果没有额外的脚本,我希望从普通编辑器Coda获得的所有东西都是不可能的。
我想恢复之前的所有内容。
拆分窗口,它们的位置,打开的文件/ shell /调试器。一切都恢复原样。 Coda可以做到这一点,Eclipse可以做到这一点,任何事情都可以做到这一点。
当我需要Emacs的任何常规功能时,它总是需要大量的脚本才能拥有它。我以为我真的会死于pyflakes,代码颜色,缩小窗口绑定和其他20个脚本,我甚至不记得了...为什么这么多基本的东西没有集成呢???
适合初学者的好书?
答案 0 :(得分:8)
在“选项”下查看> “自定义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)))
答案 1 :(得分:5)
我有这个工作。 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)
答案 2 :(得分:3)
我找到了 Conveniently save and restore frame configurations ,它可能正在做你想要的。
答案 3 :(得分:2)
不确定它是否接近你想要的东西,但试一试:http://www.emacswiki.org/emacs/LayoutRestore
答案 4 :(得分:1)
Emacs 24.4快照since June 2013已向捆绑的会话管理器desktop.el添加了帧恢复。这包括恢复桌面位置和打开所有帧的窗口。我自己使用2014年1月的快照尝试了这个功能,它运行得很好,尽管还有一些小错误。这些可能已经在最近的快照中得到修复。
请注意,即使在理论上也无法轻松恢复某些缓冲区,例如调试器(gdb,pdb等)以及依赖于外部进程的任何其他缓冲区。