在 Emacs org-mode 中,如何让 org-capture 在全尺寸窗口中打开,而不是先拆分窗口?
问问题
2243 次
3 回答
9
您可以将(add-hook 'org-capture-mode-hook 'delete-other-windows)
或添加(add-hook 'org-capture-mode-hook 'make-frame)
到您的.emacs
. (为了测试,你可以用 eval 这些M-:
)。第一个应该删除其他窗口,第二个在新框架中打开窗口。但是,这些在您选择捕获模板后起作用。
于 2013-03-06T17:20:57.147 回答
2
在 emacs 24 中,接受的答案似乎对我不起作用。我能找到的唯一解决方案是在您的 emacs 文件中使用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
到快捷方式。
于 2014-07-09T01:01:36.513 回答
0
对我来说,我需要确保 org-capture 在新框架中打开,并且框架在完成后关闭。以下内容对此效果很好:
; close capture frames when finished capturing
(add-hook 'org-capture-after-finalize-hook (lambda () (delete-frame)))
; make org-capture open up as sole window in a new frame
(defadvice org-capture (around my-org-capture activate)
(progn
(select-frame (make-frame))
(delete-other-windows)
(noflet
((switch-to-buffer-other-window (buf) (switch-to-buffer buf)))
ad-do-it)))
于 2021-02-04T23:23:38.813 回答