Aggiunta / modifica di parole chiave TODO


11

Ho appena installato Emacs 25.1 per Windows. Voglio modificare l'elenco delle parole chiave TODO e utilizzo questo codice:

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

Tuttavia, gli articoli TODO continuano a scorrere tra le parole chiave standard. Stranamente, se controllo la variabile 'org-todo-keyword all'interno del buffer di personalizzazione, vedo tutte le parole chiave che ho definito.

Qualche suggerimento sul perché non compaiono quando si pedala?


Hai ripristinato (/ riaperto) il buffer dall'impostazione org-todo-keywords?
ebpa,

Ho inserito il codice sopra direttamente nel buffer che sto visitando e ho valutato la regione M-: eval-region.
Mike Anblips,

2
Prova a salvare e riaprire il file.
ebpa,

Sì, ha funzionato!
Mike Anblips,

Risposte:


9

La modalità Org memorizza nella cache varie cose durante il caricamento. In questo caso org-todosi basa sullo stato della parola chiave todo memorizzato nella cache in org-todo-kwd-alistcui viene generato dal org-set-regexps-and-optionsquale viene eseguito quando si imposta la modalità su org-mode per il buffer.

Se alcune personalizzazioni in modalità org non sembrano avere effetto, di solito è una buona idea aggiornare le cose ricaricando il buffer. Salvando, chiudendo e riaprendo il file o ripristinando il file di C-x C-v [return]( find-alternate-file).

Personalmente lo considero un bug. Quando emacs ottiene punti di controllo (si spera nella v26.1), i problemi di cache minori come questo dovrebbero essere facilmente risolti.


14

Come altri hanno già detto, org-mode quando si avvia memorizza nella cache cose come le parole chiave todo. È possibile chiudere e riaprire i file, ma org-modefornisce una funzione che org-mode-restartè possibile utilizzare. Se alcune impostazioni non sembrano avere effetto, prova M-x org-mode-restart.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.