Настройка терминала Windows

 1. Программы
       1.1 Терминал Windows
       1.2 Powershell
       1.3. совок
 2. Появление Powershell 2.4.
       2.4. oh-my-posh
       2.5. ботанические шрифты
       2.6. Иконки терминала
 3. Расширения автозаполнения
       3.7. Z
       3.8. PSReadLine
       3.9. git posh
 4. Заключение


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

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

Я еще не перешел на сторону Linux или Mac, поэтому я занялся поиском решений в хороший и традиционный Даже Windows.

Если вы заинтересованы в улучшении работы с терминалом в Windows, посмотрите, что я сделал здесь, и посмотрите, есть ли что-то, что вы хотите повторить!

Программы

Первоначально я просто использовал git bash в самом VS Code. Когда я начал использовать более одного хранилища для запуска приложения, я почувствовал необходимость в терминале, где я мог бы отслеживать команды, выполняемые в каждом из них, более централизованно, без необходимости открывать IDE. Для этого я загрузил программы, позволяющие использовать вкладки (каждая из которых имеет доступ к независимому пути, как это позволяет VS Code), и более обновленный терминал.

Терминал Windows

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

Для меня он оказался лучше, чем Windows Powershell, поскольку позволяет открывать несколько вкладок терминала, как мы обычно делаем с вкладками браузера. Можно также сделать его более красивым, если вам, как и мне, нравится этот «фру-фру». Без других программ, о которых я расскажу позже, уже можно оставить все как есть с самого начала:

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

Powershell

Это обновленная версия Windows Powershell, которая поставляется вместе с Windows (эта синяя версия внизу). Microsoft утверждает, что эти две версии можно использовать вместе, так что установка одной не заменяет другую, но я не знаю причин такого поведения. Вы также можете установить Powershell версии 7 в магазине Microsoft, по этой ссылке.

Теперь давайте посмотрим, как сделать терминал Windows более дружелюбным и изменить терминал по умолчанию на PowerShell.

В терминале Windows выберите настройки, следуя приведенным ниже путям:

Запуск > Профиль по умолчанию: Powershell
Внешний вид > Используйте акриловый материал […]: Включено
По умолчанию > Внешний вид:

  • Цветовая гамма: винтаж
  • Прозрачность > Включить акриловый материал: Включено
  • Прозрачность > Непрозрачность фона: 70% Выкл.

Это некоторые из настроек моего терминала, но неплохо было бы изучить их, чтобы понять свои предпочтения.

Совок

Scoop — это «установщик» программы, как и Winget (который обычно поставляется с Windows). Это необязательная программа, я не буду использовать ее для расширений, которые я упомяну в этой статье, но она может помочь вам установить несколько других программ через командную строку, более быстрым и простым способом, без этих экранов загрузки и установки (вы даже можете использовать ее для установки Spotify, например).

Установка Scoop может быть выполнена с помощью двух команд, приведенных ниже:

Set-ExecutionPolicy RemoteSigned -Scope CurrentUser
irm get.scoop.sh | iex
Войдите в полноэкранный режим Выход из полноэкранного режима

Примечание: Первая команда — это важная конфигурация для удаленной установки на компьютер. Без него ваша Windows может не разрешить установку в этом формате.

Далее необходимо добавить каталог C:Usersys<USERNAME>scoopshims (не забудьте адаптировать этот адрес к вашему имени пользователя на вашей машине) как новый каталог среди переменных среды машины в разделе Path:

  • Нажмите клавишу Windows на клавиатуре и найдите «переменные среды». Должна появиться опция «Редактировать переменные окружения системы». Выберите этот параметр.
  • Нажмите на «Переменные среды».
  • Выберите опцию «Путь» в разделе «Системные переменные», а затем нажмите «редактировать».
  • Выберите «new» и введите директорию, о которой сообщалось выше. В моем случае это было так:

Внешний вид Powershell

Так как я уже упоминал о некоторых настройках, которые настраивают внешний вид терминала Windows, сейчас я укажу некоторые программы, которые также настраивают его содержимое.

Oh-my-posh

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

Для установки oh-my-posh одним из вариантов является использование winget:

winget install JanDeDobbeleer.OhMyPosh -s winget
Войдите в полноэкранный режим Выход из полноэкранного режима

На сайте приложения есть и другие варианты установки (включая совковую!), если вы не хотите использовать этот, или столкнулись с какой-то проблемой.

После этой установки необходимо, чтобы профиль вашего терминала определил, что ему нужно использовать oh-my-posh. Для этого откроем профиль Powershell в VS Code с помощью следующей команды 1:

code $PROFILE
Войдите в полноэкранный режим Выход из полноэкранного режима

ВНИМАНИЕ: Важно использовать эту команду внутри терминала Powershell, поскольку именно об этом идет речь. Если вы откроете его, например, в Windows Powershell, это будет другой профиль.

Powershell считывает и выполняет команды из этого файла при каждом его открытии. В нем скопируйте и вставьте следующую команду:

oh-my-posh init pwsh --config "$env:POSH_THEMES_PATHjandedobbeleer.omp.json"
Войдите в полноэкранный режим Выход из полноэкранного режима

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

Если вы хотите использовать одну из тем, включенных в установку oh-my-posh, вы можете изучить ее на этой странице. Просто замените название темы в команде профиля Powershell, которую вы скопировали выше. Если вы хотите использовать, например, «M365Princess», просто измените команду в файле на:

oh-my-posh init pwsh --config "$env:POSH_THEMES_PATHM365Princess.omp.json"
Войдите в полноэкранный режим Выход из полноэкранного режима

В моем случае я создал пользовательскую тему. Если вы хотите сделать то же самое, вы можете создать JSON-файл и указать путь к нему в этой команде oh-my-posh из профиля Powershell. Oh-my-posh учит вас, как это сделать, в разделе конфигурации своей документации. Если вы хотите использовать мой вариант, он находится здесь, но я могу изменить его в зависимости от того, когда в будущем вы будете это читать.

Шрифты для ботаников

Чтобы значки терминала отображались, oh-my-posh требует, чтобы вы использовали совместимый с ними шрифт, и одна из рекомендаций самого приложения — установить шрифт из числа «Nerd Fonts».

Вы можете загрузить его непосредственно из их репозитория или с помощью команды oh-my-posh:

oh-my-posh font install
Войдите в полноэкранный режим Выход из полноэкранного режима

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

Если вы загрузили шрифт другим способом, вы также должны найти его в настройках.

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

Это еще одно расширение для улучшения внешнего вида терминала путем добавления иконок типа файла или папки, которые находятся в списке:

Для установки просто выполните следующие команды в терминале:

Install-Module -Name Terminal-Icons -Repository PSGallery -Force
Import-Module Terminal-Icons
Войдите в полноэкранный режим Выход из полноэкранного режима

Каждый раз, когда вы открываете терминал, чтобы увидеть работающий Terminal Icons, вам нужно будет снова выполнить команду Import-Module Terminal-Icons. Чтобы сделать это ненужным, просто добавьте эту команду в файл профиля Powershell (помните, как это делается? -> code $PROFILE).

Расширения автозаполнения

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

Z

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

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

Чтобы установить его, просто введите команду:

Install-Module -Name Z -Force
Войдите в полноэкранный режим Выход из полноэкранного режима

PSReadLine

PSReadLine — это модуль Powershell, который также обеспечивает автозаполнение умным способом. Некоторые интересные настройки можно использовать для просмотра и просмотра истории команд, аналогичных тем, которые вы набираете:

Чтобы установить, выполните следующую команду:

Install-Module -Name PSReadLine -AllowPrerelease -Force -SkipPublisherCheck
Войдите в полноэкранный режим Выход из полноэкранного режима

Теперь, чтобы опции отображались как на картинке выше, давайте поместим еще несколько команд в профиль Powershell (этот непослушный код $PROFILE).

Set-PSReadlineKeyHandler -Key Tab -Function MenuComplete

Set-PSReadLineOption -PredictionSource History
Set-PSReadLineOption -PredictionViewStyle ListView
Войдите в полноэкранный режим Выход из полноэкранного режима

Подробнее об этих командах вы можете узнать в документации PSReadLine

Posh git

PSReadLine и Z могут справиться с удобством использования различных команд, однако posh-git особенно полезен для автозаполнения команд git. Простая «вкладка» после ввода git checkout, например, выводит на экран все существующие в проекте варианты ответвлений.

Но не только это, есть еще несколько преимуществ, которые может дать это расширение.

Чтобы воспользоваться им, просто выполните команду:

Install-Module posh-git -Scope CurrentUser -Force
Войдите в полноэкранный режим Выход из полноэкранного режима

Заключение

Благодаря этим настройкам командная строка становится более презентабельной и удобной для навигации. Она даже может стать более информативной, если в нее включить некоторые специфические сегменты «о-ми-пуш».

Для настроек внешнего вида мы в основном добавляем некоторые цвета и иконки, но мы также добавляем блоки содержимого на основе каталога, в котором вы находитесь, для навигации по папкам и файлам.

Расширения автозаполнения позволяют интеллектуальным инструментам использовать историю команд, чтобы сократить количество вводимых в терминале символов.

В дополнение к настройкам, о которых я рассказал здесь, можно также дать некоторым командам даже «псевдоним», например, для git, используя:

Set-Alias g git
Войдите в полноэкранный режим Выход из полноэкранного режима

Используя этот Set-Alias в профиле Powershell, вы можете написать g вместо git и сэкономить несколько букв.

Наконец, я делюсь с вами своим файлом профиля Powershell:

# Prompt
# Import-Module oh-my-posh
Import-Module posh-git
Import-Module -Name Terminal-Icons

# Carrega configurações do prompt
oh-my-posh init pwsh --config ~DocumentsPowerShelldanicaus.omp.json | Invoke-Expression

# Navegação com autocomplete
Set-PSReadlineKeyHandler -Key Tab -Function MenuComplete
Set-PSReadlineKeyHandler -Key UpArrow -Function HistorySearchBackward
Set-PSReadlineKeyHandler -Key DownArrow -Function HistorySearchForward

Set-PSReadLineOption -PredictionSource History
Set-PSReadLineOption -PredictionViewStyle ListView

# Adaptando comandos do teclado
Set-Alias vim nvim
Set-Alias g git
Войдите в полноэкранный режим Выход из полноэкранного режима

Надеюсь, эта информация была для вас полезной!

Если у вас есть вопросы или предложения по расширению, чтобы сделать Powershell еще лучше, комментируйте ниже! 💻


  1. Вы также можете использовать блокнот, заменив слово «код» на «заметка». 

Оцените статью
devanswers.ru
Добавить комментарий