记住使用拆分窗口打开的所有文件及其在Emacs中的位置

记住使用拆分窗口打开的所有文件及其在Emacs中的位置,emacs,Emacs,我花了很多时间来适应Emacs,但是我想从普通编辑器中获得的一切,如果没有额外的脚本是不可能的 我想恢复以前的一切。 拆分窗口、窗口位置、打开的文件/外壳/调试器。一切恢复原状。尾波可以做到,可以做到,任何事情都可以做到 当我需要Emacs的任何普通功能时,它总是需要大量的脚本才能实现。我想我真的会死在Pyflake、代码颜色、收缩窗口绑定和20个我甚至不记得的其他脚本中。。。为什么这么多基本的东西还没有整合起来 有适合初学者的好书吗 在“选项”下查看“自定义Emacs” 听起来您想启用两个功能

我花了很多时间来适应Emacs,但是我想从普通编辑器中获得的一切,如果没有额外的脚本是不可能的

我想恢复以前的一切。

拆分窗口、窗口位置、打开的文件/外壳/调试器。一切恢复原状。尾波可以做到,可以做到,任何事情都可以做到

当我需要Emacs的任何普通功能时,它总是需要大量的脚本才能实现。我想我真的会死在Pyflake、代码颜色、收缩窗口绑定和20个我甚至不记得的其他脚本中。。。为什么这么多基本的东西还没有整合起来

有适合初学者的好书吗

在“选项”下查看“自定义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)))

不确定它是否接近您想要的,但请尝试一下:

我有这个功能。Emacs总是像我离开时一样启动,除非它崩溃了…:

这将保存所有窗口Spit和打开的缓冲区:

这将在文件中保存您的位置。下面大致介绍如何设置它:

(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)
我找到了,它可能正在做您想要的事情。

Emacs 24.4快照已将帧恢复添加到捆绑会话管理器desktop.el中。这包括恢复桌面位置和所有框架的打开窗口。我自己也曾使用2014年1月的快照尝试过这个功能,它运行得很好,不过仍然存在一些小错误。这些可能已经在最近的快照中修复


请注意,某些缓冲区即使在理论上也无法轻松恢复,例如调试器(gdb、pdb等)和任何其他依赖于外部进程的缓冲区。

这是否也会保存拆分的窗口?我通常有三个窗口,一个是外壳,另外两个是打开的两个文件。这是否也会保存窗口的位置?顺便说一句,我在shell中使用emacs,我不相信它会保存拆分或拆分位置(在我的版本中不会)。不确定是将可见帧拆分为3个缓冲区还是启动3个帧;但不管怎样,AFAIK只会重新加载您退出时打开的文件,并记住每个文件中的编辑位置。因此,您必须重新启动并将每个缓冲区更改为所需的文件。您必须从emacs中重新启动shell。事实上,问题是:我可以保存缓冲区拆分位置吗??我可以做一个配置或者类似的东西吗?(每次我进入emacs时,我都希望看到我的分割缓冲区以及之前设置的宽度和高度)以在
中保存位置。emacs
(emacs 23):
(需要“保存位置”(setq默认保存位置t)
不需要。在退出emacs之后,在早上醒来之后,我想继续使用与以前相同的布局。相同的拆分,在其中打开的文件相同,拆分的宽度/高度相同..一切与退出emacs之前一样。。每个编辑都有这样的东西。我讨厌VIM,但在VIM中,你可以恢复一切原来的样子…终于有了一些有用的东西,这个链接的thnx!=)奇怪的是,emacs支持选项卡,但在再次打开编辑器时无法保持它们的配置。我进一步研究了它,它不能跨会话工作(也称为emacs重新启动)。相反,您可以从中使用reserve.el。昨晚我可以使用它来保存窗口拆分配置,并在以后恢复它们,即使在重新启动之后也是如此。现在我不清楚的是,它似乎并不总是恢复缓冲区的实际内容。具体来说,它并不总是使用nav模式缓冲区(code.google.com/p/emacs-nav/,类似ide的文件浏览器)。也许我需要对作品进行更多的挖掘。我在emacs live上安装了它,在我的个人包中。还必须在windows.el之前加载reserve.el。这对我来说非常有效,这里有很好的记录: