Visual Studio Code est un éditeur de texte plus particulièrement orienté code source. Il est doté d’un support intégré pour JavaScript, TypeScript et Node.js notamment, et dispose d’un écosystème riche en extensions pour d’autres langages et environnements d’exécution (comme Powershell, Python, PHP, C++, C#, Java, Go, .NET). En poussant un peu plus, nous pouvons l'affilier à un IDE puissant, multiplateformes et surtout léger puisqu'il a les requis suivants : * Editeur de code source * Syntaxe de mise en évidence * Code complétion * Débogueur * Refactoring * Lanceur d'application * Lanceur script * Recherche de code * Intégration GIT * Compilation en option \\ ===== EXTENSION ===== ==== SFTP ==== VSCode-SFTP permet d’ajouter, de modifier ou de supprimer des fichiers dans un répertoire local et de les synchroniser avec un répertoire de serveur distant en utilisant différents protocoles de transfert tels que FTP ou SSH. La configuration la plus basique ne nécessite que quelques lignes de configuration avec un large éventail de paramètres spécifiques également disponibles pour répondre aux besoins de tout utilisateur. À la fois puissant et rapide, il permet aux développeurs de gagner du temps en permettant l’utilisation d’un éditeur et d’un environnement familiers. === Installation === Veuillez cliquez sur le lien suivant pour l'installation [[https://help.ovhcloud.com/csm/fr-web-hosting-sftp-vscode?id=kb_article_view&sysparm_article=KB0060192|SFTP]] L’option “Download Folder” et l’option “Upload Folder” dans l’extension SFTP de Visual Studio Code ont des fonctions opposées mais complémentaires : === Exemple de configuration === Voici un exemple de configuration sftp.json pour télécharger un dossier : { "name": "Mon Serveur", "host": "exemple.com", "protocol": "sftp", "port": 22, "username": "votre_nom_utilisateur", "remotePath": "/chemin/vers/dossier", "uploadOnSave": true } === Option === ''"uploadOnSave": true''\\ Enregistre automatiquement les modifications apportées à un fichier sur le serveur dans le repertoire de sauvegarde de la machine locale. **Download Folder** * __Fonction :__ Télécharge un dossier entier depuis le serveur distant vers votre machine locale. * __Utilisation :__ Vous permet de récupérer tous les fichiers et sous-dossiers d’un dossier distant pour les avoir localement.\\ * __Commande :__ Utilisez la commande “SFTP: Download Folder” depuis la palette de commandes.\\ **Upload Folder** * __Fonction :__ Téléverse un dossier entier depuis votre machine locale vers le serveur distant. * __Utilisation :__ Vous permet de synchroniser vos fichiers locaux avec le serveur distant en téléversant tous les fichiers et sous-dossiers d’un dossier local. * __Commande__ : Utilisez la commande “SFTP: Upload Folder” depuis la palette de commandes.\\ \\ **Différences Clés**\\ __Direction du transfert :__ * Download Folder : Serveur distant → Machine locale. * Upload Folder : Machine locale → Serveur distant. __Objectif :__ * Download Folder : Synchroniser ou récupérer des fichiers distants pour travailler localement. * Upload Folder : Mettre à jour le serveur avec les fichiers locaux pour qu’ils soient disponibles en ligne. Ces deux options sont très utiles pour maintenir la synchronisation entre votre environnement de développement local et le serveur distant. __Avantages :__ * __Synchronisation :__ Assurer que la structure de votre projet distant est répliquée localement. * __Facilité d’accès :__ Permet de travailler sur des fichiers distants directement depuis votre environnement local.