Estou com um problema na org-mode
visualização da agenda. Embora eu tenha definido org-agenda-files
para '("~/org/")
sempre quando eu finalmente girar M-x org-agenda
Acho que org-agenda-files
apenas aponta para um org-arquivo. Obviamente, algo está decidindo apenas incluir o último arquivo organizacional que eu vi, mas estou tendo problemas para resolver o que. Existe alguma maneira de interceptar quando essa variável é alterada e exibir ou registrar algum tipo de backtrace?
org-mode
elisp
org-agenda
stsquad
fonte
fonte
org-agenda-files
docstring, "Se uma entrada for um diretório, todos os arquivos nesse diretório correspondentesorg-agenda-file-regexp
serão parte da lista de arquivos". Por padrão, esse regexp corresponde a todos os arquivos com.org
extensão nesse diretório. Você pode dizer como você organiza seus arquivos .org? Eles pertencem~/org/
diretamente à pasta? Ou eles estão em subdiretórios sob isso?org
você está usando? Você também pode fazer o seguinte para testar: Executeemacs -q
, em seguida, no ponto inicial para a instalação da organização,(add-to-list 'load-path "path/to/org")
se for do ELPA ou do Git; se usar o built-in, você pode desconsiderar. Então, no zero(require 'org)
(setq org-agenda-files "~/org/")
(org-agenda nil "t")
. Veja se todos os seus TODOs aparecem.Respostas:
Nessa situação, acho que a melhor maneira de descobrir o que está acontecendo é visitar o meu
~/.emacs.d/
e fugirrgrep
.Pesquisando suas configurações
O snippet a seguir, retirado daqui, garante que
rgrep
não entre noelpa/
subdiretório (pois você certamente encontrará dezenas de hits inúteis lá).Então eu apenas corro
que encontrará qualquer referência
org-agenda-files
na minha configuração. Se houver algum problema com minhas configurações, será encontrado.Pesquisando em outros lugares
Se o item acima não encontrar nada, significa que há um pacote Elpa causando problemas. Então eu faço
Isso geralmente gera muitos resultados, mas existem maneiras de resolvê-los rapidamente. Por exemplo, é muito improvável que o próprio modo org esteja causando esse problema. Portanto, é seguro ignorar todos os hits que vêm do diretório de instalação do org-modes.
fonte
Outra opção que você tem é rastrear o valor dessa variável ao longo da execução de
org-agenda
, que precisa informar onde está o problema.Avalie o seguinte código:
Visite a função com
M-x find-function RET org-agenda
.C-u C-M-x
.M-x org-agenda
.n
e monitore o valor da variável pressionandoF1
.Em algum momento dentro da
org-agenda
função, você pressionaráF1
e o valor deorg-agenda-files
terá mudado. Isso lhe dirá onde procurar.fonte
Você já usa C-c [(
org-agenda-file-to-front
) ou C-c ](org-remove-file
) enquanto está em umorg
arquivo?Eles substituem a atual
org-agenda-files
por uma lista codificada de arquivos que não usarão mais o definido~/org/
como fonte.Além disso, se você estiver configurando para
~/org/
garantir que os arquivos da agenda que você deseja estejam nessa pasta com.org
a extensão. Caso contrário, eles não serão detectados.fonte
~/org/agenda.files
e conjuntoorg-agenda-files
para~/org/agenda.files
.