# Guida rapida: Estensione "Todos" in Visual Studio Code Questo mini-manuale spiega come installare, configurare e sfruttare al massimo l'estensione "Todos" (o estensioni simili che indicizzano checkbox/annotazioni nei file) per gestire il file `todo.md` del progetto. È pensato per essere pratico e immediatamente applicabile. --- ## 1) Obiettivo - Centralizzare task e micro-attività nel repository in un file leggibile (`todo.md`). - Usare l'estensione per: filtrare, navigare, assegnare e trasformare rapidamente i task. ## 2) Installazione e attivazione 1. Apri VS Code. 2. Marketplace → cerca `Todos` (o `todo tree`, `todo+` ecc.). 3. Installa l'estensione che preferisci (es. "Todos" by Alexandru Duma o simile). 4. Dopo l'installazione, apri la Command Palette (`Ctrl+Shift+P`) e cerca comandi come: - `Todos: Show` o `Todos: Toggle` per visualizzare la vista globale dei todo. 5. (Opzionale) Aggiungi impostazioni di workspace per includere/escludere percorsi. Esempio `.vscode/settings.json` (opzionale): ```json { "todos.include": ["**/todo.md", "**/*.md"], "todos.exclude": ["**/node_modules/**", "**/.venv/**"] } ``` --- ## 3) Convenzioni consigliate per `todo.md` Usare una convenzione coerente rende la ricerca e il filtering più potenti. - Ogni task su una riga, checkbox Markdown: - `- [ ]` per aperto, `- [x]` per completato. - Aggiungere tag e metadati inline: - `#feature`, `#bug`, `#test`, `#docs` — permette filtri tematici. - `@owner` — persona responsabile. - `prio:high|medium|low` — priorità. - `est:30m|1h|2h` — stima. - `target_id:` — utile per tracciare target nel CSV o riferimenti interni. Esempio di riga completa: ``` - [ ] Implementare MathLab CSV export #feature @marco prio:high est:3h target_id:all ``` --- ## 4) Struttura consigliata del file Usa sezioni per organizzare lo stato del lavoro: - `# TODOs` (header principale con note sulle convenzioni) - `## Inbox` — cattura rapida di idee e richieste - `## Backlog` — attività pianificate ma non prioritarie - `## Sprint` — attività previste nel prossimo ciclo - `## Doing` — attività in corso (opzionale) - `## Done` — attività completate Esempio di template: ```md # TODOs - convenzioni: #tag @owner prio: est: