Acompanhe itens "TODO" ao escrever código


17

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-nowquando 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?


2
Uma maneira simples mas eficiente de fazer isso é usar o projeto grep / awk / ack do projétil para o TODO. Isto é o que eu normalmente fazer
J David Smith

Respostas:


18

Você pode tentar usar a captura organizacional . Quando você inicia a org-capturepartir 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.


1
Parece incrivelmente semelhante ao que descrevi. Talvez eu tenha usado captura de orgasmo em outra vida.
Nispio 15/10

16

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.


1
Essa é uma abordagem interessante. Realmente não há combinações de teclas para memorizar, se você não quiser. A principal vantagem que vejo sobre o grepping dos itens TODO é que você pode atribuir prioridade a eles acrescentando caracteres.
Nispio 16/10

2

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.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.