Код VS Python autopep8 не учитывает 2 пробела, висящих отступы - PullRequest
0 голосов
/ 30 января 2019

Я пытаюсь заставить autopep8 работать с правильным отступом кода Python с 2 пробелами вместо 4. Я использую VS Code с расширением Python, который использует autopep8 для форматирования.Я обнаружил здесь , что autopep8 можно настроить на использование 2 пробелов

"python.formatting.autopep8Args": ["--indent-size=2"]

Но у меня это не работает.

Моя ситуация такая.Когда я нажимаю ввод, он корректно начинает следующую строку с тем же отступом, что и предыдущая строка.Нажмите ввод после открывающей круглой скобки, она правильно начинает новую строку с еще 2 пробелами.Но когда я вставляю или сохраняю (у меня для «editor.formatOnPaste» и «editor.formatOnSave» установлено значение true), происходит раздражающая вещь: все отступы в двух пробелах внутри скобок становятся равными 4 (другие отступы в двух пробелах не затрагиваются),Почему это происходит, и как я могу сделать это 2 пробела везде?

enter image description here

==== РЕДАКТИРОВАТЬ ====

Я обнаружил, что ошибка Pylint Wrong hanging indentation (remove 2 spaces). [bad-continuation].Это потому, что у моего pylintrc indent-after-paren=2.Мне интересно, может ли autopep8 или другой форматировщик Python установить это свойство?

...