Cela fonctionnait sur mon ordinateur de bureau, mais mon formateur autopep8 ne fonctionnait pas sur mon VScode à la maison et je n'étais pas motivé. -> Le problème est dans les paramètres
Outre autopep8, j'ai utilisé flake8 et mypy. L'environnement est venv utilisant Pipenv (il n'est pas lié à ce problème car il n'y a pas de problème si l'interpréteur est correctement sélectionné sur VScode.)
Settings.json ressemble à ceci.
Bien que formatOnSave fonctionne, il n'est pas formaté et il n'y a pas de réponse même si je formate le document en cliquant avec le bouton droit de la souris.
Cependant, le format (
$ autopep8 sample.py '') de la ligne de commande fonctionnait.
settings.json
"editor.formatOnSave": true,
"python.linting.enabled": true,
"python.linting.pylintEnabled": false,
"python.linting.flake8Enabled": true,
"python.linting.flake8Args": [
"--ignore=E402, E501, W503"
],
"python.formatting.autopep8Args": [
"--ignore=E50", //Rompre la ligne avec un point-virgule
"--max-line-length=120",
"--aggressive",
"--aggressive",
],
"python.jediEnabled": false,
"python.linting.mypyEnabled": true,
C'était trop difficile d'écrire sans que le formateur ne fonctionne, alors j'ai désespérément cherché.
Il y avait un tel problème. autopep8 formatting not working #2843 https://github.com/Microsoft/vscode-python/issues/2843
@thernstig your settings aren't quite right; you want as you have to make each individual item you would pass on the command line an individual thing in the array:
"python.formatting.autopep8Args": ["--max-line-length", "100"]
Vous devez transmettre les éléments individuels du tableau à la ligne de commande. (Traduction gratuite)
La partie suivante était fausse.
settings.json
"python.formatting.autopep8Args": [
"--ignore",
"E50",
"--max-line-length",
"120",
"--aggressive",
"--aggressive",
],
Vous pouvez définir autopep8 comme suit, mais dans settings.json, il semble que vous deviez le transmettre individuellement dans le tableau. Il a été écrit de la même manière que le réglage de l'élément flake8 ci-dessus en raison de la mort cérébrale ...
usage: autopep8 [-h] [--version] [-v] [-d] [-i] [--global-config filename]
[--ignore-local-config] [-r] [-j n] [-p n] [-a]
[--experimental] [--exclude globs] [--list-fixes]
[--ignore errors] [--select errors] [--max-line-length n]
[--line-range line line] [--hang-closing] [--exit-code]
[files [files ...]]
Recommended Posts