Поиск по сайту:

Как настроить VS Code для переносимости


В мире программирования и DevOps, который становится все более гибким, не только приложения и инструменты, которые вы пишете, должны быть модульными, но и вы сами, и программы также должны быть модульными.

Независимо от того, являетесь ли вы обычным разработчиком или начинающим энтузиастом программирования, вы, вероятно, уже некоторое время используете Microsoft VS Code IDE. У вас могут быть собственные наборы цветов, правильное форматирование текста, и все настроено по вашему вкусу. Ваш VS Code, несомненно, украшен расширениями и настройками, которые позволяют вам работать продуктивно. До того страшного дня. Ваша рабочая станция нуждается в замене! Это может быть аппаратный сбой, переустановка образа ОС или просто аппаратное обновление. В любом случае, вам не придется переустанавливать и перенастраивать VS Code. К счастью для вас, есть способ начать с нуля, но таким образом, чтобы в будущем брать вещи и двигаться было намного проще. Давайте поговорим о том, как сделать VS Code переносимым, уделив особое внимание использованию VS Code для разработки в основном с помощью PowerShell на ПК с Windows.

Что значит быть портативным?

Быть переносимым само по себе легко понять, но что именно означает переносимость приложения? Традиционные установки программного обеспечения на ПК с Windows включают папку, созданную в папке Program Files или Program Files (x86) со всеми необходимыми файлами, конфигурациями и настройками приложения. Это также означает, что элементы записываются в реестр и локальный профиль конкретного пользователя. Затем мы видим его в списке в приложении «Программы и компоненты» панели управления, откуда мы можем удалить или переустановить его.

Портативное приложение хранит все файлы, необходимые для приложения, в одной исходной папке. Ничего не записывается в реестр, и в профиле пользователя не записывается ничего ценного, что было бы необходимо, если бы эта исходная папка была перемещена или изменена. Эта архитектура упрощает перемещение этого приложения на флэш-накопитель USB, внешний жесткий диск или в облачное хранилище, например DropBox, OneDrive или Google Drive. Все приложения и их настройки можно взять с собой, чтобы максимально повысить их эффективность. Эта настройка особенно полезна для специалистов по ИТ-поддержке с цифровым набором приложений, необходимых для тестирования, анализа и устранения неполадок.

Почему вы хотите сделать VS Code Portable?

Если вы помните начало этого поста, в мире все хорошо, пока ваша рабочая станция не будет потеряна, украдена или выйдет из строя. Можно с уверенностью сказать, что почти каждый системный администратор хотя бы раз шел по этому пути. Возможно, к вам придет новый ноутбук, но мысли о переустановке всего и вся лишают вас этой радости, потому что вы вспоминаете, сколько усилий вы вложили в то, чтобы сделать все, что нужно для вашего рабочего процесса.

Наличие портативной установки VS Code очень полезно для переноса вашей IDE PowerShell туда, где она вам нужна. В сегодняшнем все более мобильном мире, откуда мы работаем, потенциальная рентабельность инвестиций может постоянно расти. С таким количеством компаний, позволяющих сотрудникам работать удаленно, некоторым системным администраторам пришлось переосмыслить то, как они выполняют свою работу. Например, у вас может быть идеальная настройка на вашем ноутбуке, но работа из дома с более медленным соединением теперь кажется проблемой при запуске сценариев в корпоративной VPN. Теперь вам нужно иметь такую же настройку на машине или виртуальной машине в вашем корпоративном центре обработки данных, чтобы быть эффективным.

Что хорошо в том, чтобы сделать VS Code переносимым, так это то, что Microsoft поддерживает его, поэтому у них есть документация по его настройке и обслуживанию. Это не какая-то причудливая уловка МакГайвера, которая иногда работает, а иногда нет, когда звезды не сошлись. Почти все дополнительные расширения и все остальное перемещается довольно легко и позволяет вам взять и перенести свой центр знаний PowerShell туда, где вам это нужно!

Начиная с портативного устройства

На самом деле очень легко начать с нуля, делая VS Code переносимым. Перейдите на страницу загрузки VS Code и скачайте ZIP-пакет для своей ОС/архитектуры. Портативный режим поддерживается только при загрузке ZIP для Windows, загрузке TAR.GZ для Linux, а также при обычной загрузке приложения для macOS. Разархивируйте содержимое папки и поместите его туда, где вы хотите, чтобы он жил долго. Не стесняйтесь изменить имя папки, если хотите. Одним из ключевых моментов, позволяющих сделать это переносимым, является создание папки «Данные» в корне этой извлеченной папки. В этом примере я распаковал ZIP-файл на USB-накопитель и создал папку Data.

В папке Data будут храниться все настройки вашей портативной версии VS Code. Хотя это и не требуется, вы также можете сохранить все временные данные VS Code в переносном режиме. Просто создайте папку «tmp» внутри вашей новой папки «Данные», и VS Code поместит туда все временные данные. По умолчанию VS Code будет использовать системный временный каталог.

Как только это будет сделано, вы готовы к работе! Идите вперед и установите необходимые расширения. Поскольку этот пост посвящен PowerShell в среде Windows, давайте рассмотрим одно фундаментальное расширение, которое вы хотели бы установить.

Официальное расширение PowerShell VS Code обеспечивает внешний вид IDE, разработанной для PowerShell, например IntelliSense для командлетов, определения командлетов и переменных и подсветку синтаксиса. Все это и многое другое призвано помочь вам писать код «на лету» более эффективно.

Когда это расширение, как и любые другие, будет установлено, они будут жить в папке Data, созданной внутри извлеченной папки ZIP, которую вы создали и переместили. Всегда полезно делать регулярные резервные копии этой папки, чтобы не потерять свою драгоценную мастерскую PowerShell. Вы также можете изучить интеграцию GitHub для настроек VS Code. Для этого есть расширения.

В этом примере я могу перенести этот USB-накопитель на другой компьютер с Windows и открыть VS Code со всеми моими настройками и расширениями. Могут быть некоторые другие настройки, которые вы, возможно, захотите изменить в настройках VS Code, чтобы сделать перемещение еще более плавным, например, расположение встроенного терминала по умолчанию открывается. Это по умолчанию открывает приглашение PS в папке текущего пользователя. Вы можете жестко закодировать это местоположение в более общей папке, так как имена профилей будут меняться от станции к станции.

В зависимости от используемой вами структуры и поставщика облачного хранилища вы также можете настроить это в синхронизируемой папке, чтобы установить эти параметры для ряда машин, которые вы часто используете.

Переход на портативный

Возможно, вы читаете это и думаете про себя: «Отлично! Хотел бы я знать об этом раньше». Не бойся! Вы можете перенести стандартную установку на портативную, выполнив всего несколько шагов.

  1. Загрузите ZIP-файл VS Code для своей платформы, как и раньше.
  2. Создайте папку Data, как описано выше.
  3. Скопируйте папку данных пользователя %APPDATA%Code в папку с именем user-data внутри созданной папки данных.
  4. Скопируйте папку расширений %USERPROFILE%.vscodeextensions в созданную папку Data.

Эти шаги, а также шаги для других платформ ОС можно найти в документации по портативному режиму VS Code. После миграции вы можете захотеть создать резервную копию папки Data, как указывалось ранее. Это гарантирует, что у вас всегда будет рабочая копия папки данных, когда вам нужно снова взять и переместить.

Процесс обновления

Обновить переносную версию VS Code так же просто. Извлеките последнюю версию ZIP и распакуйте, как в предыдущих шагах. Просто скопируйте папку Data из рабочей папки VS Code и поместите ее в то же место, что и новая версия. Также приятно, что при появлении запроса на обновление внутри VS Code он выйдет, возьмет последний ZIP-файл и поместит его в папку «Загрузки». Он будет знать, что вы используете переносную версию, и получит последнюю переносную версию для замены.

Возможно, вы захотите оставить папку предыдущей версии на том же месте. Вы можете добавить имя текущей папки с _previou и оставить эту версию на некоторое время на случай, если вы столкнетесь с какими-либо необычными проблемами с самой новой версией. Чем больше у вас расширений, тем важнее это может быть. Некоторые разработчики расширений могут не так быстро разрабатывать и тестировать свои расширения с той же частотой, что и обновления VS Code.

Для начинающего архитектора PowerShell все это ново и интересно. Как указывалось ранее, это, несомненно, поможет вам быть более гибкими при настройке магазина для использования VS Code для вашей разработки PowerShell. Для большинства программистов это могло быть относительно простым делом, но вам придется позволить этим системным администраторам наверстать упущенное, поскольку они все ближе и ближе погружаются в мир сценариев и программирования. Это также может быть естественным развитием тенденции к DevOps, которая наблюдается в последние годы.