2010-01-06 9 views

Odpowiedz

20

Możesz użyć after-init-hook, aby uruchomić fragment kodu po zakończeniu inicjalizacji. Aby uruchomić (org-agenda-list) po init użytku:

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

To jest bilet. Odpowiedź kwatforda poniżej była również bardzo pomocna, ale nie mogłem dodać "(org-agenda-list 1) jako argumentu dla mojego pliku .emacs. Gdyby ktoś mógł to wyjaśnić, byłbym zachwycony. – Conor

+4

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

+0

To działa, ale jak mogę się skupić na buforze "Org Agenda" przy starcie? (Używam paska zakładek) – lecodesportif

3

Spróbuj (org-agenda-list). Jeśli chcesz tylko dzisiaj, (org-agenda-list 1).

I oczywiście, apropos jest twoim przyjacielem. C-h C-a org-agenda (lub dowolne polecenie) pokaże użyteczne informacje na temat tego polecenia.

1

mam aliasu bash aby rozpocząć emacs z agendy otwarte:

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

cieszyć.

8

To działa na mnie (w .emacs):

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

bez pierwszej linii, ekran powitalny "pokryta" porządku obrad; bez trzeciego bufora zadrapania pozostał widoczny.

+1

Dla emacsclient możemy użyć 'emacsclient -t -eval" (org-agenda-list) "" (delete-other-windows) "' Zrób to jako 'function' lub' alias'. – yuxuan

0

Jedną z alternatyw dla haka jest ustawienie zmiennej initial-buffer-choice. Jest to szczególnie przydatne, gdy na haku znajduje się wiele buforów lub wiele funkcji. Funkcja na tej zmiennej musi zwrócić bufor. Naiwnie może to być:

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