Aller au contenu

Installation et configuration

Installer VS Code, configurer les reglages essentiels et personnaliser l'éditeur pour un usage professionnel.


Installation

# Via Homebrew (recommande)
brew install --cask visual-studio-code

# Ajouter la commande `code` au PATH
# VS Code > Cmd+Shift+P > "Shell Command: Install 'code' command in PATH"
# Ajouter le depot Microsoft
wget -qO- https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor > packages.microsoft.gpg
sudo install -D -o root -g root -m 644 packages.microsoft.gpg /etc/apt/keyrings/packages.microsoft.gpg
echo "deb [arch=amd64 signed-by=/etc/apt/keyrings/packages.microsoft.gpg] https://packages.microsoft.com/repos/code stable main" | sudo tee /etc/apt/sources.list.d/vscode.list

sudo apt update && sudo apt install code
# Via winget (recommande)
winget install Microsoft.VisualStudioCode

# Ou via Chocolatey
choco install vscode

Vérifier l'installation :

code --version
# 1.96.x
# <commit-hash>
# x64

Configuration de base

Ouvrir les settings JSON : Ctrl+Shift+P → "Préférences: Open User Settings (JSON)"

{
  // Editeur
  "editor.fontSize": 14,
  "editor.fontFamily": "'JetBrains Mono', 'Fira Code', monospace",
  "editor.fontLigatures": true,
  "editor.lineHeight": 1.6,
  "editor.minimap.enabled": false,
  "editor.bracketPairColorization.enabled": true,
  "editor.guides.bracketPairs": "active",
  "editor.stickyScroll.enabled": true,
  "editor.cursorBlinking": "smooth",
  "editor.cursorSmoothCaretAnimation": "on",

  // Formatage
  "editor.formatOnSave": true,
  "editor.formatOnPaste": false,
  "editor.trimAutoWhitespace": true,
  "files.trimTrailingWhitespace": true,
  "files.insertFinalNewline": true,

  // Terminal
  "terminal.integrated.fontSize": 13,
  "terminal.integrated.defaultProfile.linux": "zsh",
  "terminal.integrated.defaultProfile.osx": "zsh",

  // Fichiers
  "files.autoSave": "onFocusChange",
  "files.exclude": {
    "**/.git": true,
    "**/__pycache__": true,
    "**/node_modules": true,
    "**/.DS_Store": true
  },

  // Telemetrie
  "telemetry.telemetryLevel": "off"
}

Installer la police JetBrains Mono

brew install --cask font-jetbrains-mono
# Telecharger depuis GitHub
wget https://github.com/JetBrains/JetBrainsMono/releases/latest/download/JetBrainsMono-2.304.zip
unzip JetBrainsMono-2.304.zip -d ~/.local/share/fonts/
fc-cache -fv
# Via Chocolatey
choco install jetbrainsmono
# Ou telecharger depuis https://www.jetbrains.com/lp/mono/

Extensions essentielles

Installer en ligne de commande :

# Langages
code --install-extension ms-python.python
code --install-extension golang.Go
code --install-extension rust-lang.rust-analyzer

# Productivite
code --install-extension esbenp.prettier-vscode
code --install-extension dbaeumer.vscode-eslint
code --install-extension eamodio.gitlens
code --install-extension usernamehw.errorlens

# Markdown / docs
code --install-extension yzhang.markdown-all-in-one
code --install-extension bierner.markdown-mermaid

Moins c'est plus

Chaque extension consomme de la mémoire et peut ralentir l'éditeur. N'installez que ce dont vous avez besoin. Desactivez les extensions inutiles par workspace.

Theme et apparence

Le theme par defaut est correct, mais deux themes populaires pour le code :

# Theme sombre sobre
code --install-extension GitHub.github-vscode-theme

# Theme avec contraste eleve
code --install-extension enkia.tokyo-night
// settings.json
{
  "workbench.colorTheme": "GitHub Dark Default",
  "workbench.iconTheme": "material-icon-theme"
}

Vérification

Ouvrir un projet et vérifier :

  1. Ctrl+` ouvre le terminal integre en Zsh
  2. Ctrl+Shift+P ouvre la palette de commandes
  3. Ctrl+P ouvre la recherche de fichiers
  4. Le formatage se declenche a la sauvegarde (Ctrl+S)