2010-04-03 141 views

回答

18

查看emacs desktop。我沒有可用的emacs,但我相信它是安裝emacs時獲得的標準lisp軟件包的一部分。

使用桌面庫從一個會話保存的Emacs的 狀態 另一個。一旦保存Emacs桌面 - 緩衝區,其文件名,主要模式,緩衝區位置等 ,則隨後的Emacs會話 將重新加載保存的桌面。

+0

您的鏈接網址似乎已損壞,否則我會爲其+1點 – Flexo 2011-06-30 09:44:11

+2

我使用桌面保存模式來存儲緩衝區並使用工作組來存儲我的幀和窗口的排列。 https://github.com/tlh/workgroups.el。 – hekevintran 2012-08-25 05:37:31

+1

這個答案對某些人來說可能會產生誤導,我相信作者將「框架」與「窗口」混爲一談。鏈接的*桌面*軟件包僅支持恢復幀(emacs Universe以外稱爲窗口),但實際的emacs窗口不會持久。由於作者似乎沒有真正嘗試過,所以也被低估了。 – robert 2017-10-11 10:24:21

49

我有時仍然使用C-x r w <register>到一個窗口的配置存儲在寄存器中,並C-x r j <register>(其中<register>是單個字符)跳回到它。

雖然這是一個很好的方式來存儲一些窗口配置,你想回到一段時間後,我發現winner-mode在一些方面更方便。 (例如,您不必爲命名配置而煩惱)。

只要把(winner-mode 1)在你的.emacs,綁定winner-undowinner-redo到方便的快捷方式(或使用恕我直言尷尬C-c <left>C-c <right>預定義的),你就可以切換回之前的窗口配置。

還有:(關於佈局)M-: (info "(emacs) Window Convenience")M-: (info "(emacs) RegConfig")

+0

我在http://permalink.gmane.org/gmane.emacs.gnus.user/15813 – gavenkoa 2012-09-20 19:39:07

+0

中使用你的答案謝謝你讓我知道。很高興幫助。 – danlei 2012-09-21 01:59:33

+0

如何在獲勝者模式下命名窗口布局,以便您不必循環執行許多級別的撤消/重做來恢復您想要的內容? – johnbakers 2014-05-23 02:28:15

27

我知道你們媒體鏈接接受一個答案,但是因爲我明白你的問題以另一種方式與這個問題出現了我,當我在尋找的東西堅持我的Emacs窗口的佈局,我想提一提:

workgroups.el

其目的是爲了保存和恢復方式,emacs的窗口奠定了等等。

+0

這就是當我找到這個答案時,我正在尋找的東西。非常感謝! – Paul 2011-12-19 09:37:28

+0

workgroups.el非常棒,但與ECB並沒有很好的兼容:(所以我仍然在使用Escreen。 – jimeh 2012-04-10 15:20:30

0

如果您想在硬盤中保留佈局,則可以選擇desktop-save

如果您需要在Emacs的過程中生活來存儲多種佈局(例如,您連接到使用emacsclient長時間運行的emacs守護進程)(C-x r j <register>進行恢復),你可以使用C-x r f <register>存儲框架佈局在一些寄存器中。

這就像魅力,因爲當您退出emacsclient會議,後來重新連接(通過C-x r w存儲這種情況下,窗口布局將消失)的存儲佈局是可用的。