2009-12-06 29 views
4

我是一個新的emacs用戶,使用emacs創建真棒組織模式。我有我的頁面頂部的所有組織文件的鏈接,但每次我點擊一個鏈接它分裂我的窗口,所以我只有一半的屏幕資源可用。我如何設置它,使emacs不會水平分割窗口,而是爲我的鏈接打開一個新窗口?如何保持Emacs組織模式不會分裂窗戶?

+0

看起來,下面的兩個答案已經涵蓋了,但您的問題可能會更清楚一點:您是否希望新文件佔用當前Emacs窗口中的所有空間(這使得它成爲現有窗口中的新緩衝區),還是你想,實際上,在一個單獨的框架中的新窗口? – pajato0 2009-12-07 13:59:04

回答

8

我假設你的意思是你想打開新框架中的鏈接。 (Emacs術語與其他GUI應用程序有點不同,因爲Emacs早於X11,在其他應用程序中被稱爲「窗口」的稱爲Emacs中的「框架」,因爲「window」在Emacs中已經有了特定的含義,並且被用在許多函數的名字中。)現在發生的事情是,你有一個包含一個窗口的框架,Emacs將這個窗口分割成兩個窗口。

您需要自定義org-link-frame-setup以使用find-file-other-frame而不是默認find-file-other-window

您可以通過輸入M-x customize-variable <ENTER> org-link-frame-setup <ENTER>來完成此操作。點擊find-file-other-window旁邊的Value Menu,然後選擇find-file-other-frame,然後點擊Save for future sessions

+0

如果相反,我想讓它在同一幀的新緩衝區中打開文件呢?編輯:啊,明白了 - 選擇'find-file'來代替。 – Thriveth 2017-04-25 17:55:29

7

一種選擇是告訴Emacs的永不分割的窗口,這是可以做到像這樣:

(setq same-window-regexps '(".")) 

這將讓你的窗口,從分裂,然後你用你的常規命令,切換緩衝區取回到你在看什麼。

這與你想要的聽起來有什麼不同,它是新的,如果你的屏幕有限,因爲你現在不得不切換幀(圖形視窗)。