2016-04-26 3 views
4

Ich stehe vor dem folgenden Problem: Org-Modus hat die anpassbare Variable org-agenda-files. Die nach dem absoluten Pfad unter dieser Variablen aufgelisteten Dateien werden zum Erstellen des Organisationsagendafensters verwendet. Wenn ein Element in der Liste ein Verzeichnis ist, werden alle .org Dateien, die mit org-agenda-regex übereinstimmen, verarbeitet, um die Agendaansicht zu erstellen. Auf der anderen Seite gibt es auch eine andere anpassbare Variable: org-directory. Erschreckend ist jedoch, wenn org-agenda-files nicht definiert ist, versucht die Agenda-Ansicht nicht, die passenden .org Dateien unter org-directory zu verwenden. Auch das Auflisten der Pfade der Agenda-Dateien relativ zu org-directory in org-agenda-files wird nicht akzeptiert, da es beschwert, dass die Dateien nicht gefunden werden.Wie man .org Dateien unter org-Verzeichnis zur Tagesordnung hinzufügt

Meine Frage ist, gibt es eine ziemlich elegante Möglichkeit, die org-directory in der Suche nach Agenda-Dateien zu verwenden, entweder indem Sie es als Standard für alle .org-Dateien suchen, oder um die Agenda-Dateien mit Liste zu beschreiben relative Pfade zu org-directory?

+0

Nur für den Fall, habe ich festgestellt, dass die 'org-agenda-files' Dokumente sagen, dass anstelle einer Liste absoluter Pfade, ein einziger absoluter Pfad zu einer Textdatei hinzugefügt werden kann , wobei die Textdatei eine Liste relativer Pfade enthalten kann, die auf 'org-directory' pro Zeile basieren, aber es klingt wie ein [PITA] (https://www.urbandictionary.com/define.php?term=pita) oder "einigermaßen unelegant" für mich. –

+0

'M-x beschreibbare Variable RET org-Verzeichnis RET' bietet zwei (2) Express-Situationen, wenn die Variable' org-directory' verwendet wird - die doc-Zeichenfolge verwendet das Wort "only". Der Aufruf der Frage legt nahe, dass das ursprüngliche Poster eine robustere Verwendung erwartet oder hofft, jedoch wurde eine solche Verwendung niemals von "org-mode" -Autoren beabsichtigt. – lawlist

Antwort

3

Eigentlich gerade geschafft, es funktioniert so, wie ich wollte. Das ist also, wie der entsprechende Konfigurations Code sollte wie folgt aussehen:

(custom-set-variables 
'(org-directory "~/Documents/org") 
'(org-agenda-files (list org-directory))) 

diese Weise wird die Tagesordnung von allen .org Dateien unter den org-directory liest, und wenn org-directory ändert es folgt. Genau das, was ich gesucht habe;)

+1

Sie können 'C- [' (org-agenda-file-to-front und optional TO-END) verwenden. Verschieben/Hinzufügen der aktuellen Datei an den Anfang der Agenda-Dateiliste. 'C-]' löscht die Datei aus der Liste der Org-Agenda-Dateien. – DJJ

+0

@DJJ Bitte lesen Sie die Frage noch einmal;) –