Existe uma maneira fácil de criar uma lista de itens "pendentes" rapidamente ao escrever um código? Por exemplo, suponha que estou escrevendo uma função write-this-now
quando perceber que também precisarei escrever uma função de suporte write-this-later
.
(defun write-this-now ()
(unless (write-this-later) ...
Em vez de fazer uma pausa para criar write-this-later
, cobro antecipadamente como se já existisse. No entanto, também quero anotar que ainda preciso voltar mais tarde e criá-lo.
Uma solução que eu usei no passado é adicionar um comentário com a palavra TODO
(defun write-this-now ()
(unless (write-this-later) nil)) ; TODO create function `write-this-later`
Agora posso voltar mais tarde e pesquisar no arquivo por ocorrências da palavra TODO
, e encontrarei esta pequena nota que deixei para mim.
Existem pacotes ou extensões disponíveis para facilitar a criação e o rastreamento fáceis de itens do TODO em um arquivo ou projeto?
Posso agregar todos os meus itens do TODO do projeto atual em uma única lista de tarefas? Posso adicionar marcadores na minha lista de tarefas a fazer regressar aos locais onde escrevi os itens do TODO?
fonte
Respostas:
Você pode tentar usar a captura organizacional . Quando você inicia a
org-capture
partir do seu arquivo de origem, ele insere um item TODO em um arquivo de modo organizacional com um link para a área relevante no código-fonte.org-capture
é inteligente o suficiente para capturar links sensíveis ao contexto - por exemplo, se você o chamar em uma mensagem no GNUS, ele capturará um link diretamente para essa mensagem.fonte
O modo fixmee oferece destaque dessas notas e navegação.
É facilmente instalado a partir do MELPA e suporta várias prioridades de itens de tarefas.
fonte
Embora não seja totalmente sobre o tópico para o emacs, eu uso o truque simples de criar o esboço do método / propriedade / o que quer que seja quando eu clico no momento 'fazer', contendo nada além de uma afirmação que diz "Escreva-me!" ou similar.
O código é compilado de forma limpa e me diz em tempo de execução onde estão meus itens TODO.
fonte