Hinzufügen / Ändern von TODO-Schlüsselwörtern

11

Ich habe gerade Emacs 25.1 für Windows installiert. Ich möchte die TODO-Schlüsselwortliste ändern und verwende diesen Code:

 (setq org-todo-keywords
  '((sequence "TODO"
      "MAYBE"
      "NEXT"
      "STARTED"
      "WAITING"
      "DELEGATED"
      "|"
      "DONE"
      "DEFERRED"
      "CANCELLED")))

Die TODO-Elemente wechseln jedoch ständig zwischen den Standardschlüsselwörtern. Seltsamerweise werden alle von mir definierten Schlüsselwörter angezeigt, wenn ich die Variable 'org-todo-keywords' im Anpassungspuffer überprüfe.

Irgendwelche Hinweise, warum die beim Radfahren nicht erscheinen?

Mike Anblips
quelle
Haben Sie den Puffer seit dem Einstellen zurückgesetzt (/ wieder geöffnet) org-todo-keywords?
Ebpa
Ich habe den obigen Code direkt in den Puffer gelegt, den ich besuche, und die Region ausgewertet M-: eval-region.
Mike Anblips
2
Versuchen Sie, die Datei zu speichern und erneut zu öffnen.
Ebpa
Ja - das hat funktioniert!
Mike Anblips

Antworten:

9

Der Org-Modus speichert verschiedene Dinge beim Laden zwischen. In diesem Fall wird der org-todozwischengespeicherte todo-Schlüsselwortstatus verwendet, org-todo-kwd-alistder generiert wird und von org-set-regexps-and-optionsdem ausgeführt wird, wenn der Modus für den Puffer auf org-mode gesetzt wird.

Wenn einige Anpassungen im Organisationsmodus nicht wirksam zu sein scheinen, ist es normalerweise eine gute Idee, die Dinge durch erneutes Laden des Puffers zu aktualisieren. Entweder durch Speichern, Schließen und erneutes Öffnen der Datei oder durch Zurücksetzen der Datei durch C-x C-v [return]( find-alternate-file).

Ich persönlich würde dies als Fehler betrachten. Wenn Emacs Watchpoints erhält (hoffentlich in Version 26.1), sollten kleinere Caching-Probleme wie dieses leicht behoben werden können.

ebpa
quelle
14

Wie bereits erwähnt, werden org-mode beim Start Dinge wie die ToDo-Schlüsselwörter zwischengespeichert. Sie können die Dateien schließen und erneut öffnen, org-modebieten jedoch eine Funktion, die org-mode-restartSie verwenden können. Wenn eine Einstellung nicht wirksam zu sein scheint, versuchen Sie es M-x org-mode-restart.

erikstokes
quelle