当前位置:首页 > 科技  > 软件

Oh-My-Posh: 可定制且低延迟的跨平台/跨Shell提示符渲染器

来源: 责编: 时间:2024-06-11 08:43:26 283观看
导读开发人员在使用命令行工具时,经常需要一个简洁、美观且功能强大的提示符。Oh-My-Posh 正是为满足这一需求而生的一个项目。作为一个跨平台和跨Shell的提示符渲染器,Oh-My-Posh 以其高定制性和低延迟性脱颖而出。本文将

开发人员在使用命令行工具时,经常需要一个简洁、美观且功能强大的提示符。Oh-My-Posh 正是为满足这一需求而生的一个项目。作为一个跨平台和跨Shell的提示符渲染器,Oh-My-Posh 以其高定制性和低延迟性脱颖而出。J3h28资讯网——每日最新资讯28at.com

本文将深入探讨 Oh-My-Posh 的功能,包括其安装、配置、使用及其在不同操作系统和Shell中的表现。J3h28资讯网——每日最新资讯28at.com

什么是Oh-My-Posh?

Oh-My-Posh 是一个令人惊叹的提示符渲染器,支持多种Shell和操作系统。它以高度的可定制性和低延迟著称,允许用户根据自己的偏好创建独一无二的命令行提示符。J3h28资讯网——每日最新资讯28at.com

特性

  • 跨平台支持:支持 Windows、Linux、macOS。
  • 多种Shell支持:包括 PowerShell、Bash、Zsh、Fish 等。
  • 高可定制性:通过 JSON 配置文件进行详细配置。
  • 低延迟:设计上优化了性能,保证提示符的快速渲染。

安装

在Windows上安装

使用 Scoop

scoop install oh-my-posh

使用 Winget

winget install JanDeDobbeleer.OhMyPosh

在macOS和Linux上安装

使用 Homebrew

brew install jandedobbeleer/oh-my-posh/oh-my-posh

使用 Curl

sudo wget https://github.com/JanDeDobbeleer/oh-my-posh/releases/latest/download/posh-linux-amd64 -O /usr/local/bin/oh-my-poshsudo chmod +x /usr/local/bin/oh-my-posh

配置

Oh-My-Posh 使用 JSON 文件进行配置,允许用户定义提示符的样式、颜色及显示的内容。J3h28资讯网——每日最新资讯28at.com

创建配置文件

首先,我们需要创建一个配置文件,例如 posh.json:J3h28资讯网——每日最新资讯28at.com

{    "final_space": true,    "segments": [        {            "type": "prompt",            "style": "powerline",            "foreground": "#ffffff",            "background": "#4c4c4c"        },        {            "type": "git",            "style": "plain",            "foreground": "#ff9800",            "properties": {                "branch_max_length": 20            }        },        {            "type": "path",            "style": "plain",            "foreground": "#bb86fc",            "background": "#160c28"        },        {            "type": "shell",            "style": "plain",            "foreground": "#76c7c0"        }    ]}

加载配置文件

在不同的Shell中加载配置文件的方法稍有不同:J3h28资讯网——每日最新资讯28at.com

  • PowerShell在 $PROFILE 文件中添加以下内容:
oh-my-posh init pwsh --config ~/path/to/posh.json | Invoke-Expression
  • Bash在 ~/.bashrc 文件中添加以下内容:
eval "$(oh-my-posh init bash --config ~/path/to/posh.json)"
  • Zsh在 ~/.zshrc 文件中添加以下内容:
eval "$(oh-my-posh init zsh --config ~/path/to/posh.json)"
  • Fish在 ~/.config/fish/config.fish 文件中添加以下内容:
oh-my-posh init fish --config ~/path/to/posh.json | source

示例配置详解

Git Segment

Git Segment 用于显示 Git 仓库的信息,如当前分支名称、未提交更改等。J3h28资讯网——每日最新资讯28at.com

{    "type": "git",    "style": "plain",    "foreground": "#ff9800",    "properties": {        "branch_max_length": 20,        "display_status": true,        "display_stash_count": true    }}

Path Segment

Path Segment 用于显示当前路径,特别适合长时间导航文件系统的开发人员。我们可以设置路径显示的样式及颜色。J3h28资讯网——每日最新资讯28at.com

{    "type": "path",    "style": "short",    "foreground": "#bb86fc",    "background": "#160c28",    "properties": {        "path_max_length": 40,        "home_icon": "~"    }}

Shell Segment

Shell Segment 用于显示当前Shell的信息,包括用户名称、主机名称等。J3h28资讯网——每日最新资讯28at.com

{    "type": "shell",    "style": "powerline",    "foreground": "#76c7c0",    "background": "#2c3e50",    "properties": {        "user_format": " $user",        "host_format": " $hostname"    }}

完整配置示例

结合上文的各个配置段,我们可以创建一个较为完整的配置文件:J3h28资讯网——每日最新资讯28at.com

{    "final_space": true,    "segments": [        {            "type": "prompt",            "style": "powerline",            "foreground": "#ffffff",            "background": "#4c4c4c"        },        {            "type": "git",            "style": "plain",            "foreground": "#ff9800",            "properties": {                "branch_max_length": 20,                "display_status": true,                "display_stash_count": true            }        },        {            "type": "path",            "style": "short",            "foreground": "#bb86fc",            "background": "#160c28",            "properties": {                "path_max_length": 40,                "home_icon": "~"            }        },        {            "type": "shell",            "style": "powerline",            "foreground": "#76c7c0",            "background": "#2c3e50",            "properties": {                "user_format": " $user",                "host_format": " $hostname"            }        },        {            "type": "time",            "style": "plain",            "foreground": "#d3d3d3",            "background": "#444444",            "properties": {                "time_format": "15:04:05"            }        }    ]}

结论

通过本文,我们了解了 Oh-My-Posh 的基础知识,包括其安装、配置和自定义方法。Oh-My-Posh 提供的丰富配置选项和简洁的提示符样式,可以极大地提高命令行工具的使用体验。无论是在 Windows、macOS 还是 Linux 上,Oh-My-Posh 都能为用户提供高度定制化的高效提示符。J3h28资讯网——每日最新资讯28at.com

本文链接:http://www.28at.com/showinfo-26-92927-0.htmlOh-My-Posh: 可定制且低延迟的跨平台/跨Shell提示符渲染器

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。邮件:2376512515@qq.com

上一篇: 通过 Spring Boot 实现考试系统多设备同步与验证

下一篇: 十分钟手撸一款线程安全的高性能通用缓存组件!

标签:
  • 热门焦点
  • 5月安卓手机好评榜:魅族20 Pro夺冠

    性能榜和性价比榜之后,我们来看最后的安卓手机好评榜,数据来源安兔兔评测,收集时间2023年5月1日至5月31日,仅限国内市场。第一名:魅族20 Pro好评率:97.50%不得不感慨魅族老品牌还
  • 8月总票房已突破10亿!《封神》第一:口碑已经成了

    8月5日消息,据灯塔专业版数据,截至8月5日9时35分,8月总票房(含预售)已突破10亿。其中,《封神》以大比分的优势领先。根据官方消息,目前该片总票房已经超过14.
  • 服务存储设计模式:Cache-Aside模式

    Cache-Aside模式一种常用的缓存方式,通常是把数据从主存储加载到KV缓存中,加速后续的访问。在存在重复度的场景,Cache-Aside可以提升服务性能,降低底层存储的压力,缺点是缓存和底
  • 得物效率前端微应用推进过程与思考

    一、背景效率工程随着业务的发展,组织规模的扩大,越来越多的企业开始意识到协作效率对于企业团队的重要性,甚至是决定其在某个行业竞争中突围的关键,是企业长久生存的根本。得物
  • 每天一道面试题-CPU伪共享

    前言:了不起:又到了每天一到面试题的时候了!学弟,最近学习的怎么样啊 了不起学弟:最近学习的还不错,每天都在学习,每天都在进步! 了不起:那你最近学习的什么呢? 了不起学弟:最近在学习C
  • 本地生活这块肥肉,拼多多也想吃一口

    出品/壹览商业 作者/李彦编辑/木鱼拼多多也看上本地生活这块蛋糕了。近期,拼多多在App首页“充值中心”入口上线了本机生活界面。壹览商业发现,该界面目前主要
  • “又被陈思诚骗了”

    作者|张思齐 出品|众面(ID:ZhongMian_ZM)如今的国产悬疑电影,成了陈思诚的天下。最近大爆电影《消失的她》票房突破30亿断层夺魁暑期档,陈思诚再度风头无两。你可以说陈思诚的
  • OPPO、vivo、小米等国内厂商Q2在印度智能手机市场份额依旧高达55%

    7月20日消息,据外媒报道,研究机构的报告显示,在全球智能手机出货量同比仍在下滑的大背景下,印度这一有潜力的市场也未能幸免,出货量同比也有下滑,多家厂
  • 华为Mate 60保护壳曝光:硕大后置相机模组 凸起程度有惊喜

    这段时间以来,关于华为新旗舰的爆料日渐密集。据此前多方爆料,今年华为将开始恢复一年双旗舰战略,除上半年推出的P60系列外,往年下半年的Mate系列也将
Top