Explicações sobre meu "fluxo de todolist" com vim
Objetivos:
- Fácil de ver e atualizar (pouco "burocrático")
- Ser simples e intuitivo de lembrar e manter
- Agrupar tarefas semelhantes (projetos)
- Possuir checkbox e listas
Facilidade
- Todas tarefas que não foram concluídas ficam em um arquivo
BACKLOG(concluídas em outroDONE) - Cada linha que possui TODO é uma tarefa por fazer
- Cada linha que possui WAIT é uma tarefa delegada ou pausada
- Demais linhas não são importantes
- A listagem é criada com
:lvimgrepbuscando por\C\<TODO\>e/ou\C\<WAIT\>e exibida com:lli, não necessitando abrir o arquivo de tarefas
Visualizar todolist com
:llie selecionar se for preciso com:ll <numero>
Simplicidade
- Comandos:
-
:TodoListabstrai o:lvimgrepe de bônus formatamoduleepatterndo:lli -
:TodoListFileBackloge:TodoListFileDoneacessar os arquivos com as tarefas -
<leader>olista os comandos anteriores e outros futuros que podem ser criados
-
- Para mudar status de uma tarefa (TODO e WAIT) basta apagar a palavra na linha (possui highlight)
- Uma tarefa é concluída saindo do arquivo de backlog
Gerar a lista
TODOa partir do texto TODO ou WAIT inserido em linhas do arquivo com:lvimgrepIgnore
- [ ]pois é uma implementação antiga de checkbox, durante o post explico melhor
Remover da todolist apagando TODO ou WAIT
Possuir arquivos
BACKLOGeDONEe acessar facilmente os mesmos
Escopo
-
BACKLOGpossui fold no primeiro nível de indentação, permitindo separação simples de projeto (não subprojetos). Ex.:
projeto 1
Projeto XYZ
= fazer x
= fazer y
= fazer z
projeto 2
Projeto ABC
= fazer a
= fazer b
= fazer c
Concluir itens de escopo com checkbox e conceal
Listas
-
BACKLOGpossui syntax com uso de conceal-
-converte para um bullet comum -
=converte para um checkbox desmarcado -
+converte para um checkbox marcado
-
- Por que
-,=e+?-
-igual ao markdown -
=e+conceal de 1 carácter é mais agradável que- [ ]ou- [x]pois é mais fácil de entender o tamanho da linha.
-
Quando se edita uma linha com carácter escondido ele pode reaparecer quando 1) passa o cursor na linha ou 2) entra no modo insert na linha. É mais agradável evitar o efeito do "texto se expandido", pois o conceal (que sempre é 1 carácter) se transforma em outro carácter
-
<C-SPACE>(crlspace) marca ou desmarca checkbox. Caso não exista um, é criado desmarcado
Consequências não planejadas
- Para manter a listagem
:llisimples, tanto o projeto quanto o item devem ser objetivos





Top comments (2)
Nice, faz uma versão em inglês!
Hmmm n tinha pensado nisso, mt boa ideia