2013-03-06 81 views

回答

4

您可以将(add-hook 'org-capture-mode-hook 'delete-other-windows)(add-hook 'org-capture-mode-hook 'make-frame)添加到您的.emacs。 (要测试,你可以用M-:来评估这些)。第一个应删除其他窗口,第二个窗口在新框架中打开。但是,这些工作您选择捕获模板。

+0

我修改你的代码到'(add-hook'org-capture-mode-hook'sticky-window-delete-other-windows)'并且它可以很好地工作。谢谢! – incandescentman 2013-03-06 17:44:39

2

接受的答案似乎不为我在您的Emacs文件工作在Emacs 24.唯一的解决办法我能找到涉及使用emacs-noflet和(感谢Alex Vorobiev):

(defun make-capture-frame() 
    "Create a new frame and run org-capture." 
    (interactive) 
    (make-frame '((name . "capture"))) 
    (select-frame-by-name "capture") 
    (delete-other-windows) 
    (noflet ((switch-to-buffer-other-window (buf) (switch-to-buffer buf))) 
     (org-capture))) 

并结合make-capture-frame到一个捷径。

+0

它适用于我,我在Emacs 24.3.1上。我指的是一个完整的窗口,而不是一个拆分窗口。 (不是'最大化框架'框架。)它不适合你? – incandescentman 2014-07-09 01:46:37

+0

它适用于我,我在Emacs 24.3.1上。我指的是完整的Emacs窗口,而不是将窗体分成两个窗口。 (我不是指全屏“最大化帧”框架。)它不适合你? – incandescentman 2014-07-09 01:47:17

+0

有趣。它是在一个拆分窗口中打开的,上面的scratch缓冲区是'org-capture'。这是我能够在24.3.1中工作的唯一途径。 – cazgp 2014-07-09 02:16:07

相关问题