Windsurf, étant un fork de VS Code, est facile à adopter pour les développeurs venant de VS, d’Eclipse ou de VS Code. Il utilise le registre Open VSX pour les extensions, accessible via le panneau Extensions ou le site web. Pour vous aider à tirer le meilleur parti de Windsurf avec différents langages de programmation, nous avons compilé une liste d’extensions populaires, recommandées par la communauté sur la place de marché Open VSX, que d’autres utilisateurs jugent utiles pour retrouver des expériences d’IDE familières. N’oubliez pas de parcourir l’ensemble de la place de marché Open VSX pour découvrir d’autres extensions susceptibles de correspondre à vos besoins spécifiques en matière de flux de travail !

Général

Extensions essentielles qui améliorent votre flux de développement, quel que soit le langage de programmation :

Sécurité

Extensions axées sur la sécurité pour identifier les vulnérabilités et maintenir la qualité du code :
  • SonarQube for IDE – fournit une analyse puissante de la qualité et de la sécurité du code. Il vous aide à identifier et corriger les bogues, les vulnérabilités et les mauvaises pratiques de code
    • Pour des fonctionnalités SonarQube supplémentaires, vous pouvez également intégrer le serveur MCP SonarQube à Cascade. Configurez le serveur MCP SonarQube via le Windsurf MCP Store ou en suivant la documentation du serveur MCP SonarQube.
  • Snyk Security – trouvez et corrigez facilement les problèmes dans votre code, les dépendances open source et les configurations d’infrastructure as code grâce à des analyses rapides et précises

Langages

Extensions spécifiques à chaque langage pour améliorer votre expérience de développement grâce à un ensemble d’outils complet et la prise en charge d’IntelliSense.

Python

  • ms-python.python - Prise en charge fondamentale de Python : IntelliSense, linting, débogage et gestion des environnements virtuels
  • Windsurf Pyright - Serveur de langage rapide de type Pylance, avec vérification de types robuste et complétion
  • Ruff - Outil de linting et formateur de code
  • Python Debugger - Prise en charge du débogage pour les applications Python

Java

  • Extension Pack for Java - Ensemble d’outils Java essentiels : édition, refactorisation, débogage et prise en charge des projets (inclut tout ce qui suit)
  • redhat.java - Serveur de langage Java principal pour IntelliSense, la navigation et la refactorisation
  • Java debug - Ajoute un débogage Java complet avec points d’arrêt, inspection des variables, etc.
  • Java Test Runner - Exécuter/déboguer des tests JUnit/TestNG dans l’éditeur avec une interface de test
  • Maven - Prise en charge de Maven : gérer les dépendances, exécuter des objectifs, afficher la structure du projet
  • Gradle - Prise en charge de Gradle : explorateur de tâches, insights projet et intégration CLI
  • Java Project Manager - Visualiser et gérer les dépendances des projets Java

Visual Basic

  • Visual Basic Support - Coloration syntaxique, extraits de code, appariement des parenthèses, repli de code
  • VB Script Support - Prise en charge de l’édition VBScript : coloration syntaxique, vue d’ensemble du code
  • C# support - Serveur de langage basé sur OmniSharp avec IntelliSense et débogage
  • Solution Explorer - Gérer visuellement les fichiers .sln et .csproj

C# / .NET

  • DotRush - Une alternative légère et performante à OmniSharp, avec IntelliSense basé sur Roslyn, des débogueurs intégrés pour .NET Core et Unity, un explorateur de tests et la décompilation de code. DotRush est une extension C# autonome et puissante qui couvre toutes les fonctionnalités essentielles et peut remplacer OmniSharp ainsi que plusieurs autres extensions ci-dessous.
  • C# support - Serveur de langage basé sur OmniSharp avec IntelliSense et débogage
  • .NET Install Tool - Installe et gère différentes versions du SDK et du Runtime .NET
  • Solution Explorer - Gérer visuellement les fichiers .sln et .csproj
  • C# Extensions - Améliore l’expérience VS Code en proposant des fonctionnalités telles que l’ajout de classes, d’interfaces et d’énums C#, ainsi que la génération de constructeurs à partir des propriétés
  • Unity-tools - Outils spécifiques à Unity (snippets, documentation, structure de dossiers) pour le développement de jeux

C++

  • Clangd - Complétion de code avancée, vérification syntaxique et mise en évidence sémantique. Navigation de code basée sur l’AST et indexation des symboles
  • CMake Tools - Gérez les projets CMake, les configurations de build et le débogage dans VS Code. Génère automatiquement des bases de compilation précises (compile_commands.json) pour clangd
  • CMake - Offre la coloration syntaxique et des fonctionnalités d’édition de base pour les fichiers CMakeLists.txt
  • C++ Runner - Compilez et exécutez rapidement des projets monofichier ou de petite taille dans VS Code