Comment puis-je montrer l'agenda Org mode sur Emacs start-up?
Question
Je voudrais l'ordre du jour Org-mode pour montrer automatiquement ce que je dois faire aujourd'hui quand j'ouvre Emacs. La commande org-programme est interactif, il ne semble pas fonctionner correctement à cet effet.
Y at-il un moyen de montrer l'agenda Org mode sur Emacs démarrage?
Merci,
Conor
La solution
Vous pouvez utiliser after-init-hook
pour exécuter un morceau de code après l'initialisation terminée. Pour exécuter (org-agenda-list)
après initialisation, utilisez:
(add-hook 'after-init-hook 'org-agenda-list)
Autres conseils
Cela fonctionne pour moi (en .emacs
):
(setq inhibit-splash-screen t)
(org-agenda-list)
(delete-other-windows)
Sans la première ligne, l'écran de démarrage « couvert » l'ordre du jour; sans le troisième, le tampon de travail est resté visible.
Essayez (org-agenda-list)
. Si vous voulez juste aujourd'hui, (org-agenda-list 1)
.
Et bien sûr, à propos est votre ami. C-h C-a org-agenda
(ou autre commande) vous montrera des informations utiles sur cette commande.
Une alternative au crochet est de définir la variable initial-buffer-choice
. Ceci est particulièrement utile si plusieurs tampons ou un certain nombre de fonctions sur le crochet. La fonction de cette variable doit retourner un tampon. Naïvement cela pourrait être:
(setq initial-buffer-choice (lambda ()
(org-agenda-list 1)
(get-buffer "*Org Agenda*")))
J'ai un alias bash pour démarrer emacs avec l'ordre du jour ouvert:
alias org='/usr/bin/emacs --funcall org-agenda-list &'
Profitez.