Ich habe ein Problem mit org-mode
der Agenda-Ansicht. Während ich mich ausnahmslos auf das endgültige Hochfahren eingestellt habe org-agenda-files
, '("~/org/")
stelle M-x org-agenda
ich fest, dass dies org-agenda-files
nur auf eine Organisationsdatei verweist. Offensichtlich entscheidet sich etwas dafür, nur die letzte Organisationsdatei aufzunehmen, die ich angesehen habe, aber ich habe Probleme, herauszufinden, was. Gibt es eine Möglichkeit zu fangen, wenn diese Variable geändert wird, und eine Art Rückverfolgung anzuzeigen oder zu protokollieren?
org-mode
elisp
org-agenda
stsquad
quelle
quelle
org-agenda-files
Dokumentzeichenfolge heißt es: "Wenn ein Eintrag ein Verzeichnis ist, werden alle Dateien in diesem Verzeichnis, die übereinstimmenorg-agenda-file-regexp
, Teil der Dateiliste." Standardmäßig stimmt dieser reguläre Ausdruck mit allen Dateien mit der.org
Erweiterung in diesem Verzeichnis überein . Können Sie sagen, wie Sie Ihre .org-Dateien organisiert haben? Gehören sie~/org/
direkt in den Ordner? Oder befinden sie sich darunter in Unterverzeichnissen?org
Sie? Zum Testen können Sie auch Folgendes tun: Führen Sieemacs -q
dann einen Scratch-Point für Ihre Installation von Org(add-to-list 'load-path "path/to/org")
aus, wenn Sie ELPA oder Git verwenden. Wenn Sie die integrierte Funktion verwenden, können Sie dies ignorieren. Dann in Kratzern(require 'org)
(setq org-agenda-files "~/org/")
(org-agenda nil "t")
. Überprüfen Sie, ob alle Ihre TODOs angezeigt werden.Antworten:
In dieser Situation finde ich, dass der beste Weg, um herauszufinden, was los ist, darin besteht, meine zu besuchen
~/.emacs.d/
und zu rennenrgrep
.Durchsuchen Sie Ihre Konfigurationen
Das folgende Snippet von hier stellt sicher, dass
rgrep
es nicht in daselpa/
Unterverzeichnis geht (da Sie dort sicher Dutzende nutzloser Treffer finden).Dann renne ich einfach
auf die
org-agenda-files
in meiner Konfiguration verwiesen wird . Wenn es ein Problem mit meinen Konfigurationen ist, wird dies es finden.Anderswo suchen
Wenn das oben Gesagte nichts findet, bedeutet dies, dass ein Elpa-Paket Probleme verursacht. So ich mache
Dies führt normalerweise zu vielen Ergebnissen, aber es gibt Möglichkeiten, diese schnell durchzugehen. Zum Beispiel ist es sehr unwahrscheinlich, dass der Organisationsmodus selbst dieses Problem verursacht. Es ist also sicher, alle Treffer zu ignorieren, die aus dem Installationsverzeichnis des Organisationsmodus stammen.
quelle
Eine weitere Option , die Sie haben , ist der Wert dieser Variablen während der Ausführung von verfolgen
org-agenda
, die hat zu sagen , wo das Problem ist.Bewerten Sie den folgenden Code:
Besuchen Sie die Funktion mit
M-x find-function RET org-agenda
.C-u C-M-x
.M-x org-agenda
.n
durch und überwachen Sie den Wert der Variablen durch Drücken vonF1
.Irgendwann innerhalb der
org-agenda
Funktion treffen SieF1
und der Wert vonorg-agenda-files
hat sich geändert. Das wird Ihnen sagen, wo Sie suchen müssen.quelle
Verwenden Sie jemals C-c [(
org-agenda-file-to-front
) oder C-c ](org-remove-file
) in einerorg
Datei?Diese überschreiben den aktuellen
org-agenda-files
mit einer fest codierten Liste von Dateien, die Ihre~/org/
als Quelle definierte Datei nicht mehr verwenden .Wenn Sie dies so einstellen, stellen Sie
~/org/
bitte sicher, dass sich die gewünschten Agenda-Dateien in dem Ordner mit.org
der Erweiterung befinden. Andernfalls werden sie nicht erkannt.quelle
~/org/agenda.files
und auforg-agenda-files
zu setzen~/org/agenda.files
.