121 votes

Désactiver le retour automatique à la ligne longue dans Visual Studio Code

J'utilise Visual Studio Code pour écrire du code Python avec Pylint.

Quand j'appuie sur Ctrl + S (sauvegarder), l'éditeur enveloppe une longue ligne en plusieurs lignes courtes. Comment puis-je désactiver cette action ou configurer le nombre de colonnes d'enveloppement à 120 (par défaut 80) ?

J'ai essayé "python.linting.pylintArgs": ["--max-line-length=120"] y "editor.wordWrapColumn": 120 mais ça n'a pas marché.

1 votes

Le formatage automatique est-il activé ? VS Code lui-même ne reformatera rien. editor.wordWrapColumn n'affectera pas cela car cela ainsi que editor.wordWrap -- n'affectent que la manière d'afficher les longues lignes, et non de les réécrire.

3 votes

Si vous utilisez autopep8 Pour cela, procédez comme suit : ouvrez "Paramètres" -> cherchez "python formatting autopep8 args" -> cliquez sur "Ajouter un élément" -> tapez --max-line-length=120 (changez 120 pour la longueur de votre choix).

260voto

Chayapol Points 1

Vérifiez votre fournisseur de formatage Python.

"python.formatting.provider": "autopep8"

Je suppose que dans votre cas, ce n'est pas Pylint qui continue à envelopper les longues lignes, mais autopep8 . Essayez de régler --max-line-length pour autopep8 à la place.

"python.formatting.autopep8Args": [
    "--max-line-length=200"
]

12 votes

Il est également utile que le linter se comporte de la même manière que le formateur : "python.linting.pep8Args" : ["--max-line-length=120"]

3 votes

Pour plus d'informations sur les autres arguments disponibles, voir pypi.org/projet/autopep8

1 votes

TLDR : PEP8 indique que la limite idéale d'enveloppement des lignes pour Python est de 80, c'est donc la valeur par défaut pour l'autopep8.

7voto

Air Points 726

Lorsque vous utilisez des arguments personnalisés, chaque élément de premier niveau d'une chaîne d'arguments séparée par un espace sur la ligne de commande doit être un élément distinct dans la liste des arguments. Par exemple :

"python.formatting.autopep8Args": [ 
  "--max-line-length", "120", "--experimental" 
],
"python.formatting.yapfArgs": [
  "--style", "{based_on_style: chromium, indent_width: 20}"
],
"python.formatting.blackArgs": [
  "--line-length", "100"
]

Pour un formatage correct de ces paramètres Python, vous pouvez vérifier _Paramètres spécifiques au formateur_ :

Vérifiez également les réponses ici :

Autoriser les déclarations avant les importations avec Visual Studio Code et autopep8

1voto

Andy Brown Points 4824

Si vous utilisez yapf comme formateur, l'option est column_limit . Par exemple, de settings.json :

"python.formatting.provider": "yapf",
"python.formatting.yapfArgs": [
    "--style={based_on_style: google, indent_width: 4, column_limit: 150}"
],

-1voto

Dmitriy Popov Points 101

Autopep8 exige --aggressive afin de recommander des modifications non liées aux espaces blancs :

"python.linting.pylintArgs": ["--max-line-length", "120", "--aggressive"]

Cela vous permettra d'éviter les longues files d'attente.

0 votes

Je pense que le PO demande comment désactiver l'emballage, et non comment l'activer.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X