emacs如何自动装入上次的桌面?

Vim、Emacs配置和使用
回复
头像
sw2wolf
帖子: 435
注册时间: 2007-10-05 21:02

emacs如何自动装入上次的桌面?

#1

帖子 sw2wolf » 2012-10-24 15:52

比如某次操作中启动了eshell, 且用slime-connect连上了swank server. 左边窗口是正在编辑的文件, 右边窗口分为上下两个frame:
上边的是CL的REPL, 下边是eshell.

退出emacs时, 调用dektop-save保存了桌面, 但再次进入emacs并调用desktop-read却只显示上次编辑的文件, 右边的窗口却没有了。

再重新分窗口就太麻烦了 !
gy619
帖子: 237
注册时间: 2011-10-11 10:16

Re: emacs如何自动装入上次的桌面?

#2

帖子 gy619 » 2012-10-24 17:27

上次编辑的文件, 光标位置等等都可以在启动后保持原貌。

如下两点应该无法实现:
1. 启动后,需要保持上一次的窗口次序,排序,数量。
2. eshell,用slime-connect连上了swank server.
选区_001.png
选区_001.png (1.1 KiB) 查看 2225 次
以上2点如果用的太频繁,自己写个简单函数就可以。
头像
sw2wolf
帖子: 435
注册时间: 2007-10-05 21:02

Re: emacs如何自动装入上次的桌面?

#3

帖子 sw2wolf » 2012-10-25 8:33

在VIM中,
map <F12> :mksession! ~/.vim_session <cr> " Quick write session with F2
map <F2> :source ~/.vim_session <cr> " And load session with F3

就可以啊! emacs还要自己编程序?!
gy619
帖子: 237
注册时间: 2011-10-11 10:16

Re: emacs如何自动装入上次的桌面?

#4

帖子 gy619 » 2012-10-25 19:06

sw2wolf,
vim,就是创建和恢复一个会话,未知道是否可以保存窗口?不过,你提供的代码,是否应该还需要按快捷键2下。

我想emacs应该可以更加方便:应该可以自动化,连快捷键都不用。
1. 第一个函数,网上有,你搜索下。emacs的窗口,可以每次恢复最近一次的布局。 当然也可以进行多次重做/恢复(emacs自带)。
2. eshell 的,需要根据你的实际情况修改。也是一个函数。

emacs大部分的功能,都可以在wiki或者英文网站有(推荐http://stackoverflow.com)。少部分的功能,需要自己写函数。lisp写函数很方便。emacs就是折腾配置文件。
头像
sw2wolf
帖子: 435
注册时间: 2007-10-05 21:02

Re: emacs如何自动装入上次的桌面?

#5

帖子 sw2wolf » 2012-11-12 11:31

gy619 写了:sw2wolf,
vim,就是创建和恢复一个会话,未知道是否可以保存窗口?不过,你提供的代码,是否应该还需要按快捷键2下。

我想emacs应该可以更加方便:应该可以自动化,连快捷键都不用。
1. 第一个函数,网上有,你搜索下。emacs的窗口,可以每次恢复最近一次的布局。 当然也可以进行多次重做/恢复(emacs自带)。
2. eshell 的,需要根据你的实际情况修改。也是一个函数。

emacs大部分的功能,都可以在wiki或者英文网站有(推荐http://stackoverflow.com)。少部分的功能,需要自己写函数。lisp写函数很方便。emacs就是折腾配置文件。
谢谢! 手指已经VIM化了, 现在用emacs还真有点难度 ...
kardinal
帖子: 750
注册时间: 2006-03-19 11:39

Re: emacs如何自动装入上次的桌面?

#6

帖子 kardinal » 2012-11-12 19:10

试试 desktop-frame.el
回复