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.

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 : 2024/12/09 12:18 de root