web-dev-qa-db-fra.com

Correction rapide du code Visual Studio & python

Visual Studio Code n'est jamais en mesure de remplir la liste déroulante contextuelle 'Quick Fix', affichant uniquement 'Aucune action de code disponible'

L'extension Python est installée, ainsi que python3.7.3 et flake8, pep8.

17

L'extension Python pour VS Code n'offre actuellement aucune solution rapide.

10
Brett Cannon

Plus de détails sur ce numéro:

Lorsque vous survolez un problème python signalé, vous obtenez le menu 'Quick Fix' 'Peek Problem' qui apparaît.

L'action Peek Problem fonctionne comme prévu (navigation à travers les problèmes)

Mais le "Quick Fix" dit toujours "Aucune action de code disponible"

4
user1812832

L'extension Python a commencé à prendre en charge Quick Fix. Tout d'abord, la fonction d'ajout d'importations est prise en charge.

Python dans Visual Studio Code - Version de novembre 2019 | Python

Cependant

Extension Python ver .2020.1.58038 et 2020.1.57204 a un bug qui n'affiche pas la correction rapide.

Solution

Plan A: utilisez l'ancienne version de Python

Si vous n'avez pas installé l'extension Python, installez-la une fois.

Installez la ver .2019.11.50794 ou 2019.11.49689 en suivant les étapes de la réponse ci-dessous.

vs code - rollback extension/install specific extension version - Stack Overflow

Plan B: utilisez la version Insiders de Python

Installez Visual Studio Code - Insiders.

Télécharger Visual Studio Code Insiders

Installez Python une fois, puis cliquez sur le bouton [Recharger requis].

Ouvrez l'éditeur de paramètres. (Ctrl +,)

Recherchez par mot-clé: "Insiders Channel", puis changez le menu déroulant en "quotidien" ou "hebdomadaire", puis enregistrez les paramètres. Ensuite, Visual Studio Code commence à télécharger la version Insider de Python. (La barre d'état ci-dessous affiche la progression)

Lorsque le message contextuel "Veuillez recharger Visual Studio Code pour utiliser la génération d'initiés de l'extension Python.") S'affiche, cliquez sur le bouton [Recharger].

Exigence

N'oubliez pas qu'il y a deux exigences pour utiliser la fonction Quick Fix.

  • Utiliser Microsoft Python Language Server
  • Activer le peluchage

Utiliser Microsoft Python Language Server

Ensemble python.jediEnabled à false dans votre fichier settings.json .

Activer le peluchage

Ouvrez la palette de commandes. (Affichage> Palette de commandes ... ou F1 ou Ctrl + Maj + P)

Exécutez la commande "Python: Activer le lintage".

Sélectionnez "On" dans le menu déroulant.

cf. Édition Python dans Visual Studio Code

0
Yukihiko Shinoda