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

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

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

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

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

什么是Oh-My-Posh?

Oh-My-Posh 是一个令人惊叹的提示符渲染器,支持多种Shell和操作系统。它以高度的可定制性和低延迟著称,允许用户根据自己的偏好创建独一无二的命令行提示符。sku28资讯网——每日最新资讯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 文件进行配置,允许用户定义提示符的样式、颜色及显示的内容。sku28资讯网——每日最新资讯28at.com

创建配置文件

首先,我们需要创建一个配置文件,例如 posh.json:sku28资讯网——每日最新资讯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中加载配置文件的方法稍有不同:sku28资讯网——每日最新资讯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 仓库的信息,如当前分支名称、未提交更改等。sku28资讯网——每日最新资讯28at.com

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

Path Segment

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

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

Shell Segment

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

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

完整配置示例

结合上文的各个配置段,我们可以创建一个较为完整的配置文件:sku28资讯网——每日最新资讯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 都能为用户提供高度定制化的高效提示符。sku28资讯网——每日最新资讯28at.com

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

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

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

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

标签:
  • 热门焦点
  • Find N3入网:最高支持16+1TB

    Find N3入网:最高支持16+1TB

    OPPO将于近期登场的Find N3折叠屏目前已经正式入网,型号为PHN110。本次Find N3在外观方面相比前两代有很大的变化,不再是小号的横向折叠屏,而是跟别的厂商一样采用了较为常见的
  • 6月安卓手机好评榜:魅族20 Pro蝉联冠军

    6月安卓手机好评榜:魅族20 Pro蝉联冠军

    性能榜和性价比榜之后,我们来看最后的安卓手机好评榜,数据来源安兔兔评测,收集时间2023年6月1日至6月30日,仅限国内市场。第一名:魅族20 Pro好评率:95%5月份的时候魅族20 Pro就是
  • 多线程开发带来的问题与解决方法

    多线程开发带来的问题与解决方法

    使用多线程主要会带来以下几个问题:(一)线程安全问题  线程安全问题指的是在某一线程从开始访问到结束访问某一数据期间,该数据被其他的线程所修改,那么对于当前线程而言,该线程
  • 零售大模型“干中学”,攀爬数字化珠峰

    零售大模型“干中学”,攀爬数字化珠峰

    文/侯煜编辑/cc来源/华尔街科技眼对于绝大多数登山爱好者而言,攀爬珠穆朗玛峰可谓终极目标。攀登珠峰的商业路线有两条,一是尼泊尔境内的南坡路线,一是中国境内的北坡路线。相
  • “又被陈思诚骗了”

    “又被陈思诚骗了”

    作者|张思齐 出品|众面(ID:ZhongMian_ZM)如今的国产悬疑电影,成了陈思诚的天下。最近大爆电影《消失的她》票房突破30亿断层夺魁暑期档,陈思诚再度风头无两。你可以说陈思诚的
  • 造车两年股价跌六成,小米的估值逻辑变了吗?

    造车两年股价跌六成,小米的估值逻辑变了吗?

    如果从小米官宣造车后的首个交易日起持有小米集团的股票,那么截至2023年上半年最后一个交易日,投资者将浮亏59.16%,同区间的恒生科技指数跌幅为52.78%
  • 2纳米决战2025

    2纳米决战2025

    集微网报道 从三强争霸到四雄逐鹿,2nm的厮杀声已然隐约传来。无论是老牌劲旅台积电、三星,还是誓言重回先进制程领先地位的英特尔,甚至初成立不久的新
  • OPPO Reno10 Pro英雄联盟定制礼盒公布:萨勒芬妮同款配色梦幻十足

    OPPO Reno10 Pro英雄联盟定制礼盒公布:萨勒芬妮同款配色梦幻十足

    5月24日,OPPO推出了全新的OPPO Reno 10系列,包含OPPO Reno10、OPPO Reno10 Pro和OPPO Reno10 Pro+三款新机,全系标配了超光影长焦镜头,是迄今为止拍照
  • 苹果140W USB-C充电器:采用氮化镓技术

    苹果140W USB-C充电器:采用氮化镓技术

    据10 月 30 日 9to5 Mac 消息报道,当苹果推出新的 MacBook Pro 2021 时,该公司还推出了新的 140W USB-C 充电器,附赠在 MacBook Pro 16 英寸机型的盒子里,也支
Top