Estou fazendo anotações em um arquivo de modo organizacional largish que possui a seguinte estrutura:
* Toto, A
Notes about Toto.
* Titi, C
Notes about Titi.
* Tutu, A
Notes about Tutu.
Eu gostaria de classificar o arquivo para que todos os títulos A
precedam os títulos com B
, que por sua vez precedem os títulos com C
e assim por diante. Existe uma maneira automatizada de fazer isso com o modo organizacional?
org-sort
?C-c ^
da memória (poderia ser algo semelhante terminando em^
, comoC-x C-c ^
etc.)Respostas:
Existe um
org-sort
comando, mas você pode precisar ajustar sua estrutura de arquivos para obter os resultados desejados (se estou entendendo a pergunta corretamente).Use
org-sort
(C-c ^
) para classificar entradas no esboço, linhas em uma tabela ou itens em uma lista. Por exemplo, de um cabeçalho, você pode chamarorg-sort
para classificar todas as entradas filhas.No seu exemplo, você deseja classificar as entradas de nível superior em seu esboço, portanto, selecione todas as entradas primeiro. Ao ligar,
org-sort
você será solicitado a saber como classificar: alfabeticamente, por prioridade, e assim por diante.Estou supondo pelo seu exemplo que o resultado final que você espera é:
Ou seja, você deseja classificar em ordem alfabética, mas a letra final tem precedência? Não existe uma classificação interna para isso. Se você alterou as entradas para colocar essa letra de classificação em primeiro lugar (por exemplo
A, Toto
), uma classificação alfabética normal funcionaria. Outra opção seria mover essas informações para uma propriedade em cada item, para poder classificar por propriedade.Como @nanny sugeriu nos comentários,
org-sort
também pode chamar uma função de classificação personalizada. Dessa forma, você pode usar o arquivo existente sem precisar alterar todas as entradas. Aqui está uma função de classificação que localiza o texto do título atual e acrescenta o último caractere ao início, para que ele tenha precedência. Você precisará de algo mais robusto se todos os títulos não seguirem exatamente esse padrão.fonte
[f]unc
tipo de classificaçãoorg-sort
e escrever uma função para classificar com base na estrutura existente.query-replace-regexp
para editar os poucos títulos que não seguiam estritamente o formato correto. Muito mais fácil do que converter todos os meus dados em propriedades.Estou colocando manchetes com prioridades diferentes em qualquer lugar do arquivo, não estou preocupado com o pedido. Mais tarde, eu os vejo classificados com vistas da agenda . Ao usar tags , os títulos classificados de categorias concretas são visualizados com visualizações personalizadas da agenda .
Sei que essa não é a resposta para como classificar as manchetes em um arquivo , mas visualizar as manchetes com as exibições da agenda é sempre a melhor maneira. Você pode inserir títulos prioritários rapidamente, sem se preocupar com o pedido.
fonte