在上一篇文章中,我介绍了如何让你的PowerShell终端变得漂亮。在本文中,我们将介绍如何自定义PowerShell提示单元,并介绍5个推荐且有趣的提示符(命令提示符)主题。
在开始之前,我们先介绍一下PowerShell的基本组件。 PowerShell等shell的基本命令单元大致如下:
第一部分是提示符,可以显示用户、系统、开发环境、版本控制等有用信息。第二部分是具体命令,每次要执行操作时输入该命令。
Shell 命令结构
PowerShell 比较不人性的是,默认的提示只有PS C:\User\.\folder 这样的东西。因此,我们推荐oh-my-posh,一个PowerShell 主题框架。 oh-my-posh 是一个开源、不引人注目的PowerShell 主题框架。该GitHub 项目的地址是https://github.com/JanDeDobbeleer/oh-my-posh。您可以使用oh-my-posh 自定义有用且美观的提示。
准备工作
首先,Oh My Posh主题使用了一些非powerline字体不支持的字符,因此使用默认的固定宽度字体(例如Consolas)会导致乱码。显示过程中会显示字符。
字符显示不完整问题
Powerline字体在GitHub上开源,支持相关字符的字体可以从https://github.com/powerline/fonts下载。 (如果您使用的是Shaver Helving,请不要担心。)此外,请务必检查您使用的设备是否支持您要应用的自定义Powerline 字体。有关默认PowerShell 终端字体配置和第三方终端建议,请参阅https://sspai.com/post/52868。
下载安装
在PowerShell 中运行以下命令来安装和配置oh-my-posh。
安装两个模块posh-git 和oh-my-posh
Install-Module posh-git -Scope CurrentUser Install-Module oh-my-posh -Scope CurrentUser 启用PowerShell 主题配置
添加(或更改)PowerShell 配置文件
# 如果没有之前的配置文件,则创建一个新的PowerShell 配置文件if (!(Test-Path -Path $PROFILE )) { New-Item -Type File -Path $PROFILE -Force } 使用记事本打开配置文件的记事本$ PROFILE中并添加以下内容
Import-Module posh-git Import-Module oh-my-posh Set-Theme 的悖论Set-Theme 主题名称的最后一句是设置主题的命令。如果一切顺利,您的提示部分应如下所示:
请注意:如果后续日期显示出现乱码(例如,本应出现在同一行的字符却出现在下一行),则可能是因为您看到了中文字符。由于目前很多终端无法正确显示中文或中日韩字符(即双字节字符),您可以使用以下命令将PowerShell 环境设置为en-US English:
Set-Culture zh-CN
PowerShell 用户配置文件通常位于C:\Users\username\Documents\WindowsPowerShell\Microsoft.PowerShell_profile.ps1。这是通过在下一个自定义过程中修改此文件来配置的。那。
使用
主题推荐
主题非常简单,您可以使用以下命令预览主题:
例如,假设您要预览Set-Theme 主题名称。
设置主题索林
注意:该命令支持Tab键自动补全主题名称。
配置文件中的最后一条语句Set-Theme Paradox用于设置主题。您可以通过在配置文件中更改此命令的Paradox(主题名称)来更改主题。 oh-my-posh 有10 个内置主题。这是我最喜欢的一些主题。
Agnoster
许多oh-my-posh 主题都使用oh-my-zsh 中的主题,这是Linux 世界中相对成熟的主题框架。 Agnoster是最经典的主题,长长的箭头和鲜艳的色彩使这个主题成为经典中的经典。不仅如此,Agnoster 甚至可以更方便地显示登录用户名、设备名称、当前文件夹中的git 版本控制信息以及一系列有用的功能。
Sorin
Sorin 这个主题也是我最喜欢的主题之一。与上面的Agnostar 相比,Sorin 的主题简单而复杂,仅由文本和图标组成。但显示的信息很多。推荐。
Avit
Avit是一个非常简单的主题,主提示符由两行组成,第一行显示路径、git版本控制信息、日期等,第二行是每次键入的命令。显示。这种设计的优点之一是可以避免由于前面出现不支持的字符而导致的光标错位问题。非常值得一试。
robbyrussell
熟悉oh-my-zsh的同学应该知道,robbyrussell主题是oh-my-zsh的默认主题。如果有一个主题让PowerShell 感觉像zsh,那就是robbyrussell 主题。
定制自己的主题
oh-my-posh 是一个比较完善的PowerShell 主题配置引擎,因此您可以修改主题以达到您想要的效果,甚至可以自己创建主题配置。在oh-my-posh主题文件夹C:\Users\用户名\Documents\WindowsPowerShell\Modules\oh-my-posh\版本号\Themes下新建myTheme.psm1,并修改为符合其他写法。主题。使用Set-Theme myTheme 命令启用自定义主题。
由于篇幅限制,这里我不会具体介绍如何编写自定义主题,所以如果您有兴趣,请自行查看相关的oh-my-posh 文档。 spencerwooo/dotfiles 也提供了自定义主题。如果您有兴趣,请参考一下。
另一件需要注意的事情是我的自定义主题包含Powerline 字体不支持的字符。为了正常使用,您需要从这里下载Nerd 字体ryanoasis/nerd-fonts。如果您需要更多字符支持(例如在标题图像中显示Windows 徽标图标),可以考虑使用Nerd Fonts。使用Scoop包管理的学生也可以用它来安装Nerd Fonts。某些步骤不再重复。
尾巴
自Microsoft 于2016 年开源PowerShell 和PowerShell Core 以来,Windows 上的终端体验也发生了显着变化。我们希望您在经过本文的介绍后,能够在Windows 上使用PowerShell 终端获得更好的体验。
当然,Windows在Windows 10中正式引入了Windows Subsystem for Linux,让使用Windows的同学也可以直接在原生Windows环境中体验和使用Linux终端环境。这是一个适用于Windows 的Linux 子系统。如果您仍然不熟悉PowerShell,并希望使用Linux 的bash 或zsh 作为开发工作的默认shell,如果您使用的是Windows 10,请访问Microsoft Store 并下载您想要使用的Linux 发行版。
我们的PowerShell 等终端配置指南到此结束。感谢您的阅读。
版权声明:本文由今日头条转载,如有侵犯您的版权,请联系本站编辑删除。