不满意Oh My Zsh启动卡顿,来试试Starship吧

如果你感觉Oh My Zsh启动时会卡那么一两秒,或已达到了你无法忍受的了地步了,不妨来试试这款轻量级终端 -- Starship

轻量、迅速、客制化的高颜值终端!

  • 极致性能: 基于 Rust 构建,运行速度非常快,真的非常快。
  • 高度可定制: 支持提示符丰富配置,轻松打造个性化终端外观。
  • 跨平台通用: 兼容任意 Shell,适用于多种操作系统环境。
  • 智能展示: 关键信息一目了然,提升命令行使用效率。
  • 功能丰富: 无缝支持常用终端工具与生态系统。
  • 简单易用: 安装快速,上手成本低,几分钟即可体验。

安装字体

  1. 下载字体文件(ttf ):

  2. 解压后,选择所有ttf文件,右键打开,安装即可。

  3. 配置终端字体

  • Apple Terminal :打开终端 → 偏好设置 → 描述文件 → 文本 ,点击字体 下的*"更改"* ,然后选择字体系列。FiraCode NF

快速安装

终端执行:

shell 复制代码
# Linux
curl -sS https://starship.rs/install.sh | sh

# macOS
brew install starship

# Windows
winget install starship

初始化

将 Starship 设置为命令提示符

shell 复制代码
# Bash
# 在 ~/.bashrc 的最后,添加以下内容:
eval "$(starship init bash)"

# Zsh
# 在 ~/.zshrc 的最后,添加以下内容:
eval "$(starship init zsh)"

# PowerShell
# 将以下内容添加到 Microsoft.PowerShell_profile.ps1。
# 你可以在 PowerShell 通过 $PROFILE 变量来查询文件的位置。
# 对于 -Nix 来说,通常文件路径是 ~\Documents\PowerShell\Microsoft.PowerShell_profile.ps1 或 ~/.config/powershell/Microsoft.PowerShell_profile.ps1。
Invoke-Expression (&starship init powershell)

# Cmd
# 您需要使用 Clink (v1.2.30+) 与 Cmd.
# 在路径 %LocalAppData%\clink\starship.lua 下创建文件,输入以下内容
load(io.popen('starship init cmd'):read("*a"))()

# Fish
#在 ~/.config/fish/config.fish 的最后,添加以下内容:
starship init fish | source

#...更多

配置

创建配置文件 ~/.config/starship.toml

shell 复制代码
mkdir -p ~/.config && touch ~/.config/starship.toml

编辑配置文件 vi ~/.config/starship.toml

shell 复制代码
# 根据 schema 提供自动补全
"$schema" = 'https://starship.rs/config-schema.json'

# 在提示符之间插入空行
add_newline = true

# 将提示符中的 '❯' 替换为 '➜'
[character] # 此组件名称为 'character'
success_symbol = '[➜](bold green)' # 将 'success_symbol' 字段设置成颜色为 'bold green' 的 '➜'  

# 禁用 'package' 组件,将其隐藏
[package]
disabled = true

重新打开终端就可以看到变化了。

社区配置

一系列社区提供的 Starship 预设。

https://starship.rs/zh-CN/presets/

我们以Catppuccin Powerline为例讲叙怎么使用?

https://starship.rs/zh-CN/presets/catppuccin-powerline

配置

shell 复制代码
starship preset catppuccin-powerline -o ~/.config/starship.toml

此预设使用 Catppuccin,您可以通过修改以下值来指定任何palette

  • catppuccin_mocha
  • catppuccin_frappe
  • catppuccin_macchiato
  • catppuccin_latte

你也可以下载配置后个性化更改:https://starship.rs/presets/toml/catppuccin-powerline.toml