2009-12-06 49 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 '(".")) 

这将让你的窗口,从分裂,然后你用你的常规命令,切换缓冲区取回到你在看什么。

这与你想要的听起来有什么不同,它是新的,如果你的屏幕有限,因为你现在不得不切换帧(图形视窗)。