Skip to content

Instantly share code, notes, and snippets.

@Bazulenkov
Last active March 4, 2026 22:18
Show Gist options
  • Select an option

  • Save Bazulenkov/72fa916a06ab94894758918ceb649aab to your computer and use it in GitHub Desktop.

Select an option

Save Bazulenkov/72fa916a06ab94894758918ceb649aab to your computer and use it in GitHub Desktop.
Пример настройки settings.json в VSCode
{
"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, // задание со звездочкой - нагуглите сами, для чего эта настройка =)
}
@Bazulenkov
Copy link
Author

Bazulenkov commented Nov 3, 2021

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 - будут применять только к текущему проекту.
Вы можете сами решать, какие настройки вы хотите иметь глобально, а какие настройки вам нужны только в этом проекте.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment