[英]Start Emacs with org file on left and agenda on right
我想開Emacs全屏,兩個windows垂直分割。 我希望我的 todo.org 文件在左側打開,我的議程視圖在右側打開。
類似的內容出現在本網站的其他幾個問題中,但它們並不完全相同和/或我無法使用/理解他們的答案來完全解決我的挑戰。
我已經非常接近我的 custom-init.el 文件中的以下內容:
;; Windows layout setup
(add-to-list 'default-frame-alist '(fullscreen . maximized))
(split-window-right)
(setq initial-buffer-choice "~/emacs/Org/todo.org")
(setq org-agenda-window-setup 'current-window)
(add-hook 'after-init-hook (lambda () (org-agenda nil "u")))
(add-hook 'after-init-hook (lambda () (org-agenda-list 1)))
這將使用 window 位置和尺寸正確地格式化屏幕,並按照我想要的方式顯示。 它還會打開我的待辦事項文件並將其放在我想要的左側,但是我在右側打開了暫存緩沖區。 議程已正確創建和格式化,是緩沖區列表中的第三項(scratch、todo.org、議程,然后是我在啟動時打開的所有其他 org 文件。)
如此接近,但經過幾天的思考和嘗試不同的事情,我就是沒有到達那里。
添加一個鈎子到window-setup-hook
應該會得到預期的效果 - 考慮到您的框架自定義。
(add-to-list 'default-frame-alist '(fullscreen . maximized))
(setq initial-buffer-choice "~/emacs/org/todo.org")
(defun my-init-hook ()
(split-window-right)
(let ((org-agenda-window-setup 'other-window))
(org-agenda nil "a")))
(add-hook 'window-setup-hook #'my-init-hook)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.