Используйте Oh My Posh, чтобы украсить свой терминал PowerShell или CMD в Windows
Используйте Oh My Posh, чтобы украсить свой терминал PowerShell или CMD в Windows

Предисловие

Oh My Poshэто Терминал Инструменты персонализации,поддерживать Windows、Linux(WSL)、macOS в системе PowerShell、bash、zsh Другие терминалы можно настроить с использованием различных тем для достижения персонализированных эффектов.

Я сегодня забыл забрать сумку с обедом на работе. => Уже слишком поздно возвращать компьютер домой. К счастью, в компании есть запасной компьютер, но я к нему привык. Mac Терминал, Windows системаиз Терминал Реальностьсуществовать Это слишком уродливо Понятно,Поэтому я подумал Понятно Терминал Инструменты персонализации:oh-my-posh,После некоторых метаний появилась Понятно эта статья.

Окончательный рендеринг выглядит следующим образом.

Установить терминал Windows

Win11 поставляется с терминалом Windows, и вам не нужно устанавливать его самостоятельно. Если в вашей системе нет терминала Windows, вам необходимо сначала загрузить его из Microsoft Store:

Установить ох-мой-шик

oh-my-posh Это должно быть эталоном oh-my-zsh Инструменты, этапы установки следующие:

  1. Откройте терминал Windows с помощью системного администратора.
  2. осуществлять Установить Заказ: winget install JanDeDobbeleer.OhMyPosh -s winget
  3. Используйте системного администратора, чтобы снова открыть терминал Windows, чтобы команда oh-my-posh вступила в силу.
  4. Установите необходимый шрифт (иначе некоторые icron будет искажено),выполнить команду oh-my-posh font install,в это время появится шрифтиз списка кандидатов, официальная рекомендация Установить Meslo :

Настроить «Ой-ой-ой-шик»

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

Настройте oh-my-posh для автоматической загрузки при запуске терминала Windows:

выполнить команду echo $PROFILE Проверять powershell Путь к файлу конфигурации не должен существовать при первой настройке. Этот файл необходимо создать вручную.

  • существовать Оглавление C:\Users\имя пользователя\Documents\WindowsPowerShell Вниз
  • Новый Microsoft.PowerShell_profile.ps1 документ Содержимое, такое как Вниз
Язык кода:javascript
копировать
C:\\Users\\имя пользователя\\AppData\\Local\\Programs\\oh-my-posh\\bin\\oh-my-posh.exe init pwsh --config $env:POSH_THEMES_PATH\montys.omp.json | Invoke-Expression

Import-Module posh-git # представлять posh-git
Import-Module PSReadLine # Историческое командное объединение

# настройки Прогнозируемый источник текста — это история 
Set-PSReadLineOption -PredictionSource History 
# настраивать Tab Полное меню и Intellisense 
Set-PSReadLineKeyHandler -Key "Tab" -Function MenuComplete 
# Каждый раз, когда прослеживается история ввода, курсор располагается в конце входного содержимого. 
Set-PSReadLineOption -HistorySearchCursorMovesToEnd 
# настройки Вверх история поиска клавиш назад 
Set-PSReadLineKeyHandler -Key UpArrow -Function HistorySearchBackward 
# настройки Вниз клавиша для прямой истории поиска 
Set-PSReadLineKeyHandler -Key DownArrow -Function HistorySearchForward
  • Примечание. Имя пользователя. Замените его своим именем пользователя.
  • можно использовать позже notepad $PROFILE Быстро открыть документ Конфигурация

Измените содержимое этого файла:

  • существования, который добавляет строку: oh-my-posh init pwsh --config $env:POSH_THEMES_PATH\montys.omp.json | Invoke-Expression
  • Эта строка кода означает: использовать montys.omp.json Инициализируйте документ конфигурации oh-my-posh
  • из которых montys.omp.json то есть oh-my-posh изстиль темы,Вы можете обратиться к официальномуизСписок темВыберите то, что вам нравитсяиз Заменить тему

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

Обратите внимание: возможно, вы сможете снова открыть Windows Terminal Когда будет сообщено об ошибке: Невозможно загрузить файл .....\Microsoft.PowerShell_profile.ps1, поскольку в этой системе запрещены сценарии.

Вот Microsoft.PowerShell_profile.ps1 Это файл конфигурации, который вы только что изменили. Фактически, он основан на нем. ps1 тот, который существует в форме powershell Скрипт.

Эта ошибка связана с вашим PowerShell предел Понятноосуществлять Стратегия,Не разрешено быть случайнымосуществлятьтретья сторона Скрипт.

Решение тоже очень простое, просто откройте Powershell с правами администратора:

  1. осуществлять Set-ExecutionPolicy RemoteSigned Изменить стратегию
  2. осуществлять Get-ExecutionPolicy Подтвердите, была ли изменена политика

На этом этапе снова откройте терминал Windows, и вы сможете успешно войти в «Oh-my-Posh».

Настроить шрифт

В это время слово «ой мой шикарный» обычно искажается, потому что шрифт не установлен.

  1. существовать Windows Terminal В крайнем правом верхнем углу нажмите ->> настраивать ->> Windows Powershell ->> Появление
  2. существовать【шрифт】Выберите прямо сейчас Установитьиз Meslo: MesloLGM Nerd Font

Снова откройте терминал Windows. Теперь oh-my-posh настроен.

Изменить тему

Если вам нужно изменить другие темы, вы можете просмотреть сайт или использовать команду Проверить (команду можно использовать после инициализации):

Язык кода:javascript
копировать
Get-PoshThemes

существовать Просмотрите на сайте:https://ohmyposh.dev/docs/themes

Эти темы обычно загружаются по умолчанию и находятся по адресу:

Язык кода:javascript
копировать
C:\Users\имя пользователя\AppData\Local\Programs\oh-my-posh\themes

Вам просто нужно включить их, отредактировав файл конфигурации PowerShell и изменив строку инициализации oh-my-posh:

Язык кода:javascript
копировать
 notepad $PROFILE

ВоляjandedobbeleerИзмените его на то, что вам нравитсяиз Название темы достаточно:

Язык кода:javascript
копировать
oh-my-posh init pwsh --config "$env:POSH_THEMES_PATH/jandedobbeleer.omp.json" | Invoke-Expression

Установите расширение Git

posh-git — это модуль расширения Git, разработанный для PowerShell в системах Windows. Его основная цель — предоставить более дружественный и интуитивно понятный интерфейс командной строки Git в PowerShell. Он интегрирует информацию, связанную с Git, в командную строку и обеспечивает удобные и быстрые привязки клавиш, чтобы сделать повседневные операции Git более эффективными и интуитивно понятными.

Установить

Язык кода:javascript
копировать
Install-Module -Name posh-git -Scope CurrentUser

После завершения установки перезапустите PowerShell и введите следующую команду, чтобы включить posh-git:Import-Module posh-git

Если это не вступит в силу, вы можете использовать предыдущий файл конфигурации. Microsoft.PowerShell_profile.ps1Добавить к Внизсодержание

Язык кода:javascript
копировать
Import-Module posh-git # представлять posh-git

Историческое командное объединение

oh-my-zsh Очень удобная функция — ввести некоторые команды и нажать или Вы можете связать полную команду истории. oh-my-posh Это также может быть достигнуто в .

первый в PowerShell осуществлятьк Вниз Заказ Установитьплагин:

Язык кода:javascript
копировать
Install-Module -Name PowerShellGet -Force
Install-Module PSReadLine -AllowPrerelease -Force

Затем измените предыдущий файл конфигурации Microsoft.PowerShell_profile.ps1,существования в конце добавляется Вниз:

Язык кода:javascript
копировать
Import-Module PSReadLine # Историческое командное объединение

# настройки Прогнозируемый источник текста — это история 
Set-PSReadLineOption -PredictionSource History 
# настраивать Tab Полное меню и Intellisense 
Set-PSReadLineKeyHandler -Key "Tab" -Function MenuComplete 
# Каждый раз, когда прослеживается история ввода, курсор располагается в конце входного содержимого. 
Set-PSReadLineOption -HistorySearchCursorMovesToEnd 
# настройки Вверх история поиска клавиш назад 
Set-PSReadLineKeyHandler -Key UpArrow -Function HistorySearchBackward 
# настройки Вниз клавиша для прямой истории поиска 
Set-PSReadLineKeyHandler -Key DownArrow -Function HistorySearchForward

удалить

Язык кода:javascript
копировать
Uninstall-Module oh-my-posh -AllVersions

Настройте терминал cmd для использования oh-my-posh

первый,Установитьинструмент для звонка,двойной щелчокexeУстановить Просто упакуйте это Установить

PS: пожалуйста, запомни clink из Установить каталог, Вниз воспользуется им за один шаг~

Затем введите clink Установить Оглавление,создавать oh-my-posh.lua файл, добавьте следующее содержимое:

Язык кода:javascript
копировать
load(io.popen('oh-my-posh init cmd'):read("*a"))()

или Используйте собственную тему настройки вместо стандартной.

Язык кода:javascript
копировать
load(io.popen('oh-my-posh init cmd --config C:\\Users\\имя пользователязаменять\\AppData\\Local\\Programs\\oh-my-posh\\themes\\montys.omp.json'):read("*a"))()

Настройте терминал VSCode для использования oh-my-posh

существовать VScode внутрииспользовать Терминал,Могут быть случаи, когда значок искаженного символа не отображается.,Это тоже просто настройки-Внизшрифт.

Непосредственно введите то, что вы настроили выше. oh-my-posh шрифт нравиться: MesloLGM Nerd Font

Пользовательский опыт

  • преимущество
    • oh-my-posh В целом, это довольно хорошо и может быть легко отображено. git Сопутствующая информация
  • недостаток
    • Диапазон производительности,Каждый сеанс может занимать от 0,5 до 2 с, что приводит к задержкам.,по сравнению с linux на shell Гораздо медленнее

Просто возьми. Какой велосипед ты хочешь?

boy illustration
Учебное пособие по Jetpack Compose для начинающих, базовые элементы управления и макет
boy illustration
Код js веб-страницы, фон частицы, код спецэффектов
boy illustration
【новый! Суперподробное】Полное руководство по свойствам компонентов Figma.
boy illustration
🎉Обязательно к прочтению новичкам: полное руководство по написанию мини-программ WeChat с использованием программного обеспечения Cursor.
boy illustration
[Забавный проект Docker] VoceChat — еще одно приложение для мгновенного чата (IM)! Может быть встроен в любую веб-страницу!
boy illustration
Как реализовать переход по странице в HTML (html переходит на указанную страницу)
boy illustration
Как решить проблему зависания и низкой скорости при установке зависимостей с помощью npm. Существуют ли доступные источники npm, которые могут решить эту проблему?
boy illustration
Серия From Zero to Fun: Uni-App WeChat Payment Practice WeChat авторизует вход в систему и украшает страницу заказа, создает интерфейс заказа и инициирует запрос заказа
boy illustration
Серия uni-app: uni.navigateЧтобы передать скачок значения
boy illustration
Апплет WeChat настраивает верхнюю панель навигации и адаптируется к различным моделям.
boy illustration
JS-время конвертации
boy illustration
Обеспечьте бесперебойную работу ChromeDriver 125: советы по решению проблемы chromedriver.exe не найдены
boy illustration
Поле комментария, щелчок мышью, специальные эффекты, js-код
boy illustration
Объект массива перемещения объекта JS
boy illustration
Как открыть разрешение на позиционирование апплета WeChat_Как использовать WeChat для определения местонахождения друзей
boy illustration
Я даю вам два набора из 18 простых в использовании фонов холста Power BI, так что вам больше не придется возиться с цветами!
boy illustration
Получить текущее время в js_Как динамически отображать дату и время в js
boy illustration
Вам необходимо изучить сочетания клавиш vsCode для форматирования и организации кода, чтобы вам больше не приходилось настраивать формат вручную.
boy illustration
У ChatGPT большое обновление. Всего за 45 минут пресс-конференция показывает, что OpenAI сделал еще один шаг вперед.
boy illustration
Copilot облачной разработки — упрощение разработки
boy illustration
Микросборка xChatGPT с низким кодом, создание апплета чат-бота с искусственным интеллектом за пять шагов
boy illustration
CUDA Out of Memory: идеальное решение проблемы нехватки памяти CUDA
boy illustration
Анализ кластеризации отдельных ячеек, который должен освоить каждый&MarkerгенетическийВизуализация
boy illustration
vLLM: мощный инструмент для ускорения вывода ИИ
boy illustration
CodeGeeX: мощный инструмент генерации кода искусственного интеллекта, который можно использовать бесплатно в дополнение к второму пилоту.
boy illustration
Машинное обучение Реальный бой LightGBM + настройка параметров случайного поиска: точность 96,67%
boy illustration
Бесшовная интеграция, мгновенный интеллект [1]: платформа больших моделей Dify-LLM, интеграция без кодирования и встраивание в сторонние системы, более 42 тысяч звезд, чтобы стать свидетелями эксклюзивных интеллектуальных решений.
boy illustration
LM Studio для создания локальных больших моделей
boy illustration
Как определить количество слоев и нейронов скрытых слоев нейронной сети?
boy illustration
[Отслеживание целей] Подробное объяснение ByteTrack и детали кода