Como colocar as faces do TODO no arquivo?


12

Eu defini os seguintes estados TODO em um arquivo de modo organizacional:

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

E eu personalizei as cores para os estados TODO:

Ocultar os rostos das palavras-chave de toda a organização:
Célula Contras INS DEL:
            Palavra chave: TODO
            Face: Valor Cor do menu: vermelho
Célula Contras INS DEL:
            Palavra chave: WAIT
            Face: Valor Menu Cor: laranja
Célula Contras INS DEL:
            Palavra-chave: FEITO
            Face: Valor Cor do menu: verde
INS

Mas eu gostaria de personalizar as cores dos estados TODO no mesmo local onde as defini: no arquivo.

Como isso pode ser feito?


1
arquivar variáveis ​​locais?
mbork

Respostas:


14

Você pode adicionar o seguinte ao topo do seu .orgarquivo:

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

A -*- ... -*-sintaxe é usada para especificar variáveis ​​locais de arquivo .


Sim, claro. Eu não pensei sobre variáveis ​​de buffer. Eu estava procurando algo parecido com isto:#+SEQ_TODO: TODO(t red) WAIT(w orange) | DONE(d green)
ceving 04/12/2014

1
@ceving Com base na documentação para org-todo-keywords, isso não parece ser possível. (Para ver por si mesmo, digite C-h v org-todo-keywords RET).
precisa

Em vez de usar uma cons-cell, pode ser útil usar as propriedades da face; por exemplo, em vez do ponto / ponto, use :foreground". E, talvez, considere adicionar um exemplo mais complexo que defina o plano de fundo e o primeiro plano de uma palavra-chave específica. Esse mesmo conceito de uso de uma lista tradicional em vez de uma cons-cell também se aplica org-todo-priority-faces.
lawlist

7

Não consigo fazer a sintaxe "# - * -..." funcionar no meu arquivo .org (posso aceitar que provavelmente fiz algo errado. :-).

Eu tenho o seguinte para trabalhar. Coloque isso na parte inferior do seu arquivo .org:

# Variáveis ​​locais:
# mode: org
# org-todo-keyword-faces: (("RESPOSTA". "laranja") ("ARQUIVADO". "azul") ("DATA". "vermelho") ("FAZENDO". "amarelo") ("CONCLUÍDO" . "green") ("HPSM". "red") ("JIRA". "red") ("TODO". aviso de organização) ("WAITING". "orange"))
# Fim:

1
Testei a -*-sintaxe com sucesso usando o comando interativo add-file-local-variable-prop-line. Eu especifiquei org-todo-keyword-facespara a variável e (("TODO" . "purple"))para o valor. Depois de ligar, as revert-buffercoisas funcionam como esperado. A linha resultante é# -*- org-todo-keyword-faces: (("TODO" . "purple")); -*-
glucas

OK. Isso funciona agora. Eu JURO Eu fiz isso antes e não poderia fazê-lo funcionar. Independentemente disso, a sintaxe - * - funciona bem.
Bill Benedetto

Isso está me deixando louco ... A linha @glucas contendo obras roxas, mas essa com vermelho # -*- org-todo-keyword-faces: (("TODO" . "purple") ("IN-PROGRESS" . "red")); -*-NÃO ... Alguma dica?
Nephewtom 9/10/2015

@nephewtom Parece OK aqui. Copiei sua linha para um arquivo organizacional, depois o abri novamente e verifiquei o valor de org-todo-keyword-faces. Observe que você também precisará adicionar IN-PROGRESS org-todo-keywords.
glucas

Não sei o que estava acontecendo ... Eu posso ter me confundido. Mas parece que aconteceu com Bill também. De qualquer forma, eu finalmente consegui trabalhar com este post também: stackoverflow.com/questions/12707492/…
nephewtom 10/10/2015
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.