Extension VSCode générée depuis MemoCode.
181 snippets Python prêts à être insérés dans n'importe quel fichier .py —
pandas, polars, modélisation, visualisation, etc.
Utilisation
Trois façons d'accéder aux snippets :
1. Sidebar dédiée (recommandé)
Clique sur l'icône MemoCode dans l'ActivityBar (barre verticale gauche de VSCode). Une vue s'ouvre avec :
- Une barre de recherche (filtre en temps réel sur titre, thème, catégorie, tags, niveau et description)
- La liste complète des 181 snippets avec un bouton 📋 de copie rapide
- Un clic sur un item ouvre un panneau d'aperçu à droite avec coloration syntaxique Python et bouton "Insérer dans l'éditeur"
2. Autocomplétion
Tape memo- dans n'importe quel fichier .py. VSCode propose tous les
snippets. Exemple : memo-read_csv → snippet de lecture de CSV.
3. Palette de commandes (Ctrl+Shift+P)
- MemoCode: Search Python Snippet → palette de recherche floue (fallback)
- MemoCode: Insert Snippet → palette puis insertion directe à la position du curseur
Snippets disponibles
| Thème | Snippets |
|---|---|
| Pandas | 28 |
| Visualisation | 14 |
| Modélisation & AI | 48 |
| Langage & Outils | 45 |
| Polars | 15 |
| Skrub | 8 |
| Engineering & Web | 13 |
| Réseaux Bayésiens | 10 |
| Total | 181 |
Répartis sur 8 thèmes et 54 catégories.
Développement
# 1. Régénérer les snippets depuis ../src/data/pythonContent.js
npm run extract
# 2. Compiler TypeScript
npm run compile
# 3. Empaqueter en .vsix
npm run package
Lance ensuite l'extension via F5 dans VSCode pour ouvrir un Extension Development Host.
Structure
memocode-vscode-ext/
├── package.json
├── tsconfig.json
├── .vscodeignore
├── README.md
├── scripts/
│ └── extract-snippets.mjs # extracteur depuis pythonContent.js
├── src/
│ ├── extension.ts # commande memocode.searchSnippet
│ └── snippets/
│ └── python.json # snippets format VSCode (autocomplétion memo-*)
└── data/
└── pythonSnippets.ts # snippets typés (utilisés par la palette)
Régénération
Les snippets sont auto-générés depuis le fichier source de MemoCode. Pour
mettre à jour après une évolution de src/data/pythonContent.js :
npm run extract
Cela régénère data/pythonSnippets.ts et src/snippets/python.json.