Tengo un problema con org-mode
la vista de agenda. Mientras que he puesto org-agenda-files
a '("~/org/")
invariablemente cuando finalmente girar M-x org-agenda
Me parece que org-agenda-files
los puntos sólo a uno org-archivo. Obviamente, algo está decidiendo incluir el último archivo de organización que vi, pero tengo problemas para resolver qué. ¿Hay alguna forma de atrapar cuando esta variable se cambia y muestra o registra algún tipo de retroceso?
org-mode
elisp
org-agenda
stsquad
fuente
fuente
org-agenda-files
cadena de documentación, "Si una entrada es un directorio, todos los archivos en ese directorio que coincidanorg-agenda-file-regexp
serán parte de la lista de archivos". Por defecto, esa expresión regular coincide con todos los archivos con.org
extensión en ese directorio. ¿Puedes decir cómo tienes tus archivos .org organizados? ¿Pertenecen~/org/
directamente a la carpeta? ¿O están en subdirectorios debajo de eso?org
estás usando? También podría hacer lo siguiente para probar: Ejecutaremacs -q
luego desde cero desde su instalación de Org(add-to-list 'load-path "path/to/org")
si es desde ELPA o Git, si usa el incorporado, puede ignorarlo. Luego en cero(require 'org)
(setq org-agenda-files "~/org/")
(org-agenda nil "t")
. Vea si todos sus TODOS aparecen.Respuestas:
En esta situación, encuentro que la mejor manera de averiguar qué está pasando es visitar mi
~/.emacs.d/
y correrrgrep
.Buscando sus configuraciones
El siguiente fragmento, tomado de aquí, se asegura de que
rgrep
no entre en elelpa/
subdirectorio (ya que seguramente encontrarás docenas de golpes inútiles allí).Entonces solo corro
que encontrará alguna referencia
org-agenda-files
en mi configuración. Si es un problema con mis configuraciones, esto lo encontrará.Buscando en otra parte
Si lo anterior no encuentra nada, significa que hay un paquete de Elpa que causa problemas. Así que hago
Esto generalmente producirá muchos resultados, pero hay formas de superarlos rápidamente. Por ejemplo, es muy poco probable que el modo org en sí mismo esté causando este problema. Por lo tanto, es seguro ignorar todos los éxitos que provienen del directorio de instalación de los modos org.
fuente
Otra opción que tiene es rastrear el valor de esta variable durante la ejecución de
org-agenda
, que tiene que decirle dónde está el problema.Evalúa el siguiente código:
Visita la función con
M-x find-function RET org-agenda
.C-u C-M-x
.M-x org-agenda
,.n
y controle el valor de la variable presionandoF1
.En algún momento dentro de la
org-agenda
función, presionarásF1
y el valor deorg-agenda-files
habrá cambiado. Eso te dirá dónde buscar.fuente
¿Alguna vez usó C-c [(
org-agenda-file-to-front
) o C-c ](org-remove-file
) mientras estaba en unorg
archivo?Estos sobrescriben el actual
org-agenda-files
con una lista codificada de archivos que ya no usarán su definido~/org/
como fuente.Además, si lo está configurando para
~/org/
asegurarse de que los archivos de agenda que desea están en esa carpeta con.org
la extensión. De lo contrario, no serán detectados.fuente
~/org/agenda.files
y conjuntoorg-agenda-files
a~/org/agenda.files
.