diff --git a/source/vscode/extensions.md b/source/vscode/extensions_obligatoires.md
similarity index 61%
rename from source/vscode/extensions.md
rename to source/vscode/extensions_obligatoires.md
index 1ec8461092b9fe679c159b5844392db9124d8393..b0c9b82d1823bcd72a843b1e9e28e4ee85842de7 100644
--- a/source/vscode/extensions.md
+++ b/source/vscode/extensions_obligatoires.md
@@ -1,7 +1,32 @@
 # Extensions obligatoires
 
+## Add jsdoc comments
+
+![img](./images/jsdoc.jpg)
+
+[lien sur le store Microsoft](https://marketplace.visualstudio.com/items?itemName=lllllllqw.jsdoc)
+
+Permet d'ajouter des commentaires JSDoc
+
+Configuration par défaut
+
+## ESlint
+
+![img](./images/eslint.jpg)
+
+[lien sur le store Microsoft](https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint)
+
+Permet d'ajouter des commentaires JSDoc
+
+Lève des erreurs et des warnings sur le code typescript.
+
+Configuration par défaut
+
+
 ## phpfmt
 
+![img](./images/phpfmt.jpg)
+
 [lien sur le store Microsoft](https://marketplace.visualstudio.com/items?itemName=kokororin.vscode-phpfmt)
 
 Permet de formatter le code PHP.
@@ -45,51 +70,4 @@ Permet de formatter le code PHP.
         "PSR2CurlyOpenNextLine"
     ]
 }
-```
-
-## ESLint
-
-### Configuration
-
-# Extensions utiles
-
-## GitLens
-
-[lien sur le store Microsoft](https://marketplace.visualstudio.com/items?itemName=eamodio.gitlens)
-
-C'est un gestionnaire Git complémentaires à GitKraken (dévellopé par Axosoft également). 
-
-Vous aurez un suivie ligne par ligne directement dans vscode de vos modifications.
-
-## SonarLint
-
-[lien sur le store Microsoft](https://marketplace.visualstudio.com/items?itemName=SonarSource.sonarlint-vscode)
-
-[SonarLint](https://www.sonarsource.com/products/sonarlint/) est un Linter trés puissant développé par Sonar.
-
-Il propose beaucoup de régles sur de nombreux langages, il est extrémement complet.
-
-SonarQube est un outil mondialement reconnu en ce qui concerne la détection d'anomalies dans le code, je pense que c'est une bonne pratique d'essayer de respecter au maximum ce qu'ils proposent.
-
-### Configuration
-
-```json
-{
-      "sonarlint.rules": {
-        "php:S1808": {
-            "level": "off"
-        }
-    },
-}
-```
-
-## PHP Intelephense
-
-## PHP DocBlocker
-
-## Add jsdoc comments
-
-## Docker
-
-## Atom Keymap
-
+```
\ No newline at end of file
diff --git a/source/vscode/extensions_utiles.md b/source/vscode/extensions_utiles.md
new file mode 100644
index 0000000000000000000000000000000000000000..052e658c73d075cef136f439695c8a010e12487d
--- /dev/null
+++ b/source/vscode/extensions_utiles.md
@@ -0,0 +1,110 @@
+# Extensions utiles
+
+## Atom Keymap
+
+![img](./images/atomkeymap.jpg)
+
+[lien sur le store Microsoft](https://marketplace.visualstudio.com/items?itemName=ms-vscode.atom-keybindings)
+
+Permet de retrouver des raccourcis clavier "cassiques"
+
+## Angular Snippets
+
+![img](./images/angularsnippets.jpg)
+
+[lien sur le store Microsoft](https://marketplace.visualstudio.com/items?itemName=johnpapa.Angular2)
+
+Fait des propositions pour angular
+
+## GitLens
+
+![img](./images/gitlens.jpg)
+
+[lien sur le store Microsoft](https://marketplace.visualstudio.com/items?itemName=eamodio.gitlens)
+
+C'est un gestionnaire Git complémentaire à GitKraken (dévellopé par Axosoft également). 
+
+Vous aurez un suivie ligne par ligne directement dans vscode de vos modifications.
+
+## SonarLint
+
+![img](./images/sonarlint.jpg)
+
+[lien sur le store Microsoft](https://marketplace.visualstudio.com/items?itemName=SonarSource.sonarlint-vscode)
+
+[SonarLint](https://www.sonarsource.com/products/sonarlint/) est un Linter trés puissant développé par Sonar.
+
+Il propose beaucoup de régles sur de nombreux langages, il est extrémement complet.
+
+SonarQube est un outil mondialement reconnu en ce qui concerne la détection d'anomalies dans le code, je pense que c'est une bonne pratique d'essayer de respecter au maximum ce qu'ils proposent.
+
+### Configuration
+
+```json
+{
+    "sonarlint.rules": {
+        "php:S1808": {
+            "level": "off"
+        }
+    },
+}
+```
+
+## SFTP
+
+![img](./images/sftp.jpg)
+
+[lien sur le store Microsoft](https://marketplace.visualstudio.com/items?itemName=Natizyskunk.sftp)
+
+Transforme VSCode en super filezilla
+
+On peut allors éditer les fichiers sur le serveur comme s'ils étaient en local, le seul bémol c'est qu'on ne peut pas vraiment rechercher dans un dossier
+
+#### Configuration
+
+```json
+    "sftp.downloadWhenOpenInRemoteExplorer": true,
+```
+
+## PHP Intelephense
+
+![img](./images/intelephense.jpg)
+
+[lien sur le store Microsoft](https://marketplace.visualstudio.com/items?itemName=bmewburn.vscode-intelephense-client)
+
+Aide sur PHP
+
+## PHP DocBlocker
+
+![img](./images/phpdocblocker.jpg)
+
+[lien sur le store Microsoft](https://marketplace.visualstudio.com/items?itemName=neilbrayfield.php-docblocker)
+
+Comme JSDoc mais pour PHP
+
+## JenkinsFile Support
+
+![img](./images/jenkinsfile.jpg)
+
+[lien sur le store Microsoft](https://marketplace.visualstudio.com/items?itemName=ivory-lab.jenkinsfile-support)
+
+Support pour le format jenkinsfile
+
+## Mapfile Syntax
+
+![img](./images/mapfile.jpg)
+
+[lien sur le store Microsoft](https://marketplace.visualstudio.com/items?itemName=chicoff.mapfile)
+
+Support pour le format mapfile
+
+## Rename Angular Component
+
+![img](./images/renameangular.jpg)
+
+[lien sur le store Microsoft](https://marketplace.visualstudio.com/items?itemName=tomwhite007.rename-angular-component)
+
+Permet de renommer un composant angular en changeant toutes les dépendances
+
+
+
diff --git a/source/vscode/images/angularsnippets.jpg b/source/vscode/images/angularsnippets.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..c3dd0ddfa5be13d234671ee51a57ce088ff72afe
Binary files /dev/null and b/source/vscode/images/angularsnippets.jpg differ
diff --git a/source/vscode/images/atomkeymap.jpg b/source/vscode/images/atomkeymap.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..55441866c17ec3ce1cc6a1a73fcbfa1baa31221c
Binary files /dev/null and b/source/vscode/images/atomkeymap.jpg differ
diff --git a/source/vscode/images/eslint.jpg b/source/vscode/images/eslint.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..98ac554c1d1ea82795b88746a157d26403b743d5
Binary files /dev/null and b/source/vscode/images/eslint.jpg differ
diff --git a/source/vscode/images/gitlens.jpg b/source/vscode/images/gitlens.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..e37c29617c9d1455366696db078b814e6b52ac50
Binary files /dev/null and b/source/vscode/images/gitlens.jpg differ
diff --git a/source/vscode/images/intelephense.jpg b/source/vscode/images/intelephense.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..e90220a56c27fcd799ff5ab555c88e41171eb63d
Binary files /dev/null and b/source/vscode/images/intelephense.jpg differ
diff --git a/source/vscode/images/jenkinsfile.jpg b/source/vscode/images/jenkinsfile.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..5d8dce3d8c26e2e6e2bf7c8f7b9c5e5cc38c6c6d
Binary files /dev/null and b/source/vscode/images/jenkinsfile.jpg differ
diff --git a/source/vscode/images/jsdoc.jpg b/source/vscode/images/jsdoc.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..30d95950d95d6f375dadbfda113a34b399db3e76
Binary files /dev/null and b/source/vscode/images/jsdoc.jpg differ
diff --git a/source/vscode/images/mapfile.jpg b/source/vscode/images/mapfile.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..c9d77a5317e2eda9725696d2b6ea66f7cda0c11e
Binary files /dev/null and b/source/vscode/images/mapfile.jpg differ
diff --git a/source/vscode/images/phpdocblocker.jpg b/source/vscode/images/phpdocblocker.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..0599b42241582f2766f93e0fbbf827bc9a7ce631
Binary files /dev/null and b/source/vscode/images/phpdocblocker.jpg differ
diff --git a/source/vscode/images/phpfmt.jpg b/source/vscode/images/phpfmt.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..0d36b261a5b9a577768903261c401fff722b710d
Binary files /dev/null and b/source/vscode/images/phpfmt.jpg differ
diff --git a/source/vscode/images/renameangular.jpg b/source/vscode/images/renameangular.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..9e45e0e7fe0f61338ed08adabafcd9ffb26fa757
Binary files /dev/null and b/source/vscode/images/renameangular.jpg differ
diff --git a/source/vscode/images/sftp.jpg b/source/vscode/images/sftp.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..9707bf3e6b7528eeb24dae8d5394d0f475fe80dd
Binary files /dev/null and b/source/vscode/images/sftp.jpg differ
diff --git a/source/vscode/images/sonarlint.jpg b/source/vscode/images/sonarlint.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..79a9ca19ec628834127ba024034b845e44ebf054
Binary files /dev/null and b/source/vscode/images/sonarlint.jpg differ
diff --git a/source/vscode/index.rst b/source/vscode/index.rst
index c05dd9bd54c2dacd2c16c2d61026d4863c02599a..6f74923b138e6d38f7b544398216d164b079904b 100644
--- a/source/vscode/index.rst
+++ b/source/vscode/index.rst
@@ -15,4 +15,5 @@ Visual Studio Code est l'IDE utilisé par les développeurs de Veremes pour trav
    :maxdepth: 2
 
    presentation.md
-   extensions.md
\ No newline at end of file
+   extensions_obligatoires.md
+   extensions_utiles.md
\ No newline at end of file
diff --git a/source/vscode/presentation.md b/source/vscode/presentation.md
index 167030acd6e864e43e4b788bbccd83ebfa0d4b5c..bb0465bbf4293e99f502fd650f1693860a6434e8 100644
--- a/source/vscode/presentation.md
+++ b/source/vscode/presentation.md
@@ -17,7 +17,95 @@ Configuration conseillée par défaut :
     "files.associations": {
         "*.inc": "php"
     },
-    "editor.renderWhitespace": "all",
     "editor.tabSize": 2,
+    "editor.formatOnPaste": false,
+    "typescript.updateImportsOnFileMove.enabled": "always",
+    "javascript.updateImportsOnFileMove.enabled": "always",
+    "[javascript]": {
+        "editor.defaultFormatter": "vscode.typescript-language-features"
+    },
+    "[scss]": {
+        "editor.defaultFormatter": "vscode.css-language-features"
+    },
+    "[json]": {
+        "editor.defaultFormatter": "vscode.json-language-features"
+    },
+    "[typescript]": {
+        "editor.defaultFormatter": "vscode.typescript-language-features"
+    },
+    "[php]": {
+        "editor.defaultFormatter": "kokororin.vscode-phpfmt"
+    },
+    "[jsonc]": {
+        "editor.defaultFormatter": "vscode.json-language-features"
+    },
+    "[html]": {
+        "editor.defaultFormatter": "vscode.html-language-features"
+    },
+    "[css]": {
+        "editor.defaultFormatter": "vscode.css-language-features"
+    },
+}
+```
+
+Configuration complète (avec toutes les extensions)
+
+```json
+{
+    "files.associations": {
+        "*.inc": "php"
+    },
+    "editor.tabSize": 2,
+    "editor.formatOnPaste": false,
+    "editor.multiCursorModifier": "ctrlCmd",
+    "typescript.updateImportsOnFileMove.enabled": "always",
+    "javascript.updateImportsOnFileMove.enabled": "always",
+    "[javascript]": {
+        "editor.defaultFormatter": "vscode.typescript-language-features"
+    },
+    "[scss]": {
+        "editor.defaultFormatter": "vscode.css-language-features"
+    },
+    "[json]": {
+        "editor.defaultFormatter": "vscode.json-language-features"
+    },
+    "[typescript]": {
+        "editor.defaultFormatter": "vscode.typescript-language-features"
+    },
+    "[php]": {
+        "editor.defaultFormatter": "kokororin.vscode-phpfmt"
+    },
+    "[jsonc]": {
+        "editor.defaultFormatter": "vscode.json-language-features"
+    },
+    "[html]": {
+        "editor.defaultFormatter": "vscode.html-language-features"
+    },
+    "[css]": {
+        "editor.defaultFormatter": "vscode.css-language-features"
+    },
+    "phpfmt.psr1": true,
+    "phpfmt.psr2": false,
+    "phpfmt.detect_indent": false,
+    "phpfmt.indent_with_space": 2,
+    "phpfmt.php_bin": "/var/lib/php-7.4.5/bin/php",
+    "phpfmt.passes": [
+        "ReindentSwitchBlocks",
+        "PSR2KeywordsLowerCase",
+        "PSR2LnAfterNamespace",
+        "PSR2EmptyFunction",
+        "PSR2SingleEmptyLineAndStripClosingTag",
+        "StripNewlineAfterClassOpen",
+        "StripNewlineAfterCurlyOpen",
+        "ShortArray",
+        "EliminateDuplicatedEmptyLines",
+        "ExtraCommaInArray",
+        "AutoSemicolon",
+        "AlignTypehint"
+    ],
+    "phpfmt.exclude": [
+        "PSR2CurlyOpenNextLine"
+    ],
+    "sftp.downloadWhenOpenInRemoteExplorer": true,
 }
 ```
\ No newline at end of file