Windows-Terminal配置OhMyPosh来美化GitBash

简 述: 旧时 Win10 一直无漂亮的终端,故日常用 Git Bash 都新建一新窗口,久之,厌倦。今,配置 Git Bash 到 Windows Terminal 的标签页打开,最终效果图示如下。此中遇几处缺陷,记载其解决方案:

  1. Terminal 中使用 Git Bash 会闪屏
  2. Terminal 中使用 winget 找不到命令
  3. 下载和配置 OhMyPosh 主题,调整字体



本文初发于 “偕臧的小站”,同步转载于此。


背景

自切换回 Win10 后,一直简单使用 Git Bash 终端,简单自定义了一个透明主题使用,感兴趣参考此文;但每次新开一个窗口,多了页很烦。今天抽空整合以下到 Windows-Terminal,每次开启一个仓库,也只是多一个 Tab,惬意。

​ PS:💻 win10 21H1 📎 Windows Terminal 1.10.2383.0


美化 Terminal/Git Bash 步骤

  1. 安装 Windows Terminal、Git

    商店安装 Windows Terminal,若商店显示无法链接网络,亦可在 https://github.com/microsoft/terminal 上安装;


  2. 添加 Git Bash 到 Windows Terminal 的配置文件,使其可用 Tab 页打开

        "profiles": 
        {
            "defaults": {},
            "list": 
            [              # 找到此 list ,在里面添加如下
                {
                    "guid": "{1cb09cbb-0365-91bf-c98f-d8d03c510274}",
                    "commandline": "%PROGRAMFILES%/git/usr/bin/bash.exe -i -l",
                    "icon": "%PROGRAMFILES%/Git/mingw64/share/git/git-for-windows.ico",
                    "name" : "Bash",
                    "startingDirectory" : "%USERPROFILE%",
                    "acrylicOpacity" : 0.75,
                    "closeOnExit" : true,
                    "colorScheme" : "Campbell",
                    "cursorColor" : "#FFFFFF",
                    "cursorShape" : "bar",
                    "fontFace" : "Consolas",
                    "fontSize" : 12,
                    "historySize" : 9001,
                    "padding" : "0, 0, 0, 0",
                    "snapOnInput" : true,
                    "useAcrylic" : true
                },
    

    解决使用遇到的闪屏,其实此不是一个 BUG,而是输入错误时提示;解决方案 :在 ~/.inputrc (如果不存在就创建) 里面添加这样一行:set bell-style none


  3. 在 GitHub 的 winget-cli 中,下载后安装 .msixbundle 格式;即可使用 winget 命令来安装 ohmyposh。


  4. 安装 oh-my-posh 类似于 oh-my-zsh

    官方文档: https://ohmyposh.dev/docs/windows

    • 打开 Windows Terminal 中的 Git Bash 执行如下 winget install JanDeDobbeleer.OhMyPosh
    • 将刚安装路径 C:\Users\xmuli\AppData\Local\Programs\oh-my-posh\bin 添加 PATH

  5. 使用某一主题 “jandedobbeleer.omp.json”,其它主题同理

    将 “~\AppData\Local\Programs\oh-my-posh\themes\jandedobbeleer.omp.json” 文件拷贝到 $HOME 目录下;

    再在 ~/.profile 文件(没有则创建)添加命令,后执行 . ~/.profile 刷新,重启终端即可生效。

    eval "$(oh-my-posh --init --shell bash --config ~/jandedobbeleer.omp.json)"
    

  6. 安装 Meslo LGM NF 字体,避免乱码。

    打开终端,惊喜的发现乱码,符号显示不出来;需安装 Oh my Posh 官方推荐使用的字 Meslo LGM NF 字体(即 [Nerd Fonts](https://www.nerdfonts.com/))。接着在配置文件中将字体修改;

    "fontFace": "MesloLGM NF",
    

    再次重启,成功


  7. 切换自己喜欢的主题(修改第 5 步骤即可)

    https://ohmyposh.dev/docs/themes 可直接预览所有主题样式;个人选择了 paradox ,最终效果图见本文第一张图。


配置 Power Shell

​ 前面步骤,仅配置 GitBash 主题(自己用够了);若是还想配置 PowerShell 主题,则需要额外配置几行,前面操作大部分都可复用,在终端中配置 PowerShell 主题,同理参考 https://ohmyposh.dev/docs/windows 的 Customize-powershell 的篇章即可。

  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 12
    评论
评论 12
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

偕臧x

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值