2010-01-06 15 views

risposta

20

È possibile utilizzare after-init-hook per eseguire un pezzo di codice al termine dell'inizializzazione. Per eseguire (org-agenda-list) dopo init, l'uso:

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

Questo è il biglietto. Anche la risposta di kwatford di seguito è stata molto utile, ma non ho potuto aggiungere '(org-agenda-list 1) come argomento per il mio file .emacs. Se qualcuno potesse chiarirlo, sarei lieto. – Conor

+4

'(add-hook 'after-init-hook' (lambda() (org-agenda-list 1)))' –

+0

Questo funziona, ma come posso concentrarmi sul buffer "Org Agenda" all'avvio? (Sto usando la tabbar) – lecodesportif

3

Prova (org-agenda-list). Se vuoi solo oggi, (org-agenda-list 1).

E naturalmente, apropos è tuo amico. C-h C-a org-agenda (o qualsiasi comando) mostrerà informazioni utili su quel comando.

1

Ho un alias bash per avviare emacs con l'agenda aperta:

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

godere.

8

questo funziona per me (in .emacs):

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

Senza la prima linea, la schermata iniziale "coperto" l'ordine del giorno; senza il terzo, il buffer di scratch è rimasto visibile.

+1

Per emacsclient, possiamo usare 'emacsclient -t --eval" (org-agenda-list) "" (delete-other-windows) "' Rendilo come 'funzione' o' alias'. – yuxuan

0

Un'alternativa all'aggancio è impostare la variabile initial-buffer-choice. Questo è particolarmente utile se ci sono più buffer o un numero di funzioni sul gancio. La funzione su questa variabile deve restituire un buffer. Ingenuamente questo potrebbe essere:

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