我成为 Emacs 用户大约一年左右了。我通常为每个会话设置相同的窗口(四个窗口)。
我已经设置了捕获模板并且可以捕获我想要的内容,但是:我希望所选的捕获模板在新的(第五个)窗口中打开,保留我现有的窗口,而不是捕获模式暂时将我从窗口设置中拉出来。布局。我通常希望捕获模板打开一段时间,因此会造成破坏。
This seems就像这是一个显而易见的选择,但我无法弄清楚。预先感谢所有 Emacs 负责人。
我想出了一个更易于使用的版本丹的回答 https://stackoverflow.com/a/25335933/113848对于链接的问题:
(defun my-org-capture-place-template-dont-delete-windows (oldfun &rest args)
(cl-letf (((symbol-function 'delete-other-windows) 'ignore))
(apply oldfun args)))
(with-eval-after-load "org-capture"
(advice-add 'org-capture-place-template :around 'my-org-capture-place-template-dont-delete-windows))
也就是说,不必修改 Org 模式代码并删除对delete-other-windows
,这段代码暂时重新定义了delete-other-windows
to ignore
while org-capture-place-template
正在被呼叫。
它并没有完全满足您的要求:它选择现有窗口之一并将捕获缓冲区放在那里。至少它比删除除一个窗口之外的所有先前窗口的默认行为要好。
可能有一种方法可以通过自定义变量来完成您想要的事情display-buffer-alist
,但我无法弄清楚...
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)