Menambahkan / Memodifikasi kata kunci TODO

11

Saya baru saja menginstal Emacs 25.1 untuk windows. Saya ingin mengubah daftar kata kunci TODO, dan saya menggunakan kode ini:

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

Namun, barang-barang TODO terus berputar di antara kata kunci standar. Anehnya, jika saya memeriksa variabel 'org-todo-kata kunci dari dalam buffer kustomisasi, saya melihat semua kata kunci yang saya tetapkan.

Adakah petunjuk mengapa tidak muncul saat bersepeda?

Mike Anblips
sumber
Sudahkah Anda mengembalikan (/ membuka kembali) buffer sejak pengaturan org-todo-keywords?
ebpa
Saya telah meletakkan kode di atas secara langsung di buffer yang saya kunjungi dan mengevaluasi kawasan M-: eval-region.
Mike Anblips
2
Coba simpan dan buka kembali file tersebut.
ebpa
Ya - itu berhasil!
Mike Anblips

Jawaban:

9

Org-mode menyimpan berbagai hal yang tersimpan. Dalam hal ini org-todobergantung pada kondisi kata kunci todo di-cache di org-todo-kwd-alistmana dihasilkan oleh org-set-regexps-and-optionsyang dijalankan ketika mengatur mode ke mode-org untuk buffer.

Jika beberapa penyesuaian mode-org tampaknya tidak berpengaruh, biasanya merupakan ide yang bagus untuk menyegarkan sesuatu dengan memuat ulang buffer. Baik dengan menyimpan, menutup, dan membuka kembali file atau mengembalikan file dengan C-x C-v [return]( find-alternate-file).

Saya pribadi akan menganggap ini sebagai bug. Ketika emacs mendapatkan titik pantauan (di v26.1 mudah-mudahan) masalah caching kecil seperti ini harus dengan mudah ditangani.

Epa
sumber
14

Seperti yang telah disebutkan orang lain, org-mode cache hal-hal seperti kata kunci todo ketika dimulai. Anda dapat menutup dan membuka kembali file, tetapi org-modemenyediakan fungsi org-mode-restartyang dapat Anda gunakan. Jika beberapa pengaturan tampaknya tidak berpengaruh, coba M-x org-mode-restart.

erikstokes
sumber