2010-01-06 14 views

Respuesta

20

Puede usar after-init-hook para ejecutar un código después de que la inicialización haya finalizado. Para ejecutar (org-agenda-list) después de init, el uso:

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

Ese es el boleto. La respuesta de kwatford a continuación también fue muy útil, pero no pude agregar '(org-agenda-list 1) como argumento para mi archivo .emacs. Si alguien pudiera aclarar esto, estaría encantado. – Conor

+4

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

+0

Esto funciona, pero ¿cómo puedo enfocarme en el búfer "Org Agenda" al inicio? (Estoy usando tabbar) – lecodesportif

3

Trate (org-agenda-list). Si solo quiere hoy, (org-agenda-list 1).

Y por supuesto, a propósito es su amigo. C-h C-a org-agenda (o cualquier comando) le mostrará información útil sobre ese comando.

1

tengo un alias de bash para iniciar emacs con la Agenda abierta:

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

disfrutar.

8

Esto funciona para mí (en .emacs):

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

Sin la primera línea, la pantalla de bienvenida "cubierto" el orden del día; sin el tercero, el buffer de scratch permanecía visible.

+1

Para emacsclient, podemos usar 'emacsclient -t --eval" (org-agenda-list) "" (delete-other-windows) "' Hacerlo como 'función' o' alias'. – yuxuan

0

Una alternativa al gancho es establecer la variable initial-buffer-choice. Esto es particularmente útil si hay múltiples búferes o varias funciones en el gancho. La función en esta variable necesita devolver un buffer. Ingenuamente, esto podría ser:

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