Я пытаюсь заставить autopep8 работать с правильным отступом кода Python с двумя пробелами вместо 4. Я использую VS Code с расширением Python, которое использует autopep8 для форматирования. Я нашел здесь, что autopep8 может быть настроенным на использование 2 пробелов
"python.formatting.autopep8Args": ["--indent-size=2"]
Но у меня не работает.
Моя ситуация такая. Когда я нажимаю Enter, следующая строка начинается с того же отступа, что и предыдущая. Нажмите Enter после открытой круглой скобки, это правильно начинает новую строку с еще двумя пробелами. Но когда я вставляю или сохраняю (у меня для "editor.formatOnPaste" и "editor.formatOnSave" установлено значение true) произошла неприятная вещь: все отступы в 2 пробела внутри круглых скобок стали 4 (другие отступы 2 пробела не затронуты) . Почему он это делает и как сделать так, чтобы везде было 2 пробела?
==== РЕДАКТИРОВАТЬ ====
Выяснил, что ошибка pylint Wrong hanging indentation (remove 2 spaces). [bad-continuation]
. Это потому, что в моем pylintrc есть indent-after-paren=2
. Мне интересно, может ли autopep8 или другое средство форматирования Python установить это свойство?
"python.formatting.autopep8Args": ["--indent-size=2"]
внутрьsettings.json
РАБОТАЕТ для меня. СПАСИБО. - person canbax   schedule 29.10.2020