MOFASHY

Live Is Life

高颜值终端之 Starship

什么是 starship

starship 是一个轻量、迅速、客制化的高颜值终端美化工具。

  • 兼容性优先
    Starship 可以在常见的操作系统和 shell 上运行。

  • 基于 Rust
    Rust 特有的速度与安全性,让你的终端提示尽可能地快速可靠。

  • 客制化
    你可以按照自己的喜好客制化 starship,不论是最小化以求速度,还是更大化以获得更完善的功能。

前置要求

  • 安装并在你的终端启用 Nerd Font

快速安装

  1. Windows

官方提供了多种安装方式,这里选择了 Chocolatey。

前置要求

按照Chocolatey 安装页面上的步骤安装 Chocoloatey。

安装

1
choco install starship
  1. Mac

这里选择了 Homebrew方式安装。

前置要求

按照Homebrew 安装页面上的步骤安装 Homebrew。

安装

1
brew install starship

客制化

可以根据个人喜好进行客制化,这里选择了社区分享的配置 Nerd 字体符号,并做了一点调整。

  1. Windows

创建starship.toml配置文件

1
New-Item -Path "$HOME\.config\starship.toml" -Type File -Force

使用社区分享的配置

1
starship preset nerd-font-symbols -o $HOME\.config\starship.toml
  1. Mac

创建starship.toml配置文件

1
mkdir -p ~/.config && touch ~/.config/starship.toml

使用社区分享的配置

1
starship preset nerd-font-symbols -o $HOME\.config\starship.toml

细微调整的配置如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
# 根据 schema 提供自动补全
"$schema" = 'https://starship.rs/config-schema.json'

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

# Startship 执行命令的超时时间(单位:毫秒)
command_timeout = 700

[character]
# 上一个命令成功时,当前输入之前使用的提示符样式
success_symbol = "[→](bold green)"
# 上一个命令成功时,当前输入之前使用的提示符样式
error_symbol = "[✗](bold red)"
# vim正常模式下,当前输入之前使用的提示符样式
vimcmd_symbol = "[←](bold green)"

[directory]
# 当前目录路径被截断后最多保留的父目录数量
truncation_length = 1
# 目录路径被截断后需要展示的前缀
truncation_symbol = ""

想了解更详细的客制化可以访问: