1 个不稳定版本

0.33.1 2020年8月20日

#2872命令行工具

ISC 许可证

3MB
6K SLoC


Starship – Cross-shell prompt

GitHub Actions workflow status Crates.io version Packaging status
Chat on Discord All Contributors


网站 · 安装 · 配置

English   日本語   繁體中文   简体中文   Deutsch   Español   Français   Русский

Starship 是任何壳的最小、速度极快且可高度自定义的提示符!
提示符显示您在工作时需要的信息,同时保持简洁且不挡道。


Starship with iTerm2 and the Snazzy theme

🍬 特性

  • 如果最后一条命令以非零代码退出,则提示字符变红
  • 当前 Go 版本 (🐹)
  • 当前 Java 版本 ()
  • 当前 Node.js 版本 ()
  • 当前 PHP 版本 (🐘)
  • 当前 Python 版本 (🐍)
  • 当前 Ruby 版本 (💎)
  • 当前 Rust 版本 (🦀)
  • 当前 .NET 版本 (•NET)
  • 当前目录中包的版本 (📦)
    • npm (Node.js)
    • cargo (Rust)
    • poetry (Python)
    • composer (PHP)
  • 当前 Git 分支和仓库状态
    • = — 冲突更改
    • — 比远程分支领先
    • — 比远程分支落后
    • — 分支冲突
    • ? — 未跟踪更改
    • $ — 存档更改
    • ! — 修改的文件
    • + — 添加的文件
    • » — 重命名文件
    • — 删除的文件
  • 当前 Mercurial 分支
  • 当前电池水平和状态
  • – 充电
  • – 放电
  • – 完全充电
  • 后台任务指示器 ()
  • 当前 Kubernetes 集群和命名空间 ()
  • 当前 Amazon Web Services (AWS) 配置文件 (☁️)
  • 上次命令的执行时间
  • 自定义环境变量值
  • Nix-shell 环境检测
  • 如果与登录用户不同,则显示当前用户名
  • 可选的当前时间(12/24小时格式)

🚀 安装

先决条件

入门指南

  1. 安装 starship 二进制文件

    安装最新版本

    使用 Shell 从预构建的二进制文件安装
    curl -fsSL https://starship.rs/install.sh | bash
    
    crates.io 的源安装
    cargo install starship
    

    通过包管理器安装

    使用 Homebrew
    brew install starship
    
    使用 Scoop
    scoop install starship
    
  2. 将初始化脚本添加到 shell 的配置文件中

    Bash

    将以下内容添加到 ~/.bashrc 的末尾

    # ~/.bashrc
    
    eval "$(starship init bash)"
    

    Fish

    将以下内容添加到 ~/.config/fish/config.fish 的末尾

    # ~/.config/fish/config.fish
    
    starship init fish | source
    

    Zsh

    将以下内容添加到 ~/.zshrc 的末尾

    # ~/.zshrc
    
    eval "$(starship init zsh)"
    

    PowerShell

    将以下内容添加到 ~\Documents\PowerShell\Microsoft.PowerShell_profile.ps1 的末尾(或在 -Nix 上 ~/.config/powershell/Microsoft.PowerShell_profile.ps1

    # ~\Documents\PowerShell\Profile.ps1
    
    Invoke-Expression (&starship init powershell)
    

    Ion

    将以下内容添加到 ~/.config/ion/initrc 的末尾

    # ~/.config/ion/initrc
    
    eval $(starship init ion)
    

🔧 配置

有关如何配置 Starship 的详细信息,请参阅我们的 文档

🤝 贡献

我们一直在寻找所有技能水平的贡献者!如果您想轻松进入项目,请尝试一个 好的入门问题

高优先级需求

  • 👩‍💼 产品经理
    • 我们有一个 GitHub 项目和许多未组织/未优先排序的功能,以及尚未转化为问题的想法。Starship 需要有人负责产品方向!
  • 👩‍🎨 设计师
    • 喜欢制作引人注目的网站吗?太棒了!我们正在寻找创建一个展示 Starship 全部风采的美丽着陆页面。帮助设计 Starship 的品牌是一个尝试新想法的绝佳机会!
  • 👩‍💻 Rust 开发者
    • 在编写惯用 Rust、设计有效的 Rust 架构、性能优化、跨平台构建优化等方面有很多低垂的果实!我是 Rust 的初学者(@matchai)。快来给我们指明正确的方向!

如果您有兴趣为 Starship 贡献,请查看我们的 贡献指南。此外,您可以随意加入我们的 Discord 服务器 并打个招呼。👋

贡献者

以下这些可爱的人们值得感谢(表情符号键


Matan Kushner

💻 🎨 🤔 🚇 🚧 👀 ⚠️

John Letey

💻 🤔 👀 ⚠️

Tim Mulqueen

💻 🤔 👀 ⚠️

Tiffany Le-Nguyen

🤔 🚧 👀 📖

Snuggle

🎨 🤔 🚧 👀

Ryan Leckey

👀

Youssef Habri

💻

Kevin Song

🐛 💻 📖 ⚠️

Andrew Dassonville

🐛 💻

MaT1g3R

💻 📖 ⚠️

André Zanellato

💻 📖 ⚠️

Saghm Rossi

💻 📖 ⚠️

Shu Kutsuzawa

💻 📖 ⚠️ 🌍

Saurav Sharma

💻 📖

Thomas O'Donnell

💻 ⚠️ 📖 👀

Bruno Bigras

💻 👀

Neil Kistner

💻 ⚠️ 👀

Quinn Strahl

💻 ⚠️

Titouan Vervack

💻 ⚠️

Francisco Lopes

💻

Andrew Houts

💻 📖 ⚠️

Nick Young

💻 📖 ⚠️ 👀

Gabriel de Perthuis

💻

Hofer-Julian

📖

Yuji Ueki

🖋 🌍

谢祯晖

💻 📖 🌍 👀

Kutsuzawa Ryo

👀 💻 ⚠️ 🌍

hdevalke

🤔

Kuba Clark

💻 📖 ⚠️

Gimbar

💻 ⚠️ 📖

Tom Hotston

💻 📖

Bijan Chokoufe Nejad

💻 ⚠️ 👀

yuri

💻 📖 ⚠️

TsubasaKawajiri

🌍

Ryo Yamashita

💻

Thomas Lee

💻

(´⌣`ʃƪ)

💻

Barnaby Keene

💻

Keith Wade

💻 ⚠️

LukeAI

📖

Zach Mertes

💻 📖 ⚠️

David Knaack

💻 📖 ⚠️

Carl Summers

📖

Yushan Lin

🌍

Weihang Lo

🌍

pinshan

🌍

Brian Low

💻 📖 ⚠️

Matias Kotlik

💻

marblenix

🚇 💻 ⚠️

Raidou

💻 ⚠️

Luca Greco

💻 📖 ⚠️

Luca Rinaldi

💻

Stephen Ball

💻 ⚠️ 📖

Qingping Hou

💻 📖 ⚠️

Dan Wendorf

💻 ⚠️

Alan Pope

🚇

BuggStream

💻 📖

Jon Grythe Stødle

💻 ⚠️

Jason Etcovitch

🐛

Etienne Mabille

💻

AppleTheGolden

💻 📖

Mike Sampson

💻 📖 ⚠️

Dominik Braun

💻

David Hewson

💻

本项目遵循all-contributors规范。欢迎任何形式的贡献!

💭 启发于

请查看这些以前的作品,它们帮助启发starship的创建。🙏


Starship rocket icon

📝 许可证

版权所有 © 2019-至今,Starship贡献者
本项目采用ISC许可证。

依赖项

~19–33MB
~596K SLoC