Ich benutze vs Code, um Python mit Pylint zu schreiben. Wenn ich ctrl
+ S
(Speichern) drücke , umschließt der Editor eine lange Zeile mit mehreren kurzen Zeilen. Wie deaktiviere ich die Aktion oder konfiguriere die Anzahl der Zeilenumbrüche auf 120 (Standard ist 80)? Ich habe es versucht "python.linting.pylintArgs": ["--max-line-length=120"]
und "editor.wordWrapColumn": 120
aber nicht funktioniert.
python
visual-studio-code
pylint
Kymo Wang
quelle
quelle
editor.wordWrapColumn
keinen Einfluss darauf, da dies - zusammen miteditor.wordWrap
- nur die Anzeige langer Zeilen beeinflusst, nicht aber neu schreibt.Antworten:
Überprüfen Sie Ihren Python-Formatierungsanbieter.
"python.formatting.provider": "autopep8"
Ich denke in Ihrem Fall ist es nicht PyLint, der die langen Zeilen
autopep8
umschließt , sondern. Versuchen Sie stattdessen die Einstellung--max-line-length
fürautopep8
."python.formatting.autopep8Args": [ "--max-line-length=200" ]
quelle
"--ignore=E501"
um die maximale Zeilenlänge vollständig zu ignorieren.Bei Verwendung benutzerdefinierter Argumente muss jedes Element der obersten Ebene einer Argumentzeichenfolge, die in der Befehlszeile durch Leerzeichen getrennt ist, ein separates Element in der Argumentliste sein. Zum Beispiel:
Für die korrekte Formatierung dieser Python-Einstellungen können Sie die Formatierungsspezifischen Einstellungen hier überprüfen : https://code.visualstudio.com/docs/python/editing#_formatterspecific-settings
Überprüfen Sie auch die Antworten hier: https://stackoverflow.com/a/54031007/1130803
quelle
Autopep8 benötigt,
--aggressive
um Änderungen ohne Leerzeichen zu empfehlen:"python.linting.pylintArgs": ["--max-line-length", "120", "--aggressive"]
Dies wird die langen Schlangen für Sie einwickeln.
quelle