2014-06-05 72 views
3

我正在使用多個顯示器,並且在使用Emacs時通過使用一個主框架來執行我的所有代碼(屏幕在我面前)。GNU Emacs 24:保存和恢復多個幀佈局

然後,我在我的左側顯示器上放置了一個Speedbar框架,在我的右側顯示器上放置了一個REPL(蘋果酒)框架。

我想要的是找到一種方法來保存和恢復這些幀安排,

我試過多種軟件包,如工作組和Workgroups2和閱讀別人對裝載於他們,緩衝器等。但是,大多數(如果不是全部的話)都是保存一個單幀,但是所有主要/次要模式和他們的緩衝區。

我以爲我可以用Workgroups做到這一點,但我無法設法用它來做。

+1

我想要三臺顯示器! :) – lawlist

+2

@lawlist爲什麼要停到三時,你可以得到六?問題是,貨架比顯示器和顯卡貴:D – Neoasimov

回答

2

在Emacs 24.4中,您可以使用桌面保存模式保存和恢復(幾乎)Emacs會話的整個框架和窗口布局,包括其內容。只需添加以下到您的​​:

(desktop-save-mode) 

這只是「幾乎」整個會話,因爲桌面節省模式無法與安裝流程恢復緩衝區,即蘋果酒Repls,原因顯而易見。

對於較老的Emacsen,您僅限於Workgroups和Workgroups2提供的功能,即僅對單個框架進行最佳猜測恢復。這些Emacs版本缺乏精確恢復多個幀所需的內部API(即框架集),而第三方軟件包僅有有限的方法來解決這些缺陷。

+0

謝謝!我確實嘗試了'desktop-save-mode',但它似乎並沒有保存多個幀(在不同的顯示器上),是嗎? – Neoasimov

+0

@Neoasimov它可以在一臺顯示器上恢復多個畫面。我不知道它是否適用於多顯示器設置,因爲我很少使用多顯示器。但是iirc,Emacs缺乏適當的多顯示器支持,所以你可能會失敗。雖然它正在努力。無論如何,這是你最好的。如果中斷,請用'M-x report-emacs-bug'報告錯誤。 – lunaryorn

+0

太棒了,所以我可能會不走運。但是我只需要手動啓動我的東西。如果不能實現自動化,這並不是什麼大事。稍後我將重新檢查我如何使用Workgroups來自動化一些工作組。謝謝! – Neoasimov

0

如果您使用的庫Bookmark+,那麼你可以創建桌面書籤,並利用它們的Emacs桌面之間進行切換(不同的桌面文件,位於任何地方)。

如果您使用Emacs 24.4或更高版本,那麼您的桌面文件可以包含frame-config信息,因此切換到另一個還可以恢復其幀配置。 (但我不能說這個功能如何與多臺顯示器相關)。

+0

好,我會檢查一下。我會重新測試,但不確定這是否符合我的要求(我認爲它總是在第一臺顯示器上重新創建) – Neoasimov