Extensions
Pour garder une interface légère et facile à prendre en main pour les débutants, CapyCode propose ses fonctionnalités avancées et ses langages secondaires sous forme d'extensions intégrées.
Tu peux les activer ou les désactiver à tout moment depuis le panneau Extensions (icône de blocs dans la barre d'activité, ou Ctrl+Maj+X).
Les extensions disponibles
| Extension | Rôle | État par défaut |
|---|---|---|
| Détection d'erreurs (Linter) | Analyse ton code Python à chaque frappe avec Ruff, sans l'exécuter. Souligne les fautes de frappe et les variables inutilisées, et met à jour le compteur d'erreurs de la barre d'état. | Activée |
| Contrôle de code source (Git) | Active le panneau Git, le graphe d'historique, les comparaisons de fichiers et la gestion des branches et fusions. | Désactivée |
| Formateur de code | Ajoute le bouton Formater et le raccourci Maj+Alt+F pour remettre en forme ton code Python selon les conventions PEP 8. | Désactivée |
| Structure du document | Ajoute l'onglet Structure dans la barre d'activité (liste des classes et fonctions) et active les flèches de repliage de blocs de code dans l'éditeur. | Désactivée |
| Support SQL | Permet d'exécuter des requêtes SQL (SQLite) depuis l'éditeur et d'afficher les résultats sous forme de tableau. | Désactivée |
| Support OCaml | Permet d'exécuter des programmes OCaml dans une console dédiée. | Désactivée |
Installer ou désinstaller une extension

- Ouvre le panneau Extensions (
Ctrl+Maj+X, ou clique sur l'icône de blocs dans la barre d'activité). - Pour chaque extension listée, clique sur Installer pour l'activer, ou sur Désinstaller pour la couper.
- Les boutons, panneaux et commandes associés apparaissent ou disparaissent instantanément.
CapyCode enregistre tes choix dans ton navigateur : tes extensions restent actives lors de tes prochaines visites.
Économie de mémoire et rapidité
Les interpréteurs SQL et OCaml pèsent plusieurs mégaoctets de code WebAssembly. Les laisser désactivés par défaut permet à CapyCode de démarrer plus vite et de consommer moins de réseau et de mémoire tant que tu ne travailles qu'en Python.
Partager un projet avec ses extensions
Lorsque tu crées un lien de partage, la fenêtre te propose de cocher les extensions actives du projet.
Lorsqu'un destinataire ouvre le lien, CapyCode active automatiquement les extensions sélectionnées (par exemple Git ou SQL) pour qu'il puisse exécuter le code immédiatement sans configuration préalable.