Właśnie zaczynam pracę w trybie organizacji i wyobrażam sobie przepływ pracy, w którym przechwytuję nowe zadania i notatki w pliku skrzynki odbiorczej w trybie organizacji. W przypadku zadań, które przeradzają się w projekty, wyobrażam sobie, jak można je przekształcić w nowy plik trybu org, który jest następnie dodawany do mojego programu.
Podręcznik trybu org opisuje uzupełnianie drzewa głównie tak, jak szukam, z tym wyjątkiem, że wydaje się, że pozwala on tylko na uzupełnianie sekcji w tym samym pliku. To, co chciałbym zrobić, to wziąć to drzewo i przekształcić je w nowy plik (a następnie najlepiej dodać plik do listy programów).
Mogę skopiować i wkleić do nowego bufora, a następnie dodać nowy bufor do porządku obrad, ale wydaje się, że jest to coś, do czego bogowie w trybie org mogą mieć skrót.
org-agenda-files
Odpowiedzi:
Oto szybka i brudna funkcja elisp, którą można dowolnie modyfikować.
Możesz szybko wypróbować ten kod, wklejając go do
*scratch*
bufora i naciskając Ctrl+ j. Następnie przejdź do poddrzewa w pliku trybu org i naciśnij Alt+ xdoM-x subtree-to-new-file
.Jeśli chcesz, aby był na miejscu za każdym razem, gdy używasz emacsa i jest całkowicie nieznany z elisp, najłatwiej jest również wkleić ten kod gdzieś w
.emacs
pliku konfiguracyjnym i zapisać go. Możesz także dodać linię przed lub po funkcji, aby nadać mu skrót klawiszowy. Najprostszym sposobem, aby to zrobić (ale może nie najlepszy) byłoby coś takiego:(global-set-key "\C-xw" 'subtree-to-new-file)
.źródło
Aby dodać inne bufory w trybie organizacji do listy plików uzupełnień, musisz dodać do pliku .emacs następującą linię: Wziąłem to z konfiguracji Brenta Hansena (patrz tutaj )
(org-agenda-files :maxlevel .9)
Jest to tylko potrzebne, druga część określa maksymalną liczbę poziomów do uzupełnienia.źródło
(setq org-refile-allow-creating-parent-nodes (quote confirm))
o którym mowa w tym samym bloku kodu od Bernta (patrz link powyżej). Pozwoli ci to dodać je jako węzły nadrzędne, a nie tylko jako podtytuły. Nie jestem pewien, czy możesz w ten sposób dodać nowy plik w drodze.(setq org-refile-use-outline-path 'file)
? To może tworzyć pliki jako cele.