Автоматизирана настройка на VS Code за Windows 11: Професионален подход

Автоматизирана настройка на VS Code за Windows 11: Професионален подход

Наскоро ми се наложи да подготвя няколко нови машини с Windows 11 за разработка. Вместо да повтарям ръчни стъпки, реших да създам напълно автоматизиран PowerShell скрипт. Той инсталира, конфигурира и подготвя цялата среда за секунди.

Защо автоматизация?

Ръчната настройка отнема време и често води до пропуски. Автоматизацията гарантира:

  • Еднаква среда на всички машини
  • Бърза подготовка за нови разработчици
  • Лесно възстановяване след преинсталация
  • Минимални грешки при конфигурация

Какво прави скриптът?

Скриптът изпълнява последователно всички необходими стъпки:

  1. Проверка за администраторски права
  2. Инсталиране на winget (ако липсва)
  3. Инсталиране на VS Code, Python, Git и Docker
  4. Конфигуриране на VS Code с безопасно сливане на настройки
  5. Инсталиране на критични разширения
  6. Активиране на български интерфейс
  7. Проверка и настройка на WSL2

Ключови технически решения

Надеждна инсталация на winget

Използвам два подхода:

  • Първо: опит с Add-AppxPackage
  • Втори: директно изтегляне от GitHub чрез aka.ms/getwinget

Това осигурява работа дори при липсващ Microsoft Store.

Безопасно конфигуриране на settings.json

Вместо презаписване:

# Прочитам съществуващия файл
$current = Get-Content $settingsPath -Raw | ConvertFrom-Json

# Добавям само липсващите настройки
foreach ($key in $defaultSettings.Keys) {
    if (-not ($current.PSObject.Properties.Name -contains $key)) {
        Add-Member -InputObject $current -NotePropertyName $key -NotePropertyValue $defaultSettings[$key]
    }
}

Така запазвам потребителските предпочитания.

Автоматично активиране на български език

Създавам locale.json с:

{"locale":"bg"}

VS Code автоматично превключва при следващо стартиране.

Инсталирани компоненти

КомпонентВерсия/ИзточникПредназначение
VS CodeMicrosoft.VisualStudioCodeОсновен редактор
PythonPython.Python.3.12Разработка и изпълнение
GitGit.GitВерсионен контрол
Docker DesktopDocker.DockerDesktopКонтейнеризация
pipАвтоматично обновенУправление на пакети

Критични VS Code разширения

Скриптът инсталира:

  • ms-python.python – основна Python поддръжка
  • ms-python.vscode-pylance – интелигентно автодовършване
  • ms-toolsai.jupyter – работа с notebooks
  • eamodio.gitlens – разширени Git функции
  • ms-vscode.bulgarian-language-pack – български интерфейс
  • ms-vscode-remote.remote-wsl – WSL интеграция
  • ms-azuretools.vscode-docker – Docker управление

WSL2 интеграция

Скриптът:

  1. Проверява дали wsl командата съществува
  2. Списва инсталираните дистрибуции
  3. Предлага инсталация на Ubuntu при липса
  4. Активира WSL2 ако е деактивиран

Как да използвате скрипта

Подготовка

Свалете скрипта:

wget https://gist.fedia.eu/urocibg/914f23c5584c4597b9a17f51dd711901/raw/HEAD/setup-vscode-windows.ps1

  1. Отворете PowerShell като администратор
  2. Изпълнете:

Set-ExecutionPolicy RemoteSigned -Scope CurrentUser -Force

Стартиране

.\setup-vscode-windows.ps1

Скриптът работи интерактивно и показва напредъка на всяка стъпка.

Полезни съвети

  • Рестартирайте компютъра след първа инсталация на Docker/WSL
  • Проверете Python с python –version
  • Стартирайте VS Code с code . в желана папка
  • Българският интерфейс се активира след рестарт на VS Code

Как да деинсталирате компоненти

Ако искате да премахнете инсталирано с winget, използвайте:

winget uninstall --id Docker.DockerDesktop
winget uninstall --id Python.Python.3.12

За Docker Desktop:

  • Първо спрете услугата в трея
  • След това изпълнете горната команда
  • Рестартирайте компютъра при нужда

За VS Code разширения:

code --uninstall-extension ms-azuretools.vscode-docker

Така поддържате чиста и контролирана среда.

Заключение

Този скрипт превръща 30-минутна ръчна настройка в 3-минутна автоматизирана процедура. Той е идеален за:

  • Нови разработчици в екипа
  • Чисти инсталации на Windows
  • Образователни среди
  • DevOps среди с еднакви конфигурации

Автоматизацията не е лукс – тя е стандарт за професионална разработка.

Федя Серафиев

Федя Серафиев

Федя Серафиев e собственик на уебсайта urocibg.eu. Той намира удовлетворение в това да помага на хората да решават и най-сложните технически проблеми. Сегашната му цел е да пише лесни за следване статии, така че подобни проблеми изобщо да не възникват.

Благодарим ви за прочитането на статията! Ако намерихте информацията за полезна, можете да дарите посредством бутоните по-долу:

Подобни статии