![](https://i.imgur.com/xZO96Va.png) # Visual Studio Code (VS-CODE) - réglages et extensions Visual Sutio Code est un éditeur de texte avancé. Il permet d'éditer vos scripts et documents. ## Avant propos Afin de tirer profit de l'explorateur de fichier de VS-CODE et d'avoir une interface plus compréhensible, je vous propose le réglage suivant: 1. Aller dans `file > preferences` 2. Taper **folders** dans la recherche 3. Décocher `Explorer: Compact Folders` ![](https://hackmd.io/_uploads/BkZRiEgla.png) Afin de faciliter la lecture du code JavaScript, vous pouvez également activer les options qui vont suivre. 1. Aller dans `file > preferences` 2. Taper **pair** dans la recherche 3. Cocher / Activer les options suivantes: - `Editor > Bracket Pair Colorization: Enabled` - `Editor > Guides: Bracket Pairs` - `Editor > Guides: Bracket Pairs Horizontal` - `Editor > Guides: Highlight Active Bracket Pair` - `Editor Guides: Highlight Active Bracket Pair` - `Editor Bracket Pair Colorization: Independent Color Pool Per Bracket Type` :::spoiler Image ![image](https://hackmd.io/_uploads/SyZbws5va.png) ::: ## Installation des plugins VS-CODE Pour installer un plugin, rendez-vous : **File > Preferences > Extensions**, puis tapez le nom du plugin que vous recherchez. ![Install VS CODE Plugins](https://i.imgur.com/KnQMp5Y.gif "Install VS CODE Plugins") Concernant les plugins, commencer par installer le plugin: ![image](https://hackmd.io/_uploads/B1PQ5jKX1x.png) ## Plugins VS Code classés par thématique et ordre alphabétique ### Accessibilité et validation - [**axe Accessibility Linter**](https://marketplace.visualstudio.com/items?itemName=deque-systems.vscode-axe-linter) Vérification d'accessibilité pour HTML, Angular, React, Markdown, Vue et React Native. - [**W3C Web Validator**](https://marketplace.visualstudio.com/items?itemName=CelianRiboulet.webvalidator) Valide les fichiers HTML et CSS selon les normes W3C. ### Collaboration et gestion de versions - [**Git Graph**](https://marketplace.visualstudio.com/items?itemName=mhutchie.git-graph) Visualisez une représentation graphique de votre dépôt Git et effectuez des actions directement depuis la vue. - [**Git History**](https://marketplace.visualstudio.com/items?itemName=donjayamanne.githistory) Consultez l'historique Git, comparez des branches ou commits, et visualisez les logs. - [**Live Share**](https://marketplace.visualstudio.com/items?itemName=MS-vsliveshare.vsliveshare) Travaillez en collaboration en temps réel avec des collègues sur le même code. ### Développement web : HTML et CSS - [**BEM Helper**](https://marketplace.visualstudio.com/items?itemName=Box-Of-Hats.bemhelper) Facilite l'écriture de HTML en suivant les conventions de nommage BEM. - [**Color the tag name**](https://marketplace.visualstudio.com/items?itemName=jzmstrjp.color-the-tag-name) Ajoute des couleurs distinctives aux balises HTML et aux composants Vue/React. - [**HTMLHint**](https://marketplace.visualstudio.com/items?itemName=HTMLHint.vscode-htmlhint) Analyse statique pour détecter les erreurs dans les fichiers HTML. - [**HTML to CSS autocompletion**](https://marketplace.visualstudio.com/items?itemName=solnurkarim.html-to-css-autocompletion) Propose des suggestions pour les classes et IDs définis dans le HTML lors de l'écriture des styles. - [**IntelliSense for CSS class names in HTML**](https://marketplace.visualstudio.com/items?itemName=Zignd.html-css-class-completion) Complétion automatique des noms de classes CSS dans l'attribut `class` des fichiers HTML, basée sur les définitions présentes dans votre espace de travail. - [**Live Server**](https://marketplace.visualstudio.com/items?itemName=ritwickdey.LiveServer) Lance un serveur local avec rechargement en direct pour vos pages statiques et dynamiques. - [**html meta tags hero**](https://marketplace.visualstudio.com/items?itemName=nadim-vscode.html-meta-tags-hero) Accédez facilement à une liste complète de balises meta HTML avec des extraits préconfigurés. ### Gestion des styles et visuels - [**Material Icon Theme**](https://marketplace.visualstudio.com/items?itemName=PKief.material-icon-theme) Change l'apparence des icônes dans VS Code avec un style Material Design. - [**Stylelint**](https://marketplace.visualstudio.com/items?itemName=stylelint.vscode-stylelint) Vérification des styles CSS avec l'extension officielle Stylelint. - [**px to rem & rpx & vw (cssrem)**](https://marketplace.visualstudio.com/items?itemName=cipchk.cssrem) Conversion facile entre les unités px, rem, rpx et vw. ### Markdown et documentation - [**Markdown All in One**](https://marketplace.visualstudio.com/items?itemName=yzhang.markdown-all-in-one) Ensemble complet d'outils pour écrire en Markdown, avec aperçu automatique et raccourcis. - [**Markdown Checkboxes**](https://marketplace.visualstudio.com/items?itemName=bierner.markdown-checkbox) Ajoute des cases à cocher dans l'aperçu Markdown intégré. - [**Markdown Preview Mermaid Support**](https://marketplace.visualstudio.com/items?itemName=bierner.markdown-mermaid) Intègre les diagrammes Mermaid dans l'aperçu Markdown. - [**markdownlint**](https://marketplace.visualstudio.com/items?itemName=DavidAnson.vscode-markdownlint) Linter pour respecter les conventions et éviter les erreurs dans les fichiers Markdown. ### Productivité et formatage - [**Blank Line Organizer**](https://marketplace.visualstudio.com/items?itemName=rintoj.blank-line-organizer) Nettoie les lignes vides inutiles ou en ajoute si nécessaire. - [**change-case**](https://marketplace.visualstudio.com/items?itemName=wmaurer.change-case) Modifie rapidement le format des mots (camelCase, snake_case, etc.). - [**Partial Diff**](https://marketplace.visualstudio.com/items?itemName=ryu1kn.partial-diff) Comparez facilement deux parties de texte dans un même fichier ou entre plusieurs fichiers. - [**Prettier - Code formatter**](https://marketplace.visualstudio.com/items?itemName=esbenp.prettier-vscode) Formatteur de code basé sur Prettier pour maintenir un style propre. - [**Spell Right**](https://marketplace.visualstudio.com/items?itemName=ban.spellright) Correcteur orthographique multilingue et léger. - [**VS Sequential Number**](https://marketplace.visualstudio.com/items?itemName=neptunedesign.vs-sequential-number) Permet d'insérer des nombres séquentiels sur plusieurs curseurs. - [**Vscode Google Translate**](https://marketplace.visualstudio.com/items?itemName=funkyremi.vscode-google-translate) Traduction de texte directement dans VS Code. - [**Wrap Console Log**](https://marketplace.visualstudio.com/items?itemName=midnightsyntax.vscode-wrap-console-log) Ajoute rapidement une commande `console.log` autour de mots ou de sélections. ### Tests, données et aperçus - [**Thunder Client**](https://marketplace.visualstudio.com/items?itemName=rangav.vscode-thunder-client) Client REST léger pour tester des API directement dans VS Code. - [**vscode-faker**](https://marketplace.visualstudio.com/items?itemName=deerawan.vscode-faker) Génère des données fictives pour vos tests (nom, adresse, lorem ipsum, etc.). - [**PDF Preview**](https://marketplace.visualstudio.com/items?itemName=analytic-signal.preview-pdf) Aperçu intégré des fichiers PDF dans VS Code. ### Gestion des fichiers SVG - [**SVG**](https://marketplace.visualstudio.com/items?itemName=jock.svg) Edition, minification, et aperçu des fichiers SVG. - [**Svg Preview**](https://marketplace.visualstudio.com/items?itemName=SimonSiefke.svg-preview) Permet de prévisualiser les fichiers SVG directement dans l'éditeur. - [**SVG Snippets**](https://marketplace.visualstudio.com/items?itemName=sidthesloth.svg-snippets) Génération de snippets pour accélérer la création de SVG. ## Autres paramètres utiles `Ctrl + Maj + P` > `organize import` : Classe automatiquement les imports JavaScript Dans le fichier de config de vs-code, ajouter les réglages: `Ctrl + Maj + P` > `open user settings` ou `open default settings` Pour mettre à jour les imports Javascript ```json { "typescript.updateImportsOnFileMove.enabled": "always", "javascript.updateImportsOnFileMove.enabled": "always" } ``` Pour fermer automatiquement les onglets inutiles ```json { "workbench.editor.limit.value": 6, "workbench.editor.limit.enabled": true, } ``` {%hackmd @alternative-rvb/contact %}