Oh-My-Posh美化增强日记

前言

注意点:

  • 推荐使用终端程序:Windows Terminal(用其他的也行,设置正确即可,我习惯使用WindTerm)
  • 推荐使用字体:MesloLGMDZ Nerd Font Mono,能更好的显示所有符号
  • 官方教程文档
  • 我默认你使用的是Windows平台(这玩意儿除了用Windows的人用,应该没人用吧)

开始

上文已经给出官方教程文档,根据其步骤能顺利完成安装,不过多赘述。如果你连英文都看不懂,洗洗睡吧
这里只列出我遇到的一些问题及其解决方案:

没有winget,且不喜欢微软商店

问题

首先,我不建议通过scoop安装,我的电脑能使用scoop安装,但安装完是用不了的,所以我想通过winget获取
当我打开winget的github想用其msixbundle安装时:此应用包不支持通过应用安装程序安装,因为它使用了某些受限制的功能。
但……
不知好歹的微软商店

解决办法

  1. 按照网上常见的解决微软商店转圈圈的方法走一遍,然后重启,最后关闭代理,就好了。
  2. 如果你使用v2***N,打开接触UWP应用回环,勾选Store,就好了

    安装完还是不能使用Oh-My-Posh

    问题

  3. 我没重启
  4. 我的用户名是中文,路径中会包含中文,会导致之后的主题使用有问题,有的时候也会影响调用
  5. 使用了Install-Module oh-my-posh -Scope CurrentUser安装

    解决办法

  6. 重启
  7. 移动Oh-My-Posh程序的位置,并更新Path再重启
    怎么定位Oh-My-Posh程序:我的方法是Everything
    找到其文件夹把整个oh-my-posh文件夹搬到你想要的地方,记得全英文路径
    然后:
    设置主程序Path
    设置主题Path
    我这里把它放在了C:\oh-my-posh
  8. 按照官网教程进行安装

加强与美化

使用notepad $PROFILE命令用记事本打开配置文件
若无,使用New-Item -Path $PROFILE -Type File -Force创建
配置将在这里填入

主题

我使用powerlevel10k_classic,所有预览可去这里
所以我在配置文件开头写下
oh-my-posh init pwsh --config "C:\oh-my-posh\themes\powerlevel10k_classic.omp.json" | Invoke-Expression
设置完记得重启终端,就能看到效果了,加载时间可能弧有点长,如果有字符显示错误那就是字体没设置好

插件

PSReadLine自动补全

安装

Install-Module -Name PowerShellGet -Force

启用+配置

在配置文件中添加

1
2
3
4
5
6
7
8
9
10
11
12
# PSReadLine
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

ZLocation目录跳转

类似于zsh的autojump

安装

Install-Module ZLocation -Scope CurrentUser

启用

Import-Module ZLocation

gsudo 快捷提权

免去以管理员运行的麻烦

安装

scoop install gsudo

启用

使用sudo命令即可,不用导入

posh-git

安装

Install-Module posh-git -Scope CurrentUser -Force

启用

Import-Module posh-git

Terminal-Icons 美化

安装

Install-Module -Name Terminal-Icons -Repository PSGallery

启用

Import-Module Terminal-Icons

完成

最终配置文件展示

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
oh-my-posh init pwsh --config "C:\oh-my-posh\themes\powerlevel10k_classic.omp.json" | Invoke-Expression
Import-Module posh-git
Import-Module ZLocation
Import-Module Terminal-Icons

# PSReadLine
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

记得重启哦