如果网络够好,那么参考https://starship.rs/zh-cn/即可
由于自动安装连接GitHub有点小问题,所以手动安装。解决问题的思路如下:
- 登录服务器后,进入HOME,可以建立一个临时目录
- 手动下载安装包(已在Ubuntu LTS 20.04测试成功)
- 解压tar.gz
- 将解压出来的可执行文件移动到一个已经在PATH变量里的路径下
- 将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