Làm cách nào để đặt các mặt TODO trong tệp?


12

Tôi đã xác định các trạng thái TODO sau trong tệp chế độ org:

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

Và tôi đã tùy chỉnh màu sắc cho các trạng thái TODO:

Ẩn khuôn mặt từ khóa của Org Todo:
Tế bào INS DEL:
            Từ khóa: TODO
            Mặt: Giá trị Menu Màu sắc: đỏ
Tế bào INS DEL:
            Từ khóa: WAIT
            Mặt: Giá trị Menu Màu: cam
Tế bào INS DEL:
            Từ khóa: XONG
            Mặt: Giá trị Menu Màu: xanh
Trong

Nhưng tôi muốn tùy chỉnh màu sắc của các trạng thái TODO tại cùng một nơi, nơi tôi đã xác định chúng: trong tệp.

Điều này có thể giải quyết như thế nào?


1
tập tin biến cục bộ?
mbork

Câu trả lời:


14

Bạn có thể thêm phần sau vào đầu .orgtệp:

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

Các -*- ... -*-cú pháp được sử dụng để xác định biến File-địa phương .


Phải, tất nhiên. Tôi đã không nghĩ về các biến đệm. Tôi đang tìm kiếm một cái gì đó như thế này:#+SEQ_TODO: TODO(t red) WAIT(w orange) | DONE(d green)
ceving 4/12/14

1
@ceving Dựa trên tài liệu cho org-todo-keywords, điều này dường như không thể. (Để xem cho chính mình, gõ C-h v org-todo-keywords RET).
itjeyd

Thay vì sử dụng một tế bào khuyết điểm, có thể hữu ích khi sử dụng các thuộc tính khuôn mặt; ví dụ, thay vì dấu chấm / dấu chấm, hãy sử dụng :foreground". Và, có lẽ xem xét thêm một ví dụ phức tạp hơn đặt cả nền và tiền cảnh cho một từ khóa cụ thể. Khái niệm tương tự về việc sử dụng một danh sách truyền thống thay vì một khuyết điểm cũng được áp dụng cho org-todo-priority-faces.
luật

7

Tôi không thể làm cho cú pháp "# - * -..." hoạt động trong tệp .org của mình (tôi có thể chấp nhận rằng tôi có thể đã làm sai điều gì đó :-).

Tôi có những điều sau đây để làm việc. Đặt cái này ở dưới cùng của tập tin .org của bạn:

# Biến cục bộ:
# chế độ: org
# org-todo-keyword-face: (("TRẢ LỜI". "cam") ("ARCHIVED". "blue") ("DATE". "red") ("DOING". "yellow") ("DONE" . "xanh") ("HPSM". "đỏ") ("JIRA". "đỏ") ("TODO". Cảnh báo org) ("WAITING". "cam"))
# Kết thúc:

1
Tôi đã thử nghiệm thành công -*-cú pháp bằng cách sử dụng lệnh tương tác add-file-local-variable-prop-line. Tôi đã chỉ định org-todo-keyword-facescho biến và (("TODO" . "purple"))cho giá trị. Sau khi gọi revert-buffermọi thứ làm việc như mong đợi. Dòng kết quả là# -*- org-todo-keyword-faces: (("TODO" . "purple")); -*-
glucas

Được chứ. Điều này làm việc bây giờ. Tôi thề tôi đã làm điều này trước và không thể làm cho nó làm việc. Bất kể, cú pháp - * - hoạt động tốt.
Bill Benedetto

Điều này đang khiến tôi phát điên ... Dòng của @glucas có chứa các tác phẩm màu tím, nhưng dòng này có màu đỏ # -*- org-todo-keyword-faces: (("TODO" . "purple") ("IN-PROGRESS" . "red")); -*-KHÔNG ... Có gợi ý nào không?
cháu trai

@nephewtom Có vẻ ổn ở đây. Tôi đã sao chép dòng của bạn vào một tệp org, sau đó mở lại tệp và kiểm tra giá trị của org-todo-keyword-faces. Lưu ý rằng bạn cũng cần phải thêm IN-PROGRESS org-todo-keywords.
glucas

Không biết chuyện gì đang xảy ra ... Tôi có thể đã bối rối. Nhưng có vẻ như nó cũng xảy ra với Bill. Dù sao, cuối cùng tôi cũng đã làm cho nó hoạt động với bài đăng này: stackoverflow.com/questions/12707492/iêu
nephewtom
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.