Outils pour utilisateurs

Outils du site


prog:vsc:extension

Python

Installation

La base

Installer le module Python.

Tutorial Visual Studio Code Archive du 04/11/2019 le 02/12/2019

Configuration

Dans les préférences utilisateurs (CTRL+,), mettre

  • Editor: Tab Size à 2.
  • pylint args : mettre les même arguments que pylint

Bugs

Python:command 'python.setInterpreter' not found

Supprimer le fichier ~\.vscode\extensions\ms-python.python-xxxx\package.nls.[language].json

Applicable 2019.4.11881 à 2020.4.76186.

Python:command 'python.setInterpreter' not found Archive du 24/04/2019 le 06/05/2020

OpenCv

L'autocomplétion ne fonctionne pas.

Ajouter à pylint args : --generated-members=cv2.*

Cela résout partiellement le problème : cela masque les erreurs de type Module 'cv2' has no 'imread' member. pylint n'en sait pas plus sur l'autocomplétion mais cela désactive les messages d'erreur.

La solution en utilisant --extension-pkg-whitelist=cv2 ne fonctionne pas toujours.

cv2 module members are not recognized Archive du 20/08/2020 le 04/10/2020

Renommer les variables / fonctions échoue

Renommer les variables n'est possible que si le module python compile.

Mais si cela continue à échouer, il est possible que ce soit le serveur de langage Jedi le problème.

Aller dans les préférences, modifier Python: Language Server de Jedi à Pylance.

The Python path in your debug configuration is invalid

Le chemin de python a bien été renseigné dans les préférences de l'utilisateur :

settings.json
  "python.defaultInterpreterPath": "C:\\Users\\...\\python-3.9.6-embed-amd64\\python.exe"

Mais il n'a pas été fait le choix de l'interprêteur python par défaut : Ctrl+Shift+P : Python: Select Interpreter

VSCode: The Python path in your debug configuration is invalid Archive du 18/03/2021 le 15/07/2021

Python C++ Debugger

Pouvoir déboguer un module python compilé en C++ depuis python.

Marketplace Github

Config par défaut:

launch.json
{
  "version": "0.2.0",
  "configurations": [
    {
      "name": "Python C++ Debug",
      "type": "pythoncpp",
      "request": "launch",
      "pythonConfig": "default",
      "cppConfig": "default (win) Attach",
    }
  ]
}

Configuration avec option pour Python et le debugger et exécuter “Python C++ Debug”.

launch.json
{
  "version": "0.2.0",
  "configurations": [
    {
      "name": "Python C++ Debug",
      "type": "pythoncpp",
      "request": "launch",
      "pythonLaunchName": "Python: Current File",
      "cppAttachName": "(Windows) Attach",
    },
    {
      "name": "(Windows) Attach",
      "type": "cppvsdbg",
      "request": "attach",
      "processId": "",
      "symbolOptions": {
        "searchMicrosoftSymbolServer": true,
        "cachePath": "C:\\Users\\XXXXXXXXX\\SymbolCache"
      }
    },
    {
      "name": "Python: Current File",
      "type": "python",
      "request": "launch",
      "program": "${file}",
      "console": "integratedTerminal"
    }
  ]
}

CMake

Il faut utiliser l'extension CMake Tools de Microsoft.

Personnalisation

Configuration

Dans les settings du Workspace (et surtout pas du User sinon la configuration s'appliquera à tous les projets), rechercher cmake.configureArgs et ajouter les paramètres de configuration (BUILD_SHARED_LIBS, …).

CMake Presets integration in Visual Studio and Visual Studio Code Archive du 20/04/2021 le 22/09/2023

Setting CMake compilation options in VS Code Archive du 26/01/2021 le 22/09/2023

Text Marker

Site web

Market place

Il faut sélectionner le mot, clique-droit et Toggle Highlight.

Bracket Highlighter

Ajout la surbrillance sur les crochets, parenthèses dans les strings.

Site web

Market place

WSL

Pour déboguer un programme tournant sous WSL depuis Windows, il suffit de créer un launch.json.

{
    // Use IntelliSense to learn about possible attributes.
    // Hover to view descriptions of existing attributes.
    // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
    "version": "0.2.0",
    "configurations": [
        {
            "name": "C/C++ Runner: Debug Session",
            "type": "cppdbg",
            "request": "launch",
            "args": [],
            "stopAtEntry": false,
            "externalConsole": false,
            "cwd": "llvm-project/build/bin",
            "program": "llvm-project/build/bin/clang-tidy",
            "MIMode": "gdb",
            "miDebuggerPath": "/usr/bin/gdb",
            "setupCommands": [
                {
                    "description": "Enable pretty-printing for gdb",
                    "text": "-enable-pretty-printing",
                    "ignoreFailures": true
                }
            ]
        }
    ]
}
prog/vsc/extension.txt · Dernière modification : de root