WindowsTerminal 安装 Oh-My-Posh 3(记录过程)

  1. 安装Windows Terminal
    Microsoft store搜索“Windows Terminal”安装即可
  2. 安装Git(自行百度)
  3. 安装字体(如果没有字体,很多主题都无法正常显示)
    (1)安装
    进入这个网站https://link.zhihu.com/?target=https%3A//www.nerdfonts.com,点击Downloads
    或者在 Cascadia Code GitHub 发布页 下载 。
    推荐一个吧:Cousine Nerd Font
    下载完成后,解压到当前文件夹,然后CTRL+A全选,右键点击安装,等待安装完成即可。
    (2)使用字体
    打开Windows Terminal,在标签页右边下拉三角中找到设置,并点击,然后在左侧最下方点击打开JSON文件。
    image.png

    image.png

我安装了vscode所以默认是vscode打开的,我们需要找到profiles中的defaults,然后里边的font中的face

image.png

我这里是Cousine Nerd Font Mono,这个字体名字我找了半天,后来还是打开下载的字体文件,一个一个打开这里会显示字体名称,但是不能复制。
image.png

  1. 使用管理员身份打开Windows PwerShell,依次执行以下命令,安装oh-my-posh和posh-git。
# 1. 绕过power shell执行策略,使其可以执行脚本文件
Set-ExecutionPolicy Bypass
# 2. oh-my-posh提供主题
Install-Module oh-my-posh -Scope CurrentUser
# 3. posh-git将git信息添加到提示中
Install-Module posh-git -Scope CurrentUser

注意:如果中途有询问,直接Y就好了。
命令中,CurrentUser指的是当前用户,为所有用户设置使用 AllUsers

  1. 但是我执行安装命令Install-Module oh-my-posh -Scope CurrentUser 一直卡住不动,于是我查了半天加上命令-Verbose可以显示安装过程
Install-Module oh-my-posh -Scope CurrentUser -Verbose
  1. 然后观察输出发现,有安装地址,类似这种的https://www.powershellgallery.com/api/v2/package/oh-my-posh/2.0.468,但是一直安装不上,还有一个信息,就是安装位置,忘了截图了,如果是所有用户: C:\Program Files\WindowsPowerShell\Modules\oh-my-posh\5.17.0,当前用户:C:\Users\用户名\Documents\WindowsPowerShell\Modules\oh-my-posh\5.17.0
  2. 然后用浏览器打开下载地址,下载即可,注意下载的文件后缀是.unpkg, 需要修改成.zip,相信大家都知道怎么显示文件后缀名,不会的话自行百度。
    image.png

    解压,然后文件名改成版本号。
  3. 将解压后的文件夹放到C:\Users\用户名\Documents\WindowsPowerShell\Modules\oh-my-posh下,如果没有oh-my-posh新建即可,应该是没有的(也就是\Modules\模块名\模块的版本号\形式)
    image.png
  4. 然后打开Windows Terminal,输入
module 

即能看到我们要安装的模块已经出现了


image.png
  1. 设置主题
    oh-my-posh 给我们内置了很多主题,使用命令即可查看所有内置主题
Get-PoshThemes

然后选择自己喜欢的修改配置文件即可。也可以参考这里:oh-my-posh themes

image.png

用这个命令设置主题

Set-PoshPrompt -Theme <主题名>

不过这个效果是暂时的,只针对当前shell如,果想要永久有效,继续看下边。

  1. 在Windows Terminal中敲下下面两行命令
// 1. 启动编辑power shell配置文件的引擎
if (!(Test-Path -Path $PROFILE )) { New-Item -Type File -Path $PROFILE -Force }
// 2. 使用记事本打开配置文件
notepad $PROFILE
  1. 在打开的记事本中写入如下内容(脚本文件)
Import-Module posh-git
Import-Module oh-my-posh
Set-PoshPrompt -Theme JanDeDobbeleer

保存退出。

  • 第一条命令表示导入posh-git
  • 第二条命令表示导入oh-my-posh
  • 第三条命令表示设置主题为JanDeDobbeleer

每次打开Windows Terminal中的Power shell都会执行脚本文件中的三条命令。

注意:

  1. 此处的第三行是oh-my-posh2与3的不同之一,在oh-my-posh2里的是:
    Set-Theme XXXX
  2. 如果不是很喜欢这个主题,可以使用以下命令来查看所有主题以及主题的名称.omp
    Get-PoshThemes
  3. 找到喜欢的主题后,可以在之前的脚本文件中将主题名称替换为你想要主题的名称。
    注意:此处获取主题在oh-my-posh2的命令为:
    Get-Theme
  1. 如果你使用的是vscode(如果不是就完成了),且使用自带终端,它的字体也会乱


    image.png

    打开设置,在顶部输入框输入以下字符:

Integrated:Font Family

在所显示(Terminal › Integrated:Font Family)的输入框中输入

InconsolataGo Nerd Font

或其他的字体,我用的是这个,可能需要重启软件。
好了完成,借鉴了很多其他人的文章,整理了一下我的安装过程。

你可能感兴趣的:(WindowsTerminal 安装 Oh-My-Posh 3(记录过程))