• Re: 如何在启动时加载上次关闭时的多窗口布局?

    因为我不大喜欢去更新软件。。

    emacs用的也不是很多,Magit我都不知道是什么。。

    【 在 xuchunyang (xuchunyang) 的大作中提到: 】

    : 很难想象到会有人在没有特别原因的情况下用23.x,没有内置的包管理器,Magit都依赖24.4。

    2015-09-14
  • Re: 如何在启动时加载上次关闭时的多窗口布局?

    哈哈,换了个版本真的可以了!

    【 在 OrionNebula (nebula) 的大作中提到: 】

    : 已经是 24.5 了

    2015-09-14
  • Re: 如何在启动时加载上次关闭时的多窗口布局?

    还是不行哦。

    是不是还需要其他的设置?

    要不就是跟emacs的版本有关?(我的emacs的版本是Emacs 23.2.1)

    【 在 OrionNebula (nebula) 的大作中提到: 】

    : setq desktop-restore-frames t试试,我这里并没有问题

    2015-09-14
  • Re: 如何在启动时加载上次关闭时的多窗口布局?

    还是不行。我干脆把.emacs中的所有其他命令都删除了,只留下如下命令,结果还是不能恢复布局。

    (desktop-save-mode t)

    (setq desktop-restore-in-current-display t)

    (setq desktop-restore-frames nil)

    【 在 OrionNebula (nebula) 的大作中提到: 】

    : 他有设置啊,直接desktop-restore-in-current-display t

    : 重启就是关闭时候的布局

    2015-09-14
  • Re: 如何在启动时加载上次关闭时的多窗口布局?

    我还没搞明白怎么从desktop保存的session文件中提取信息。

    你可以给出你用desktop恢复布局的命令吗?

    【 在 OrionNebula (nebula) 的大作中提到: 】

    : 不谢

    : 我还是不明白为什么不用desktop恢复布局呢?

    2015-09-14
  • Re: 如何在启动时加载上次关闭时的多窗口布局?

    多谢

    【 在 OrionNebula (nebula) 的大作中提到: 】

    : help set-frame-size

    : 全屏的话 toggle frame fullscreen(linux/mac)

    2015-09-14
  • Re: 如何在启动时加载上次关闭时的多窗口布局?

    是这么关吗?

    (setq desktop-restore-in-current-display nil)

    (setq desktop-restore-frames nil)

    怎么手动加载frame size?我是想让emacs自动从config文件里面读入数据,然后自动加载frame size,有什么办法?

    【 在 OrionNebula (nebula) 的大作中提到: 】

    : 把desktop的frame restore关掉

    : 然后自己手动加载frame size或者fullscreen

    2015-09-14
  • Re: 如何在启动时加载上次关闭时的多窗口布局?

    关电脑,emacs总要退出吧?我的电脑不能一直开着啊。

    【 在 flonk (flonk) 的大作中提到: 】

    : 一个声音高叫着,放弃吧:D

    : 前面有个兄弟说过,你可以试一下不要退出Emacs,我觉得这个建议比较靠谱,Emacs是我见过能无问题运行时间最长的程序之一(只比Linux Kernel稍差一点:D)

    : 我以前也把窗口设置保存下来,后来觉得比较鸡肋,就放弃了

    2015-09-14
  • Re: 如何在启动时加载上次关闭时的多窗口布局?

    嗯,问题可能不在于desktop-after-read-hook,而在于整个frame的大小。

    如果不使用maxframe,且启动emacs之后,不调整emacs的大小,那么启动之后就能够恢复window configuration。

    但只要emacs的大小稍有调整,restore-window-configuration这个命令执行起来就会出错。

    有什么办法先让整个大frame恢复到current-window-configuration-printable保存的状态,然后再做frame的拆分?

    【 在 OrionNebula (nebula) 的大作中提到: 】

    : 你应该研究研究desktop.el...

    : 我试了一下desktop-after-read-hook是可行的

    : 但你需要关闭desktop-restore-in-current-display 和desktop-restore-frames

    : ...................

    2015-09-14
  • Re: 如何在启动时加载上次关闭时的多窗口布局?

    试了desktop-after-read-hook和desktop-delay-hook,都不行

    【 在 OrionNebula (nebula) 的大作中提到: 】

    : 保存退出时候的状态,我没有用restore-win-config

    : 我直接用的desktop设置

    : restore-win-config我是用来保存自己的多个project 布局

    : ...................

    2015-09-14
  • Re: 如何在启动时加载上次关闭时的多窗口布局?

    你可不可共享一下你在init文件中对于window configuration加载的设置?

    【 在 OrionNebula (nebula) 的大作中提到: 】

    : (add-to-list 'desktop-globals-to-save 'foo)

    : 可以在desktop里保存foo变量

    : 直接保存退出时的状态,可以设置

    : ...................

    2015-09-14
  • Re: 如何在启动时加载上次关闭时的多窗口布局?

    有个问题就是,我将restore-window-configuration放在init文件里执行不成功,但是等emacs完全启动以后,再执行这个命令又可以成功了。

    【 在 OrionNebula (nebula) 的大作中提到: 】

    : (add-to-list 'desktop-globals-to-save 'foo)

    : 可以在desktop里保存foo变量

    : 直接保存退出时的状态,可以设置

    : ...................

    2015-09-14
  • Re: 如何在启动时加载上次关闭时的多窗口布局?

    多谢多谢,我要的就是这个

    【 在 OrionNebula (nebula) 的大作中提到: 】

    : (add-to-list 'desktop-globals-to-save 'foo)

    : 可以在desktop里保存foo变量

    : 直接保存退出时的状态,可以设置

    : ...................

    2015-09-14
  • Re: 如何在启动时加载上次关闭时的多窗口布局?

    那用什么命令来实现呢?

    单纯(desktop-save-mode)不行啊,启动的时候还不能恢复上次关闭时候的current-window-configuration,不管启动多少次都不行。

    【 在 xuchunyang (xuchunyang) 的大作中提到: 】

    : 标  题: Re: 如何在启动时加载上次关闭时的多窗口布局?

    : 发信站: 水木社区 (Sun Sep 13 11:04:59 2015), 转信

    : 【 在 ChaosMage 的大作中提到: 】

    : : desktop.el可以保存和恢复窗口被分割的状态吗?

    : 可以

    : --

    2015-09-13
  • Re: 如何在启动时加载上次关闭时的多窗口布局?

    desktop.el可以保存和恢复窗口被分割的状态吗?也就是current-window-configuration所获得的状态信息。我知道怎么将这个状态信息保存到register中,但是我想知道怎样将这个状态信息保存到一个文件中,并且在启动emacs的时候加载这个信息。

    【 在 xuchunyang (xuchunyang) 的大作中提到: 】

    : 我没有说需要用到 session.el(一个第三方插件),用 Emacs 自带的 desktop.el 是可以的,方法前面已经说了,之外你还有很多 desktop-* 的配置,我不知道干嘛的(估计也用不到,没兴趣了解)。

    : P.S. 定制 Emacs 的时候,不要往自己的配置加入自己都看不懂的东西。

    2015-09-13
  • Re: 如何在启动时加载上次关闭时的多窗口布局?

    我看了一下,其实session我早就装了,能够保存buffer,但是保存不了多窗口的位置。多次启动也没用。我是这么设置的:

    (require 'session)

    (add-hook 'after-init-hook 'session-initialize)

    (setq desktop-path '("~/.emacs.d/"))

    (setq desktop-dirname "~/.emacs.d/")

    (setq desktop-base-file-name "emacs-desktop")

    (desktop-save-mode t)

    (setq desktop-restore-eager 5)

    (setq desktop-lazy-verbose t)

    【 在 xuchunyang (xuchunyang) 的大作中提到: 】

    : 是的,用前者现在更好,理由可以参考 http://emacs.stackexchange.com/questions/1/are-there-any-advantages-to-using-emacs-d-init-el-instead-of-emacs

    : 这句指令需要在一个完整的 Emacs Session 中被执行一次,刚刚添加完之后,第一次重启 Emacs(显然)不会有效,之后才会一直有效。当然你也可以手动执行 desktop-save 来保存状态。

    2015-09-12
  • Re: 如何在启动时加载上次关闭时的多窗口布局?

    谢谢啊

    你说的init.el就是.emcacs吗?

    我在.emacs中加了(desktop-save-mode),不管用啊

    还需要其他操作吗?

    【 在 xuchunyang (xuchunyang) 的大作中提到: 】

    : 在 init.el 中添加:

    :   (desktop-save-mode)

    : desktop.el 除了能还原 frame、window、buffer,默认还会保存很多其它的信息比如全局变量,有时候会造成麻烦。我在 OS X 下用的官方的 GUI Emacs,窗口最大化的状态没法保存,总是有空隙,需要再手动调节。

    : ...................

    2015-09-12
  • Re: 如何在启动时加载上次关闭时的多窗口布局?

    可以具体给一段.emcas的设置命令吗?

    【 在 XeCycle (据说是小 X) 的大作中提到: 】

    : (info "(emacs) Saving Emacs Sessions")

    : or, just do not exit emacs

    2015-09-12
  • 如何在启动时加载上次关闭时的多窗口布局?

    如果上次关闭emacs的时候有多个子窗口,那么怎样才能在下次启动的时候恢复这些子窗口,并保持原来的布局?

    2015-09-12
  • Re: 如何每隔一段时间执行一个命令?

    多谢多谢!

    【 在 xuchunyang (xuchunyang) 的大作中提到: 】

    : run-at-time,还有一个在 Emacs 空闲时候用的 run-with-idle-timer。用 C-h S 能读到它们在手册中的文档。

    : (defun show-time ()

    :   (message-box (current-time-string)))

    : ...................

    2015-09-09