Estoy tomando notas en un archivo de modo org largish que tiene la siguiente estructura:
* Toto, A
Notes about Toto.
* Titi, C
Notes about Titi.
* Tutu, A
Notes about Tutu.
Me gustaría ordenar el archivo para que todos los encabezados A
precedan a los encabezados con B
, que a su vez preceden a los encabezados con C
, y así sucesivamente. ¿Hay una manera automatizada de hacer eso con el modo org?
org-sort
?C-c ^
de memoria (podría ser algo similar que termina en^
, comoC-x C-c ^
etc.)Respuestas:
Hay un
org-sort
comando, pero es posible que deba ajustar la estructura de su archivo para obtener los resultados que desea (si entiendo la pregunta correctamente).Use
org-sort
(C-c ^
) para ordenar entradas en el esquema, filas en una tabla o elementos en una lista. Por ejemplo, desde un encabezado puede llamarorg-sort
para ordenar todas las entradas secundarias.En su ejemplo, desea ordenar las entradas de nivel superior en su esquema, así que seleccione primero todas las entradas. Cuando llame,
org-sort
se le preguntará cómo ordenar: alfabéticamente, por prioridad, etc.Supongo por su ejemplo que el resultado final que espera es:
Es decir, está buscando ordenar alfabéticamente pero ¿tiene prioridad esa letra final? No hay un tipo incorporado para eso. Si cambió las entradas para poner esa letra de clasificación primero (por ejemplo
A, Toto
), funcionaría una clasificación alfabética normal. Otra opción sería mover esa información a una propiedad en cada elemento, luego puede ordenar por propiedad.Como @nanny ha sugerido en los comentarios,
org-sort
también puede llamar a una función de clasificación personalizada. De esa manera puede usar su archivo existente sin tener que cambiar todas las entradas. Aquí hay una función de clasificación que encuentra el texto del título actual y agrega el último carácter al principio para que tenga prioridad. Necesitará algo más robusto si sus titulares no siguen ese patrón exacto.fuente
[f]unc
tipo de clasificaciónorg-sort
y escribir una función para ordenar según la estructura existente.query-replace-regexp
edición de los pocos encabezados que no seguían estrictamente el formato correcto. Mucho más fácil que convertir todos mis datos en propiedades.Pongo titulares con diferentes prioridades en cualquier parte de un archivo, no me preocupa el orden. Más tarde los estoy viendo ordenados con vistas de agenda . Mediante el uso de etiquetas , los encabezados ordenados de categorías concretas se ven con vistas de agenda personalizadas .
Sé que esa no es la respuesta sobre cómo ordenar los titulares en un archivo , pero ver los titulares con vistas de agenda siempre es la mejor manera. Puede insertar titulares priorizados rápidamente, sin preocuparse por el pedido.
fuente