P : ¿puedo poner líneas divisorias en mi org
vista de agenda?
Mi búfer de agenda puede estar un poco ocupado cuando tengo muchas cosas pendientes. Este ajetreo tiene el efecto contraproducente de hacerme evitar mirar mi agenda porque me asusta. Estoy buscando una manera de hacerlo visualmente menos desalentador.
Una cosa que me gustaría es poder poner líneas divisorias (por ejemplo, solo una línea de guiones) entre los elementos de la agenda que:
- tener una fecha límite hoy,
- han pasado su fecha límite (X días vencidos) y
- tiene una fecha límite próxima (vence en X días).
¿Es posible poner líneas divisorias en la vista de agenda? En caso afirmativo, ¿cómo haría eso?
org-mode
org-agenda
Dan
fuente
fuente
replace-regexp-in-string
(agregar líneas divisorias y / o nuevas líneas como tu deseas); puede tenerstring-equals
o coincide con ciertos criterios o cualquier otro criterio que busque. Examine las propiedades de texto existentes con valores para familiarizarse con lo que se incluye listo para usar, y luego úselos.org-mode
datos sin procesar que ni siquiera implican manipular los datos con el reemplazo de cualquier parte de la cadena. Es decir, simplemente examine las propiedades del texto y si coinciden con sus criterios, inserte algo como una línea antes o después, ya que el búfer se está rellenandomapcar
en el ejemplo del enlace anterior. Este proyecto podría implicar un tiempo de implementación para crear unorg-agenda
búfer personalizado , y el ejemplo no contemplaorg-search-view
oorg-tags-view
, es decir, soloorg-agenda-list
.Respuestas:
fuente
Puede tener múltiples bloques en una vista de agenda, cada uno con su propia búsqueda simplemente concatenando varios comandos personalizados:
También puede colocar una lista de opciones al final que se aplicará a todos los bloques.
Esta desventaja es que cada bloque se calcula por separado, por lo que tarda 3 veces más en generarse como una sola agenda
fuente
El siguiente es un ejemplo de cómo examinar las propiedades de texto de los elementos generados por
org-agenda-list
, y modificar la cadena de acuerdo con ciertos criterios. En este ejemplo,ts-date
se obtiene el valor de la propiedad de texto y se compara con la fecha actual; si está vencida, agregamosOLD:
; si es actual, agregamosCURRENT:
, si es futuro, agregamosFUTURE:
. El póster original puede personalizar este ejemplo, agregar una nueva línea y / o una línea divisoria en ubicaciones seleccionadas. La personalización puede variar según los criterios de clasificación elegidos por el póster original en elorg-agenda-sorting-strategy
, etc.En este ejemplo, la función
org-agenda-finalize-entries
se ha modificado cerca de la parte inferior entre las secciones etiquetadas;; BEGIN modification
y;; END modification
.fuente