Existe-t-il un moyen simple de créer une liste d'éléments "à faire" à la volée lors de l'écriture de code? Par exemple, supposons que j'écris une fonction write-this-now
quand je me rends compte que je vais aussi avoir besoin d'écrire une fonction de support write-this-later
.
(defun write-this-now ()
(unless (write-this-later) ...
Au lieu de m'arrêter pour aller créer write-this-later
, je charge en avant comme s'il existait déjà. Cependant, je veux aussi noter moi-même que je dois encore revenir plus tard et le créer.
Une solution que j'ai utilisée dans le passé consiste à ajouter un commentaire avec le mot TODO
(defun write-this-now ()
(unless (write-this-later) nil)) ; TODO create function `write-this-later`
Maintenant, je peux revenir plus tard et rechercher dans le fichier les occurrences du mot TODO
, et je trouverai cette petite note que j'ai laissée pour moi.
Existe-t-il des packages ou des extensions pour faciliter la création et le suivi des éléments TODO dans un fichier ou un projet?
Puis-je regrouper tous mes articles TODO du projet en cours dans une seule liste de tâches? Puis-je ajouter des signets dans ma liste de tâches qui renvoient aux emplacements où j'ai écrit les éléments TODO?
la source
Réponses:
Vous voudrez peut-être essayer d'utiliser la capture d'organisation . Lorsque vous lancez à
org-capture
partir de votre fichier source, il insère un élément TODO dans un fichier en mode organisation avec un lien vers la zone appropriée dans le code source.org-capture
est suffisamment intelligent pour capturer des liens contextuels - par exemple, si vous l'invoquez dans un message dans GNUS, il capturera un lien directement vers ce message.la source
fixmee-mode offre la mise en évidence de ces notes et la navigation.
Il est facilement installé à partir de MELPA et prend en charge différentes priorités de tâches.
la source
Bien que n'étant pas entièrement sur le sujet pour emacs, j'utilise le truc simple de créer le stub de la méthode / propriété / quoi que ce soit quand je frappe ce moment "à faire", ne contenant rien de plus qu'une assertion qui dit "Ecrivez-moi!" ou similaire.
Le code se compile ensuite proprement et m'indique à l'exécution où se trouvent mes éléments TODO.
la source