Отключить сортировку импорта Python в VSCode - PullRequest
0 голосов
/ 03 января 2019

Я пытаюсь отключить vscode от форматирования импорта python при сохранении файла. У меня есть некоторый код, который должен выполняться между различными импортами, поэтому порядок важен, но каждый раз, когда я сохраняю его, он просто переносит импорт в начало.

Я пытался поставить

"editor.codeActionsOnSave": {
    "source.organizeImports": false
},

в моих пользовательских настройках, но это не исправляет.

Спасибо!

РЕДАКТИРОВАТЬ - я хотел бы сохранить форматирование при сохранении, кроме импорта

1 Ответ

0 голосов
/ 03 января 2019

Проверьте нижеприведенную настройку в настройках vscode, если это правда, тогда установите ее в false для полного отключения форматирования при сохранении, например так:

 "editor.formatOnSave": false

для форматирования и игнорирования импорта, находящегося не на самой вершине , сначала установите вышеуказанную настройку true , добавьте свои настройки пользователя и попробуйте добавить эту настройку в свои настройки пользователя, если вы используете форматировщик по умолчанию для python, то есть autopep8:

"python.formatting.autopep8Args": ["--ignore","E402"]  

, где E402 представляет "импорт на уровне модуля, не в начале файла"

Обратите внимание, что это будет работать, только если вы используете форматтер / линтер по умолчанию. Если вы используете какой-либо другой линтер, то я предлагаю вам посмотреть их документацию, чтобы увидеть, как это делается. Как обычно, можно использовать глобальный конфигурационный файл, скажем, $ HOME / .config / .pycodestyle, и добавить туда необходимые настройки, например:

[pycodestyle]
ignore = E402  

РЕДАКТИРОВАТЬ: аргументы для средства форматирования должны передаваться в виде отдельных элементов списка в кавычках, таких как ["--ignore", "E402"], а не [--ignore = E402]

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...