我與Ruby on Rails的工作項目的大部分時間,所以我需要一種方法來保存項目和緩衝器/窗口我工作的狀態,主要是因爲我經常發現自己切換到一個不同的項目幾分鐘,然後回到我正在研究的項目。除了窗口配置保存外,Desktop.el似乎非常接近。Emacs會話/項目/窗口管理
對於那些熟悉的TextMate,我正在尋找類似的TextMate的項目文件,您可以打開,並將他們打開只打開文件在項目編輯器的不同實例。
感謝, 切扎爾
我與Ruby on Rails的工作項目的大部分時間,所以我需要一種方法來保存項目和緩衝器/窗口我工作的狀態,主要是因爲我經常發現自己切換到一個不同的項目幾分鐘,然後回到我正在研究的項目。除了窗口配置保存外,Desktop.el似乎非常接近。Emacs會話/項目/窗口管理
對於那些熟悉的TextMate,我正在尋找類似的TextMate的項目文件,您可以打開,並將他們打開只打開文件在項目編輯器的不同實例。
感謝, 切扎爾
http://www.emacswiki.org/emacs/WindowsMode - 保存和恢復窗口配置。
我試着把自己放在你的鞋子裏,想起我最喜歡的Emacs解決方案。我能想出的最好辦法是偶爾進入一種模式,在這種模式下,我不希望我的窗口處理Emacs中斷,而這種中斷需要不同的Emacs資源(緩衝區/窗口)。比方說,我有一個ediff正在進行,並且我想借助Eclipse概念去思考緩衝區來測試一個想法,而不用剔除我的ediff透視圖。在這種情況下,我通常會做C-x 5 2
來提出一個新的框架。如果我在監視器上已經有多個框架,我將執行C-x 5 f
來選擇一個命名框架。
在你的情況,你可能有一個「PROJ-X」字頭的一組幀,另一個是「PROJ-Y」字。在這種情況下,C-x f proj-x-foo
提供了一個快速切換來處理您的中斷C-x f proj-y-fee
切換回來。在大多數情況下,我認爲你在談論兩個幀,這更容易:C-x f o
在兩個幀之間切換。
我想帶回家的一點是,使用Emacs,可以「滴」你在做什麼,而不需要先關閉,去做別的事情,然後用有點小題大做或者弄亂回到你原來的環境。這是Emacs可以同時打開數百個文件的概念的必然結果,即您不需要關閉文件然後打開另一個文件。打開他們全部並擁有一個球。 :-)當你擁抱這種風格時,C-x s
是你的朋友。
我不想要一個新的框架,我只是希望能夠在一個框架和多個窗口中創建一組文件(通常2-3)其中之一應該是直接(不關閉) – Cezar
也許你正試圖讓emacs像IDE一樣工作,事實並非如此。我經常在emacs中打開多個項目,並且永遠不會關閉emacs,而不是幾周。這是我多年前在emacs上結束的主要原因之一。在我目前的項目中,我在java,ruby和Lisp之間切換。我還需要編輯jsp,erb,html和css的功能,我還沒有整理出來的唯一東西就是javascript。除了完全定製我的環境的能力外,這是emacs的強大功能。
我使用ECB所有的時間,通常爲我走動的文件,它跟着我,我不從「窗口」工作的角度,而是從「我在這裏」的觀點。一個特定的緩衝區是否被打開實際上並不重要。我也使用IDO,因此切換緩衝區非常簡單直觀。我通常有兩個緩衝區顯示最大(但可能很多打開)。 M-Xs也可以確保你已經保存,因爲它會枚舉所有未保存的緩衝區並提示你。
當我不得不關閉emacs的,一般來說,我回到我非常迅速被cd'ing到該文件夾中,然後鍵入emacs的應用程序/控制器/ my_controller.rb。從那裏導軌導航是非常有用的。 M-Shift鍵的下拉箭頭,我們已經開...
當在rails上使用ruby時,通常會有很多inde.html文件只能通過目錄路徑分隔,特別是拖動來查找正確的文件當您的項目中有超過1000個文件時,更不用說打開多個項目 – Cezar
您希望啓用「uniquify」。如果你打開了foo/index.html和bar/index.html,它會命名緩衝區'foo/index.html'和'bar/index.html',而不是'index.html'和'index.html <1>' – jrockway
@jrockway - 這是一個偉大的提示! – wentbackward
我喜歡窗口配置到寄存器(C-x r w <register_name>
)爲類似於你描述的情況。一旦將窗口配置保存到寄存器中,只需要C-x r j <register_name>
就可以返回到保存的配置。
這隻保存窗口,而不是基於項目根目錄的文件/緩衝區 – Cezar