Ответ 1
Вы можете использовать after-init-hook
для запуска фрагмента кода после завершения инициализации. Чтобы запустить (org-agenda-list)
после init, используйте:
(add-hook 'after-init-hook 'org-agenda-list)
Мне бы хотелось, чтобы программа Org-mode автоматически показывала, что я должен делать сегодня, когда я открываю Emacs. Команда org-повестки дня является интерактивной, поэтому для этой цели она не работает.
Есть ли способ показать программу Org-mode при запуске Emacs?
Спасибо,
Конор
Вы можете использовать after-init-hook
для запуска фрагмента кода после завершения инициализации. Чтобы запустить (org-agenda-list)
после init, используйте:
(add-hook 'after-init-hook 'org-agenda-list)
Это работает для меня (в .emacs
):
(setq inhibit-splash-screen t)
(org-agenda-list)
(delete-other-windows)
Без первой строки заставка "покрывала" повестку дня; без третьего, остался видимым буфер нуля.
Попробуйте (org-agenda-list)
. Если вы просто хотите сегодня, (org-agenda-list 1)
.
И, конечно же, ваш друг. C-h C-a org-agenda
(или любая команда) покажет вам полезную информацию об этой команде.
У меня есть псевдоним bash для запуска emacs с открытием повестки дня:
alias org='/usr/bin/emacs --funcall org-agenda-list &'
Enjoy.
Одной из альтернатив крючка является установка переменной initial-buffer-choice
. Это особенно полезно, если на крючке имеется несколько буферов или несколько функций. Функция этой переменной должна возвращать буфер. Наивно это может быть:
(setq initial-buffer-choice (lambda ()
(org-agenda-list 1)
(get-buffer "*Org Agenda*")))