код візуальної студії вимкнути автоматичне перенесення довгих рядків -


80

Я використовую vs код для написання python за допомогою pylint. Коли я натискаю ctrl+ S(зберегти), редактор обертає довгий рядок у кілька коротких рядків. Як відключити дію або налаштувати кількість стовпців переносу на 120 (за замовчуванням - 80)? Я пробував "python.linting.pylintArgs": ["--max-line-length=120"]і "editor.wordWrapColumn": 120, але не працював.


У вас увімкнено автоматичне форматування? Сам код VS нічого не переформатує, тому editor.wordWrapColumnне вплине на це, оскільки це - разом із editor.wordWrap- впливає лише на те, як відображати довгі рядки, а не переписувати їх.
Бретт Кеннон,

Відповіді:


184

Перевірте постачальника форматування Python.

"python.formatting.provider": "autopep8"

Я гадаю, у вашому випадку не PyLint продовжує загортати довгі рядки, а. autopep8Спробуйте встановити --max-line-lengthдля autopep8цього.

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

9
Також допомагає, якщо лінтер поводиться подібно до форматування: "python.linting.pep8Args": ["--max-line-length = 120"]
Ліан

1
Інформацію про інші доступні аргументи див. На сайті pypi.org/project/autopep8
Джерен Сондерс,

1
TLDR: PEP8 вказує, що ідеальною межею переносу рядків для Python є 80, тому це значення за замовчуванням для autopep8.
Еврика

7
з чистою точкою та клацніть, щоб досягти цього за допомогою: "Код -> Налаштування -> Налаштування". Потім виберіть «Розширення -> Python». Перейдіть до розділу "Форматування: аргументи Autopep8" та його "Додати елемент", у запропонованому полі додайте "--max-line-length = 200"
loic.jaouen

1
"--ignore=E501"повністю ігнорувати максимальну довжину рядка.
Джеппе

2

При використанні спеціальних аргументів кожен елемент верхнього рівня рядка аргументів, відокремлений пробілом у командному рядку, повинен бути окремим елементом у списку аргументів. Наприклад:

"python.formatting.autopep8Args": ["--max-line-length", "120", "--experimental"], "python.formatting.yapfArgs": ["--style", "{based_on_style: chromium , ширина відступу: 20} "]," python.formatting.blackArgs ": [" - довжина рядка "," 100 "]

Для правильного форматування цих налаштувань Python ви можете перевірити налаштування, що стосуються формату, тут: https://code.visualstudio.com/docs/python/editing#_formatterspecific-settings

Також перевірте відповіді тут: https://stackoverflow.com/a/54031007/1130803


0

Autopep8 вимагає --aggressiveдля того, щоб рекомендувати непробільні зміни:

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

Це оберне довгі рядки для вас.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.