安装

如果网络够好,那么参考https://starship.rs/zh-cn/即可

由于自动安装连接GitHub有点小问题,所以手动安装。解决问题的思路如下:

  1. 登录服务器后,进入HOME,可以建立一个临时目录
  2. 手动下载安装包(已在Ubuntu LTS 20.04测试成功)
  3. 解压tar.gz
  4. 将解压出来的可执行文件移动到一个已经在PATH变量里的路径下
  5. 将starship初始化命令写到shell配置文件,此处选择/etc/profile.d下新建一个.sh脚本
mkdir -p $HOME/tools
cd $HOME/tools
wget http://121.199.6.207/files/starship-x86_64-unknown-linux-musl.tar.gz
tar zxvf starship-x86_64-unknown-linux-musl.tar.gz 
mv starship /usr/bin/
echo "eval \"\$(starship init bash)\"" > /etc/profile.d/starship.sh

重新登录服务器即可

配置

配置项

Option 默认值 描述
format 见下文 配置提示符的格式。
right_format "" See Enable Right Prompt
scan_timeout 30 Starship 扫描文件的超时时间(单位:毫秒)。
command_timeout 500 Starship 执行命令的超时时间(单位:毫秒)。
add_newline true 在 shell 提示符之间插入空行。

默认的format

format = "$all"

# Which is equivalent to
format = """
$username\
$hostname\
$localip\
$shlvl\
$singularity\
$kubernetes\
$directory\
$vcsh\
$git_branch\
$git_commit\
$git_state\
$git_metrics\
$git_status\
$hg_branch\
$docker_context\
$package\
$cmake\
$cobol\
$container\
$dart\
$deno\
$dotnet\
$elixir\
$elm\
$erlang\
$golang\
$helm\
$java\
$julia\
$kotlin\
$lua\
$nim\
$nodejs\
$ocaml\
$perl\
$php\
$pulumi\
$purescript\
$python\
$rlang\
$red\
$ruby\
$rust\
$scala\
$swift\
$terraform\
$vlang\
$vagrant\
$zig\
$nix_shell\
$conda\
$memory_usage\
$aws\
$gcloud\
$openstack\
$azure\
$env_var\
$crystal\
$custom\
$sudo\
$cmd_duration\
$line_break\
$jobs\
$battery\
$time\
$status\
$shell\
$character"""

如果要在默认的基础上添加新的内容,可以直接修改format值,例如要把目录命令添加上去

format = "$all$directory$character"

我自己的修改版

代码如下:

mkdir -p ~/.config
vim ~/.config/starship.toml

内容:

format = """
[┌───────────────────>](bold green)
[│](bold green)$all$directory$rust$package 🐹 ⚡️ 🐳 
[└─>](bold green) """

# Wait 10 milliseconds for starship to check files under the current directory.
scan_timeout = 10

# Disable the blank line at the start of the prompt
add_newline = false