====== VSCode / VSCodium (OLD PAGE) ======
===== Installation sous Debian 10 =====
* Aller sur [[https://code.visualstudio.com/docs/setup/linux]]
* Télécharger le fichier depuis le lien **.deb package (64-bit)**
* Installer avec la commande suivante :
su
cd /home/marc/Téléchargements
apt install ./code_1.40.2-1574694120_amd64.deb
===== Extensions que j'utilise =====
==== Bracket Pair Colorizer ====
{{:divers:screenshot_20211010_072020.png|}}
==== SQLite ====
{{:divers:screenshot_20201225_161153.png|}}
Pour qu'elle fonctionne sous **Ubuntu 20.04** il faut installer le paquet **sqlite**
sudo apt install sqlite
Source: [[https://github.com/AlexCovizzi/vscode-sqlite/issues/119]]
==== Database Client ====
Supporte MySQL/MariaDB, Microsoft SQL Server, PostgreSQL, SQLite, MongoDB, Redis, et ElasticSearch.
{{:divers:screenshot_20211115_235702.png|}}
==== Git History ====
{{:divers:screenshot_20211010_072232.png|}}
==== Live Sass Compiler ====
{{:divers:screenshot_20211010_072334.png|}}
==== Live Server ====
{{:divers:screenshot_20211010_072428.png|}}
==== Twig ====
{{:divers:screenshot_20211010_072538.png|}}
* Ouvrir un fichier **html**
* Dans la barre de status, le type de fichier **HTML** est indiqué
* Cliquer sur ce type de fichier et sélectionner la commande **Configure file association for '.html'**
* Sélectionner **HTML (Twig)**
==== Jinja 2 ====
{{:divers:screenshot_20211129_070558.png|}}
Pour l'associer aux fichiers **html**, ajouter ceci dans les paramètres :
"files.associations": {
"*.html": "jinja-html"
},
{{:divers:screenshot_20211129_070925.png|}}
==== Python ====
{{:divers:screenshot_20210428_064723.png|}}
==== Prettier - Code Formatter ====
{{:divers:screenshot_20211010_072803.png|}}
==== Rainbow CSV ====
{{:divers:screenshot_20211010_072932.png|}}
==== XML ====
{{:divers:screenshot_20211010_073029.png|}}
===== Activer Emmet =====
**Emmet** est actif par défaut pour le langage **HTML**
==== Fichiers TWIG ====
Il faut dire à Emmet que les fichiers avec extension **twig** sont à
considérer comme étant dans le langage **html** :
* **Ctrl+Shift+P** (command palette) > Preferences: Open Settings (JSON)
* Dans **settings.json**, ajouter ou compléter cette section :
"emmet.includeLanguages": {
"twig": "html",
},
==== Fichiers HTML si ''Better Jinja'' est installé ====
Emmet ne fonctionne plus dans les fichiers **html** puisqu'un setting a été
modifié pour associer cette extension au langage **jinja-html**.
"files.associations": {
"*.html": "jinja-html"
},
Il faut donc indiquer à Emmet qu'il doit être actif pour le langage **jinja-html**
comme pour le langage **html**, en complétant cette section :
"emmet.includeLanguages": {
"html": "html",
"jinja-html": "html"
}
**Note:** les paramètres sont appliqués dès qu'on sauvegarde le fichier **settings.json**.
===== Indentation de l'arbre (File Explorer) =====
L'indentation par défaut est de **8** pixels. Pour plus de clarté je l'augmente
un peu.
**Settings** > **Workbench** > **Appearance** > **Tree: Indent**
{{:divers:screenshot_20201213_190655.png?nolink|}}
===== Configurer le terminal par défaut =====
Sous Windows c'est par défaut **PowerShell**
* ''Ctrl+Shift+P'' puis **Terminal: Select Default Profile** :
{{:divers:capture_d_ecran_2022-11-30_161443.jpg|}}
* Ensuite sélectionner le terminal désiré :
{{:divers:capture_d_ecran_2022-11-30_161548.jpg|}}
===== Mes raccourcis clavier personnalisés =====
| View: Toggle Integrated Terminal ^ Ctrl+T Ctrl+T ^
| View: Toggle Maximized Panel ^ Ctrl+M Ctrl+M ^
Fichier de configuration :
// Place your key bindings in this file to override the defaultsauto[]
[
{
"key": "ctrl+t ctrl+t",
"command": "workbench.action.terminal.toggleTerminal"
},
{
"key": "ctrl+m ctrl+m",
"command": "workbench.action.toggleMaximizedPanel"
}
]
===== Cacher les dossiers __pycache__ de Python =====
Ajouter ceci à **settings.json** :
"files.exclude": {
"**/*.pyc": {"when": "$(basename).py"},
"**/__pycache__": true,
}
===== Mon fichier settings.json =====
Depuis la **Command Palette** (''Ctrl+Shift+P'') sélectionner **Preferences: Open Settings (JSON)**
{
"files.associations": {
"*.html": "jinja-html"
},
"workbench.tree.indent": 24,
"emmet.triggerExpansionOnTab": true,
"emmet.includeLanguages": {
"html": "html",
"jinja-html": "html"
},
"files.exclude": {
"**/*.pyc": {"when": "$(basename).py"},
"**/__pycache__": true,
}
}