Tieni traccia degli elementi "TODO" durante la scrittura del codice


18

Esiste un modo semplice per creare un elenco di elementi "da fare" al volo durante la scrittura di codice? Ad esempio, supponiamo che write-this-nowstia scrivendo una funzione quando mi rendo conto che dovrò anche scrivere una funzione di supporto write-this-later.

(defun write-this-now ()
  (unless (write-this-later) ...

Invece di mettere in pausa per andare a creare write-this-later, carico in anticipo come se esistesse già. Tuttavia, voglio anche prendere nota per me stesso che devo ancora tornare più tardi e crearlo.

Una soluzione che ho usato in passato è aggiungere un commento con la parola TODO

(defun write-this-now ()
  (unless (write-this-later) nil))  ; TODO create function `write-this-later`

Ora posso tornare in un secondo momento e cercare nel file le occorrenze della parola TODO, e troverò questa piccola nota che ho lasciato da solo.

Esistono pacchetti o estensioni disponibili per facilitare la creazione e il monitoraggio di articoli TODO all'interno di un file o progetto?

Posso aggregare tutti i miei articoli TODO dal progetto corrente in un unico elenco di cose da fare? Posso aggiungere segnalibri nel mio elenco di cose da fare che rimandano alle posizioni in cui ho scritto gli articoli TODO?


2
Un modo semplice ma efficace per farlo è usare il progetto del proiettile grep / awk / ack per TODO. Questo è quello che faccio di solito
J David Smith,

Risposte:


18

Potresti provare a usare la cattura dell'organizzazione . Quando si avvia org-capturedal file di origine, verrà inserito un elemento TODO in un file in modalità organizzazione con un collegamento all'area pertinente nel codice sorgente. org-captureè abbastanza intelligente da acquisire collegamenti sensibili al contesto - ad esempio, se lo invochi all'interno di un messaggio in GNUS, acquisirà un collegamento direttamente a quel messaggio.


1
Sembra incredibilmente simile a quello che ho descritto. Forse ho usato la cattura dell'org in un'altra vita.
nispio,

16

fixmee-mode offre l'evidenziazione di tali note e navigazione.

È facilmente installabile da MELPA e supporta diverse priorità di todo items.


1
Questo è un approccio interessante. Davvero nessun legame chiave da memorizzare se non vuoi. Il vantaggio principale che vedo oltre il grepping per gli oggetti TODO è che puoi assegnare loro la priorità aggiungendo caratteri.
nispio,

2

Pur non essendo interamente in argomento per emacs, uso il semplice trucco di creare lo stub del metodo / proprietà / qualunque cosa quando ho colpito quel momento 'da fare', contenente nient'altro che un'asserzione che dice "Scrivimi!" o simili.

Il codice quindi viene compilato in modo pulito e mi dice in fase di esecuzione dove sono i miei elementi TODO.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.