当前位置: 首页 > article >正文

通过 oh-my-posh posh-git 优化PowerShell

转自oh-my-posh & posh-git 提升在 windows 环境的开发体验

oh-my-posh 是用于自定义 PowerShell 主题和配色的工具,posh-git 则是为 PowerShell 提供了方便的 git 状态显示和命令补全功能。

  1. 安装PowerShell 7和 winget下载器,都可以直接在 Microsoft Store 中直接安装

  2. 安装 oh-my-posh 和 posh-git

    # 本命令会下载 oh-my-posh.exe 和 最新的主题包 themes
    winget install JanDeDobbeleer.OhMyPosh -s winget
    
    # 安装 posh-git
    Install-Module posh-git -Scope CurrentUser -Force
    
  3. 安装字体(管理员权限打开 PS7)

    因为主题中大量使用了 Nerd Fonts 家族字体,不安装的话,显示效果会不忍直视

    oh-my-posh font install
    
  4. 修改字体在这里插入图片描述

  5. 编写配置文件

    • 打开配置文件
      notepad $PROFILE
      
      # 如果提示文件没有找到可以使用下面的命令创建一个
      # New-Item -Path $PROFILE -Type File -Force
      
    • 导入配置文件
      # 引入 posh-git
      Import-Module posh-git
      
      # 初始化 oh-my-posh 并指定主题,主题配置文件可以到 themes 目录中进行挑选,更多明细的配置可以参考官方文档
      oh-my-posh init pwsh --config "$env:POSH_THEMES_PATH/cobalt2.omp.json" | Invoke-Expression
      
      # Shows navigable menu of all options when hitting Tab
      Set-PSReadlineKeyHandler -Key Tab -Function MenuComplete
      
      # Autocompletion for arrow keys
      Set-PSReadlineKeyHandler -Key UpArrow -Function HistorySearchBackward
      Set-PSReadlineKeyHandler -Key DownArrow -Function HistorySearchForward
      
      # PSReadLine 是一个内置的模块,可以通过上下键和tab键来快速输入历史记录
      Import-Module PSReadLine
      Set-PSReadLineOption -PredictionSource History
      
  6. 载入配置文件

    . $PROFILE
    
  7. 大功告成
    输入以下命令可以查看全部主题
    在这里插入图片描述

问题:

  • 载入配置时由于中文名载入失败
    在这里插入图片描述
    解决:
    将 ohmypush 文件移动到一个没有中文的目录下,加上环境变量
    在这里插入图片描述

http://www.kler.cn/a/470132.html

相关文章:

  • OSI模型的网络层中产生拥塞的主要原因?
  • [项目实战2]贪吃蛇游戏
  • 基于 GEE Sentinel-1 数据集提取水体
  • 面试高频:一致性hash算法
  • 苹果系统MacOS下ObjectC建立的App程序访问opencv加载图片程序
  • 源代码编译安装X11及相关库、vim,配置vim(1)
  • 『SQLite』详解运算符
  • Lua语言的字符串处理
  • Node.js 中 http 模块的深度剖析与实战应用
  • 面试经典150题——链表(二)
  • ASP.NET Core 中服务生命周期详解:Scoped、Transient 和 Singleton 的业务场景分析
  • 汉诺塔..
  • React:构建现代 Web 应用的利器
  • 基于Node.js的水产品销售平台
  • linux 查看 MySQL 在 Linux 或 WSL 上的运行状态
  • WebSocket 测试调试:工具与实践
  • 哺乳动物各器官和物种中长链非编码RNA的发育动态
  • JMeter + Grafana +InfluxDB性能监控 (二)
  • 『SQLite』索引
  • 用MATLAB实现d2d通信中的模式选择
  • JS中函数基础知识之查漏补缺(写给小白的学习笔记)
  • Python AI教程之十一:监督学习之决策树(2)使用 sklearn 进行决策树回归
  • 6miu盘搜的使用方法
  • 如何利用Java爬虫批量获取商品信息
  • [python SQLAlchemy数据库操作入门]-23.SQLAlchemy 与 Redis 结合:缓存热门股票数据
  • 十种基础排序算法(C语言实现,带源码)(有具体排序例子,适合学习理解)