2013-03-06 80 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

相關問題