Last active
March 4, 2026 22:18
-
-
Save Bazulenkov/72fa916a06ab94894758918ceb649aab to your computer and use it in GitHub Desktop.
Пример настройки settings.json в VSCode
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| { | |
| "python.terminal.activateEnvInCurrentTerminal": true, // автоматически активировать виртуальное окружение | |
| "python.linting.enabled": true, // линтер включен | |
| "files.autoSave": "onFocusChange", // автоматически сохранять файл при переключенни на другое окно | |
| "editor.rulers": [ | |
| 80 // рисует линию, где заканчивается 80-й символ строки | |
| ], | |
| "python.formatting.provider": "black", // использовать Black в качестве форматтера | |
| "python.formatting.blackArgs": [ | |
| "--line-length", // длина строки 79 символов | |
| "79" | |
| ], | |
| "python.linting.flake8Enabled": true, // использовать flake8 в качестве линтера | |
| "python.linting.flake8Args": [ | |
| "--config=${workspaceFolder}/.flake8", // задаем конфигурацию в отдельном файле | |
| // "--ignore=D100,D101,D102,D103,D104,D105,D106,D107", // игнорировать ошибки, связаные с Docstrings | |
| // "--exclude=migrations/,settings.py,venv/" // не проверять каталоги migrations/,settings.py,venv/ | |
| ], | |
| "editor.formatOnSave": true, // форматировать код, при сохранении - вот тут будет срабатывать Black | |
| "editor.linkedEditing": true, // задание со звездочкой - нагуглите сами, для чего эта настройка =) | |
| } |
Author
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Flake8 - это линтер, он показывает ошибки, но сам ничего не форматирует,
Black - это форматтер, он на ходу форматирует код.
Линтер + форматер = красивый код без ошибок.
Форматтер заботится лишь о расположении кода, об удобстве чтения кода.Pylance - это языковой сервер. Он уже немного анализирует логику, проверяет недостающие импорты; подсказывает, что используется не тот тип переменной, или она не определена ранее и т.д.
Можно загуглить и более детально про него почитать и на русском и на английском языках.Итого я сейчас использую связку Pylance + Black + flake8.
Я создал gist-файл https://gist.github.com/Bazulenkov/72fa916a06ab94894758918ceb649aab , в котором показываю, какие настройки в vscode сейчас использую, и что они означают.В vscode есть два вида настроек: Глобальные (User), и локальные - для каждого отдельного проекта (Workspace).
Настройки User - хранятся в домашней папке юзера (в Ubuntu это такой путь: ~/.config/Code/User/settings.json )
Настройки от Workspace хранятся внутри проекта в папке .vscode в файле settings.json. Настройки User - будут применяться ко всем вашим проектам, настройки Workspace - будут применять только к текущему проекту.
Вы можете сами решать, какие настройки вы хотите иметь глобально, а какие настройки вам нужны только в этом проекте.