Bagaimana cara menempatkan wajah TODO dalam file?

12

Saya telah menetapkan status TODO berikut dalam file mode-org:

#+SEQ_TODO: TODO(t) WAIT(w) | DONE(d)

Dan saya telah menyesuaikan warna untuk status TODO:

Sembunyikan Wajah Kata Kunci Org Todo:
INS DEL Cons-cell:
            Kata kunci: TODO
            Wajah: Nilai Menu Warna: merah
INS DEL Cons-cell:
            Kata kunci: TUNGGU
            Wajah: Nilai Menu Warna: oranye
INS DEL Cons-cell:
            Kata kunci: DIBUAT
            Wajah: Nilai Menu Warna: hijau
INS

Tapi saya ingin menyesuaikan warna status TODO di tempat yang sama, tempat saya mendefinisikannya: di dalam file.

Bagaimana ini bisa dilakukan?

ceving
sumber
1
mengajukan variabel lokal?
mbork

Jawaban:

14

Anda dapat menambahkan yang berikut ke bagian atas .orgfile Anda :

# -*- org-todo-keyword-faces: (("TODO" . "red") ("WAIT" . "orange") ("DONE" . "green")); -*-

The -*- ... -*-sintaks digunakan untuk menentukan Variabel File-lokal .

itu hanya
sumber
Ya tentu saja. Saya tidak memikirkan variabel buffer. Saya mencari sesuatu seperti ini:#+SEQ_TODO: TODO(t red) WAIT(w orange) | DONE(d green)
ceving
1
@ceving Berdasarkan dokumentasi untuk org-todo-keywords, ini sepertinya tidak mungkin. (Untuk melihat sendiri, ketik C-h v org-todo-keywords RET).
itsjeyd
Daripada menggunakan sel kontra, mungkin bermanfaat untuk menggunakan properti wajah; misal, alih-alih titik / titik, gunakan :foreground". Dan, mungkin pertimbangkan untuk menambahkan contoh yang lebih kompleks yang menetapkan latar belakang dan latar depan untuk kata kunci tertentu. Konsep yang sama menggunakan daftar tradisional dan bukan sel-sel juga berlaku untuk org-todo-priority-faces.
hukum
7

Saya tidak dapat membuat sintaks "# - * -..." berfungsi dalam file .org saya (saya dapat menerima bahwa saya mungkin melakukan sesuatu yang salah. :-).

Saya mendapat berikut untuk bekerja. Tempatkan ini di bagian bawah file .org Anda:

# Variabel Lokal:
Mode #: org
# org-todo-keyword-faces: (("JAWAB". "oranye") ("ARCHIVED". "blue") ("DATE". "red") ("MELAKUKAN". "kuning") ("SELESAI" . "hijau") ("HPSM". "red") ("JIRA". "red") ("TODO". org-warning) ("MENUNGGU". "oranye"))
# End:
Bill Benedetto
sumber
1
Saya berhasil menguji -*-sintaks menggunakan perintah interaktif add-file-local-variable-prop-line. Saya menentukan org-todo-keyword-facesuntuk variabel dan (("TODO" . "purple"))untuk nilai. Setelah memanggil revert-bufferhal-hal bekerja seperti yang diharapkan. Baris yang dihasilkan adalah# -*- org-todo-keyword-faces: (("TODO" . "purple")); -*-
glucas
Baik. Ini berfungsi sekarang. Saya bersumpah saya pernah melakukan ini sebelumnya dan tidak bisa membuatnya bekerja. Apapun, sintaks - * - berfungsi dengan baik.
Bill Benedetto
Ini membuatku gila ... Baris oleh @glucas berisi karya ungu, tapi yang ini merah # -*- org-todo-keyword-faces: (("TODO" . "purple") ("IN-PROGRESS" . "red")); -*-TIDAK ... Ada petunjuk?
nephewtom
@ nephewtom Sepertinya OK di sini. Saya menyalin baris Anda ke file org, kemudian membuka kembali file dan memeriksa nilai org-todo-keyword-faces. Perhatikan bahwa Anda juga perlu menambahkan IN-PROGRESS org-todo-keywords.
glukas
Tidak tahu apa yang terjadi ... Saya mungkin bingung sendiri. Tapi sepertinya itu juga terjadi pada Bill. Ngomong-ngomong, saya akhirnya berhasil juga dengan posting ini: stackoverflow.com/questions/12707492/…
nephewtom