Frage

Ich möchte, dass die Org-Modus-Agenda automatisch anzeigt, was ich heute tun muss, wenn ich Emacs öffne.Der Befehl org-agenda ist interaktiv und scheint daher für diesen Zweck nicht gut zu funktionieren.

Gibt es eine Möglichkeit, die Org-Modus-Agenda beim Start von Emacs anzuzeigen?

Danke,

Conor

War es hilfreich?

Lösung

Sie können after-init-hook verwenden, um ein Stück Code auszuführen, nachdem die Initialisierung abgeschlossen ist. So führt (org-agenda-list) nach init verwenden:

(add-hook 'after-init-hook 'org-agenda-list)

Andere Tipps

Dies funktioniert für mich (in .emacs):

(setq inhibit-splash-screen t)
(org-agenda-list)
(delete-other-windows)

Ohne die erste Zeile, die Splash-Screen „gedeckt“ die Tagesordnung; ohne die dritte blieb die Kratzpuffer sichtbar.

Versuchen (org-agenda-list). Wenn Sie nur wollen heute, (org-agenda-list 1).

Und natürlich apropos ist dein Freund. C-h C-a org-agenda (oder was auch immer Befehl) zeigt Ihnen nützliche Informationen zu diesem Befehl.

Eine Alternative zu dem Haken ist die initial-buffer-choice variabel einzustellen. Dies ist besonders nützlich, wenn es mehrere Puffer oder eine Reihe von Funktionen auf dem Haken ist. Die Funktion dieser Variablen braucht einen Puffer zurück. Naiv könnte dies sein:

(setq initial-buffer-choice (lambda ()
    (org-agenda-list 1)
    (get-buffer "*Org Agenda*")))    

Ich habe einen Bash-Alias, um Emacs mit geöffneter Agenda zu starten:

alias org='/usr/bin/emacs --funcall org-agenda-list &'

Genießen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top