2019-10-21 14:42:08 +00:00
# 配置
2019-10-04 08:57:43 +00:00
::: tip
2019-10-21 14:42:08 +00:00
Starship 目前正在开发中。 很多新的配置选项将会在之后的版本中被公开。
2019-10-04 08:57:43 +00:00
:::
2019-10-21 14:42:08 +00:00
您需要创建配置文件 `~/.config/starship.toml` 以供 Starship 使用。
2019-10-04 08:57:43 +00:00
2020-02-07 21:47:30 +00:00
```sh
2019-11-29 19:47:23 +00:00
$ mkdir -p ~/.config & & touch ~/.config/starship.toml
2019-10-04 08:57:43 +00:00
```
2019-10-21 14:42:08 +00:00
Starship 的所有配置都在此 [TOML ](https://github.com/toml-lang/toml ) 配置文件中完成:
2019-10-04 08:57:43 +00:00
```toml
2020-02-04 17:11:36 +00:00
# 不用在提示符的开始换行
2019-10-04 08:57:43 +00:00
add_newline = false
2020-02-04 17:11:36 +00:00
# 将提示符标志由“❯”换成“➜”
[character] # 正在配置的组件名称是“character”
symbol = "➜" # “symbol”字段被设置为 "➜"
2019-10-04 08:57:43 +00:00
2020-02-04 17:11:36 +00:00
# 禁用 package 组件,它不会在提示符中被显示出来
2019-10-04 08:57:43 +00:00
[package]
disabled = true
```
2020-02-04 17:11:36 +00:00
你可以设置环境变量 `STARSHIP_CONFIG` 来修改 starship 查找配置文件 `starship.toml` 时查找的位置:
2020-02-07 21:47:30 +00:00
```sh
2020-01-15 17:23:25 +00:00
export STARSHIP_CONFIG=~/.starship
```
2019-10-21 14:42:08 +00:00
### 术语
2019-10-04 08:57:43 +00:00
2020-02-04 17:11:36 +00:00
**组件( Module) **:提示符的组成部分,通过来自系统的上下文信息向用户显示各种信息。 比如“nodejs”组件会在当前目录是一个 NodeJS 项目时显示您当前安装的 NodeJS 版本。
2019-10-04 08:57:43 +00:00
2020-02-04 17:11:36 +00:00
**字段( Segment) **:组成组件的下级单位。 例如, “nodejs”组件中的“symbol”字段包含了在版本号之前显示的字符( 默认为 ⬢)。
2019-10-04 08:57:43 +00:00
2020-02-04 17:11:36 +00:00
以下定义了整个 node 组件的显示格式。 在下面这个例子里, “symbol”和“version”是其中的字段。 每一个组件都有一个以终端默认颜色显示的前缀( prefix) 和后缀( suffix) 。
2019-10-04 08:57:43 +00:00
```
[prefix] [symbol] [version] [suffix]
"via " "⬢" "v10.4.1" ""
```
2020-02-04 17:11:36 +00:00
### 样式字符串
2019-10-04 08:57:43 +00:00
2020-02-04 17:11:36 +00:00
Starship 中的大多数组件允许您为其设置显示样式。 显示样式可以通过一个字符串字段(一般是 `style` )来设置。 以下的例子给出了一些样式字符串并描述了它们的效果。 样式字符串的完整语法请查阅 [高级配置指南 ](/advanced-config/ )。
2019-10-04 08:57:43 +00:00
2020-02-04 17:11:36 +00:00
- `"fg:green bg:blue"` 在蓝色背景上显示绿色文本
- `"bg:blue fg:bright-green"` 在蓝色背景上显示亮绿色文本
- `"bold fg:27"` 设置粗体字,用 27 号 [ANSI 标准色 ](https://i.stack.imgur.com/KTSQa.png )
- `"underline bg:#bf5700"` 在深橙色背景上显示带下划线文本
- `"bold italic fg:purple"` 设置文本为粗体、意大利体,颜色为紫色
- `""` 显式禁用所有样式
2019-10-04 08:57:43 +00:00
2020-02-04 17:11:36 +00:00
请注意,最终的显示样式将由您的终端模拟器控制。 例如, 有的终端模拟器对于“bold”属性的文本是加亮颜色而不是加粗文字, 有的颜色主题对“普通”和“明亮”两种属性的颜色使用相同的颜色值。 此外,要获得意大利体文本(一般设计为斜体),您的终端必须支持意大利体显示。
2019-10-04 08:57:43 +00:00
2020-02-04 17:11:36 +00:00
## 提示符
2019-10-04 08:57:43 +00:00
2020-02-04 17:11:36 +00:00
以下是关于提示符的配置项。
2019-10-04 08:57:43 +00:00
2020-02-04 17:11:36 +00:00
### 配置项
2019-10-04 08:57:43 +00:00
2020-02-04 17:11:36 +00:00
| 字段 | 默认值 | 描述 |
| -------------- | ---------------------------- | -------------------------- |
| `add_newline` | `true` | 在提示符与提示信息间换行。 |
| `prompt_order` | [见下文 ](#default-prompt-order ) | 配置各组件在提示信息中出现的顺序。 |
| `scan_timeout` | `30` | Starship 扫描文件的超时时间(单位:毫秒)。 |
2019-10-04 08:57:43 +00:00
2020-02-04 17:11:36 +00:00
### 示例
2019-10-04 08:57:43 +00:00
```toml
# ~/.config/starship.toml
2020-02-04 17:11:36 +00:00
# 不用在提示符前换行
2019-10-04 08:57:43 +00:00
add_newline = false
2020-02-04 17:11:36 +00:00
# 使用自定义的组件顺序替换默认组件顺序
2019-10-04 08:57:43 +00:00
prompt_order=["rust","line_break","package","line_break","character"]
2020-02-04 17:11:36 +00:00
# 当 starship 扫描当前目录下的文件和文件夹时,最多使用 10 毫秒
2019-11-02 11:12:46 +00:00
scan_timeout = 10
2019-10-04 08:57:43 +00:00
```
2020-02-04 17:11:36 +00:00
### 默认的组件顺序
2019-10-04 08:57:43 +00:00
2020-02-04 17:11:36 +00:00
如果 `prompt_order` 是空值或未设置,提示信息中组件的显示顺序会设置为 `prompt_order` 的默认值。 默认设置如下:
2019-10-04 08:57:43 +00:00
```toml
prompt_order = [
"username",
"hostname",
"kubernetes",
"directory",
"git_branch",
2019-12-06 22:07:57 +00:00
"git_commit",
2019-10-04 08:57:43 +00:00
"git_state",
"git_status",
2019-12-06 22:07:57 +00:00
"hg_branch",
2019-10-04 08:57:43 +00:00
"package",
"dotnet",
2020-04-03 16:35:39 +00:00
"elixir",
2020-02-07 21:47:30 +00:00
"elm",
2019-10-04 08:57:43 +00:00
"golang",
2020-02-04 17:11:36 +00:00
"haskell",
2019-10-04 08:57:43 +00:00
"java",
"nodejs",
2019-12-14 23:46:45 +00:00
"php",
2019-10-04 08:57:43 +00:00
"python",
"ruby",
"rust",
2019-12-14 23:46:45 +00:00
"terraform",
2019-10-04 08:57:43 +00:00
"nix_shell",
2019-10-11 08:31:19 +00:00
"conda",
2019-10-04 08:57:43 +00:00
"memory_usage",
"aws",
"env_var",
2020-02-07 21:47:30 +00:00
"crystal",
2019-10-04 08:57:43 +00:00
"cmd_duration",
"line_break",
"jobs",
"battery",
"time",
"character",
]
```
## AWS
2020-02-04 17:11:36 +00:00
`aws` 组件显示当前 AWS 主机所在区域与配置信息。 各组件基于 `AWS_REGION` , `AWS_DEFAULT_REGION` 和 `AWS_PROFILE` 环境变量与 `~/.aws/config` 文件。
2019-10-04 08:57:43 +00:00
2020-02-04 17:11:36 +00:00
### 配置项
2019-10-04 08:57:43 +00:00
2020-02-04 17:11:36 +00:00
| 字段 | 默认值 | 描述 |
| ----------------- | --------------- | --------------------------------------------- |
| `symbol` | `"☁️ "` | 这个字段的内容会显示在当前 AWS 配置信息之前。 |
| `displayed_items` | `all` | 选择要显示的字段。 可能的值有: [`all`, `profile` , `region` ] |
| `region_aliases` | | 地区缩写列表,用来显示在 AWS 主机名之后。 |
| `style` | `"bold yellow"` | 此组件的样式。 |
| `disabled` | `false` | 禁用 `AWS` 组件。 |
2019-10-04 08:57:43 +00:00
2020-02-04 17:11:36 +00:00
### 示例
2019-10-04 08:57:43 +00:00
```toml
# ~/.config/starship.toml
[aws]
style = "bold blue"
symbol = "🅰 "
2019-11-29 19:47:23 +00:00
displayed_items = "region"
2019-12-24 21:54:29 +00:00
[aws.region_aliases]
ap-southeast-2 = "au"
us-east-1 = "va"
2019-10-04 08:57:43 +00:00
```
## Battery
2020-02-04 17:11:36 +00:00
`battery` 组件显示电池充电情况和当前充电状态。 这个组件只会在当前电量低于 10% 时显示。
2019-10-04 08:57:43 +00:00
2020-02-04 17:11:36 +00:00
### 配置项
2019-10-04 08:57:43 +00:00
2020-02-04 17:11:36 +00:00
| 字段 | 默认值 | 描述 |
| -------------------- | ----------------------- | ---------------- |
| `full_symbol` | `"•"` | 显示于电池充满时。 |
| `charging_symbol` | `"⇡"` | 显示于正在充电时。 |
| `discharging_symbol` | `"⇣"` | 显示于电池放电时。 |
| `display` | [见下文 ](#battery-display ) | 电量显示阈值和样式。 |
| `disabled` | `false` | 禁用 `battery` 组件。 |
2019-10-04 08:57:43 +00:00
< details >
2020-02-04 17:11:36 +00:00
< summary > 也有一些给不常见的电源状态设立的字段。< / summary >
2019-10-04 08:57:43 +00:00
2020-02-04 17:11:36 +00:00
| 字段 | 描述 |
| ---------------- | ---------- |
| `unknown_symbol` | 显示于电池状态未知时 |
| `empty_symbol` | 显示于电池状态为空时 |
2019-10-04 08:57:43 +00:00
2020-02-04 17:11:36 +00:00
注意:如果状态为 `unknown` 或 `empty` ,电池指示器将被隐藏,除非您在配置中指定相关选项。
2019-10-04 08:57:43 +00:00
< / details >
2020-02-04 17:11:36 +00:00
### 示例
2019-10-04 08:57:43 +00:00
```toml
# ~/.config/starship.toml
[battery]
full_symbol = "🔋"
charging_symbol = "⚡️"
discharging_symbol = "💀"
```
2020-02-04 17:11:36 +00:00
### Battery 组件的显示
2019-10-04 08:57:43 +00:00
2020-02-04 17:11:36 +00:00
`display` 选项用于定义电池指示器的显示阈值( threshold) 和显示效果( style) 。 如果 `display` 没有设置, 默认配置如下所示:
2019-10-04 08:57:43 +00:00
```toml
[[battery.display]]
threshold = 10
style = "bold red"
```
2020-02-04 17:11:36 +00:00
#### 配置项
2019-10-04 08:57:43 +00:00
2020-02-04 17:11:36 +00:00
`display` 字段的子字段如下:
2019-10-04 08:57:43 +00:00
2020-02-04 17:11:36 +00:00
| 字段 | 描述 |
| ----------- | ---------------- |
| `threshold` | 当前显示设置的电量上限(见示例) |
| `style` | 若组件被显示,则使用此样式 |
2019-10-04 08:57:43 +00:00
2020-02-04 17:11:36 +00:00
#### 示例
2019-10-04 08:57:43 +00:00
```toml
2020-02-04 17:11:36 +00:00
[[battery.display]] # 当电量在 0% 到 10% 时以 "bold red" 样式显示
2019-10-04 08:57:43 +00:00
threshold = 10
style = "bold red"
2020-02-04 17:11:36 +00:00
[[battery.display]] # 当电量在 10% 到 30% 时以 "bold yellow" 样式显示
2019-10-04 08:57:43 +00:00
threshold = 30
style = "bold yellow"
2020-02-04 17:11:36 +00:00
# 当电量在 30% 时以上时,电池指示器组件将不会显示出来
2019-10-04 08:57:43 +00:00
```
## Character
2020-02-04 17:11:36 +00:00
`character` 组件用于在您输入终端的文本旁显示一个字符(通常是一个箭头)。
2019-10-04 08:57:43 +00:00
2020-02-04 17:11:36 +00:00
这个字符可以告诉您最后一个命令是否执行成功。 它可以用两种方式完成这一功能:改变字符颜色(红色/绿色)或者改变其形状(❯/✖)。 后者仅在 `use_symbol_for_status` 设置为 `true` 时才能实现。
2019-10-04 08:57:43 +00:00
2020-02-04 17:11:36 +00:00
### 配置项
2019-10-04 08:57:43 +00:00
2020-02-04 17:11:36 +00:00
| 字段 | 默认值 | 描述 |
| ----------------------- | -------------- | --------------------------------------------- |
| `symbol` | `"❯ "` | 提示符中在输入文本之前显示的符号。 |
| `error_symbol` | `"✖"` | 如果上一条命令失败,提示符中在输入文本之前显示的符号。 |
| `use_symbol_for_status` | `false` | 指示是否改变显示符号来指出错误状态。 |
| `vicmd_symbol` | `"❮ "` | 如果 shell 处于 vim 的 normal 模式,提示符中在输入文本之前显示的符号。 |
| `style_success` | `"bold green"` | 上次命令成功时使用的样式。 |
| `style_failure` | `"bold red"` | 上次命令失败时使用的样式。 |
| `disabled` | `false` | 禁用 `character` 组件。 |
2019-10-04 08:57:43 +00:00
2020-02-04 17:11:36 +00:00
### 示例
2019-10-04 08:57:43 +00:00
```toml
# ~/.config/starship.toml
[character]
symbol = "➜"
error_symbol = "✗"
use_symbol_for_status = true
```
## Command Duration
2020-02-04 17:11:36 +00:00
`cmd_duration` 组件显示上一个命令执行的时间。 此组件只在命令执行时间长于两秒时显示,或者当其 `min_time` 字段被设置时,按此值为执行时间的显示下限。
2019-10-04 08:57:43 +00:00
2020-02-04 17:11:36 +00:00
::: warning 不要在 Bash 里捕获 DEBUG 信号
2019-10-04 08:57:43 +00:00
2020-02-04 17:11:36 +00:00
如果您正在 `bash` 上使用 Starship, 在运行 `eval $(starship)` 后,不要捕获 `DEBUG` 信号,否则此组件**将会**坏掉。
2019-10-04 08:57:43 +00:00
:::
2020-02-04 17:11:36 +00:00
需要在自动每一条命令前执行某些操作的 Bash 用户可以使用 [rcaloras 的 bash_preexec 框架 ](https://github.com/rcaloras/bash-preexec )。 只需要在执行 `eval $(starship init $0)` 前简单地定义 `preexec_functions` 和 `precmd_functions` 两个列表,就可以照常运行了。
2019-10-04 08:57:43 +00:00
2020-02-04 17:11:36 +00:00
### 配置项
2019-10-04 08:57:43 +00:00
2020-02-04 17:11:36 +00:00
| 字段 | 默认值 | 描述 |
| ------------------- | --------------- | ---------------------- |
| `min_time` | `2_000` | 显示此组件所需的最短执行时长(单位:毫秒)。 |
| `show_milliseconds` | `false` | 除了秒数外在执行时长中额外显示毫秒。 |
| `prefix` | `took` | 直接在执行时长前显示的前缀。 |
| `style` | `"bold yellow"` | 此组件的样式。 |
| `disabled` | `false` | 禁用 `cmd_duration` 组件。 |
2019-10-04 08:57:43 +00:00
2020-02-04 17:11:36 +00:00
### 示例
2019-10-04 08:57:43 +00:00
```toml
# ~/.config/starship.toml
[cmd_duration]
2019-12-24 21:54:29 +00:00
min_time = 500
2019-10-04 08:57:43 +00:00
prefix = "underwent "
```
2019-10-11 08:31:19 +00:00
## Conda
2020-02-04 17:11:36 +00:00
`conda` 组件在 `$CONDA_DEFAULT_ENV` 被设置时显示当前 conda 环境。
2019-12-14 23:46:45 +00:00
::: tip
2020-02-04 17:11:36 +00:00
此组件没有禁用 conda 自带的提示符修改,您可能需要执行 `conda config --set changeps1 False` 。
2019-12-14 23:46:45 +00:00
:::
2019-10-11 08:31:19 +00:00
2020-02-04 17:11:36 +00:00
### 配置项
2019-10-11 08:31:19 +00:00
2020-02-04 17:11:36 +00:00
| 字段 | 默认值 | 描述 |
| ------------------- | -------------- | ---------------------------------------------------------------------------------------------------------------- |
| `truncation_length` | `1` | 如果这个 conda 环境是通过 `conda create -p [path]` 创建的,环境路径的目录深度应该被截断到此数量。 `0` 表示不用截断。 另请参阅 [`directory` ](#directory ) 组件。 |
| `symbol` | `"C "` | 在环境名之前显示的符号。 |
| `style` | `"bold green"` | 此组件的样式。 |
| `disabled` | `false` | 禁用 `conda` 组件。 |
2019-10-11 08:31:19 +00:00
2020-02-04 17:11:36 +00:00
### 示例
2019-10-11 08:31:19 +00:00
```toml
# ~/.config/starship.toml
[conda]
style = "dimmed green"
```
2020-04-03 16:35:39 +00:00
## Crystal
The `crystal` module shows the currently installed version of Crystal. 此组件只有满足以下条件之一时才会被显示:
- The current directory contains a `shard.yml` file
- The current directory contains a `.cr` file
### 配置项
| 字段 | 默认值 | 描述 |
| ---------- | ------------ | --------------------------------------------------------- |
| `symbol` | `"🔮 "` | The symbol used before displaying the version of crystal. |
| `style` | `"bold red"` | 此组件的样式。 |
| `disabled` | `false` | Disables the `crystal` module. |
### 示例
```toml
# ~/.config/starship.toml
[crystal]
symbol = "✨ "
style = "bold blue"
```
2019-10-04 08:57:43 +00:00
## Directory
2020-04-03 16:35:39 +00:00
The `directory` module shows the path to your current directory, truncated to three parent folders. Your directory will also be truncated to the root of the git repo that you're currently in.
2019-10-04 08:57:43 +00:00
2020-04-03 16:35:39 +00:00
When using the fish style pwd option, instead of hiding the path that is truncated, you will see a shortened name of each directory based on the number you enable for the option.
2019-10-04 08:57:43 +00:00
2020-04-03 16:35:39 +00:00
For example, given `~/Dev/Nix/nixpkgs/pkgs` where `nixpkgs` is the repo root, and the option set to `1` . You will now see `~/D/N/nixpkgs/pkgs` , whereas before it would have been `nixpkgs/pkgs` .
2019-10-04 08:57:43 +00:00
2020-02-04 17:11:36 +00:00
### 配置项
2019-10-04 08:57:43 +00:00
2020-04-03 16:35:39 +00:00
| 字段 | 默认值 | 描述 |
| ------------------- | ------------- | -------------------------------------------------------------------------------- |
| `truncation_length` | `3` | The number of parent folders that the current directory should be truncated to. |
| `truncate_to_repo` | `true` | Whether or not to truncate to the root of the git repo that you're currently in. |
| `prefix` | `"in "` | Prefix to display immediately before the directory. |
| `style` | `"bold cyan"` | 此组件的样式。 |
| `disabled` | `false` | Disables the `directory` module. |
2019-10-04 08:57:43 +00:00
< details >
2020-04-03 16:35:39 +00:00
< summary > This module has a few advanced configuration options that control how the directory is displayed.< / summary >
2019-10-04 08:57:43 +00:00
2020-04-03 16:35:39 +00:00
| 字段 | 默认值 | 描述 |
| --------------------------- | ------ | ---------------------------------------------------------------------------------------- |
| `fish_style_pwd_dir_length` | `0` | The number of characters to use when applying fish shell pwd path logic. |
| `use_logical_path` | `true` | Displays the logical path provided by the shell (`PWD`) instead of the path from the OS. |
`fish_style_pwd_dir_length` interacts with the standard truncation options in a way that can be surprising at first: if it's non-zero, the components of the path that would normally be truncated are instead displayed with that many characters. For example, the path `/built/this/city/on/rock/and/roll` , which would normally be displayed as as `rock/and/roll` , would be displayed as `/b/t/c/o/rock/and/roll` with `fish_style_pwd_dir_length = 1` --the path components that would normally be removed are displayed with a single character. For `fish_style_pwd_dir_length = 2` , it would be `/bu/th/ci/on/rock/and/roll` .
2019-10-04 08:57:43 +00:00
< / details >
2020-02-04 17:11:36 +00:00
### 示例
2019-10-04 08:57:43 +00:00
```toml
# ~/.config/starship.toml
[directory]
truncation_length = 8
```
## Dotnet
2020-04-03 16:35:39 +00:00
The `dotnet` module shows the relevant version of the .NET Core SDK for the current directory. If the SDK has been pinned in the current directory, the pinned version is shown. Otherwise the module shows the latest installed version of the SDK.
2019-10-04 08:57:43 +00:00
2020-04-03 16:35:39 +00:00
This module will only be shown in your prompt when one of the following files are present in the current directory: `global.json` , `project.json` , `*.sln` , `*.csproj` , `*.fsproj` , `*.xproj` . You'll also need the .NET Core command-line tools installed in order to use it correctly.
2019-10-04 08:57:43 +00:00
2020-04-03 16:35:39 +00:00
Internally, this module uses its own mechanism for version detection. Typically it is twice as fast as running `dotnet --version` , but it may show an incorrect version if your .NET project has an unusual directory layout. If accuracy is more important than speed, you can disable the mechanism by setting `heuristic = false` in the module options.
2019-10-04 08:57:43 +00:00
2020-02-04 17:11:36 +00:00
### 配置项
2019-10-04 08:57:43 +00:00
2020-04-03 16:35:39 +00:00
| 字段 | 默认值 | 描述 |
| ----------- | ------------- | -------------------------------------------------------- |
| `symbol` | `"•NET "` | The symbol used before displaying the version of dotnet. |
| `heuristic` | `true` | Use faster version detection to keep starship snappy. |
| `style` | `"bold blue"` | 此组件的样式。 |
| `disabled` | `false` | Disables the `dotnet` module. |
2019-10-04 08:57:43 +00:00
2020-02-04 17:11:36 +00:00
### 示例
2019-10-04 08:57:43 +00:00
```toml
# ~/.config/starship.toml
[dotnet]
symbol = "🥅 "
style = "green"
heuristic = false
```
2020-04-03 16:35:39 +00:00
## Elixir
The `elixir` module shows the currently installed version of Elixir and Erlang/OTP. 此组件只有满足以下条件之一时才会被显示:
- The current directory contains a `mix.exs` file.
### 配置项
| 字段 | 默认值 | 描述 |
| ---------- | ------- | --------------------------------------------------------------- |
| `symbol` | `"💧 "` | The symbol used before displaying the version of Elixir/Erlang. |
| `disabled` | `false` | Disables the `elixir` module. |
### 示例
```toml
# ~/.config/starship.toml
[elixir]
symbol = "🔮 "
```
2020-02-07 21:47:30 +00:00
## Elm
The `elm` module shows the currently installed version of Elm. 此组件只有满足以下条件之一时才会被显示:
2020-04-03 16:35:39 +00:00
- The current directory contains a `elm.json` file
- The current directory contains a `elm-package.json` file
2020-02-07 21:47:30 +00:00
- The current directory contains a `elm-stuff` folder
- The current directory contains a `*.elm` files
### 配置项
| 字段 | 默认值 | 描述 |
| ---------- | ------------- | ----------------------------------------------------- |
| `symbol` | `"🌳 "` | The symbol used before displaying the version of Elm. |
| `style` | `"bold cyan"` | 此组件的样式。 |
| `disabled` | `false` | Disables the `elm` module. |
### 示例
```toml
# ~/.config/starship.toml
[elm]
symbol = " "
```
2019-10-04 08:57:43 +00:00
## Environment Variable
2020-04-03 16:35:39 +00:00
The `env_var` module displays the current value of a selected environment variable. The module will be shown only if any of the following conditions are met:
2019-10-04 08:57:43 +00:00
2020-04-03 16:35:39 +00:00
- The `variable` configuration option matches an existing environment variable
- The `variable` configuration option is not defined, but the `default` configuration option is
2019-10-04 08:57:43 +00:00
2020-02-04 17:11:36 +00:00
### 配置项
2019-10-04 08:57:43 +00:00
2020-04-03 16:35:39 +00:00
| 字段 | 默认值 | 描述 |
| ---------- | ---------------- | ---------------------------------------------------------------------------- |
| `symbol` | | The symbol used before displaying the variable value. |
| `variable` | | The environment variable to be displayed. |
| `default` | | The default value to be displayed when the selected variable is not defined. |
| `prefix` | `""` | Prefix to display immediately before the variable value. |
| `suffix` | `""` | Suffix to display immediately after the variable value. |
| `style` | `"dimmed black"` | 此组件的样式。 |
| `disabled` | `false` | Disables the `env_var` module. |
2019-10-04 08:57:43 +00:00
2020-02-04 17:11:36 +00:00
### 示例
2019-10-04 08:57:43 +00:00
```toml
# ~/.config/starship.toml
[env_var]
variable = "SHELL"
default = "unknown shell"
```
## Git Branch
2020-04-03 16:35:39 +00:00
The `git_branch` module shows the active branch of the repo in your current directory.
2019-10-04 08:57:43 +00:00
2020-02-04 17:11:36 +00:00
### 配置项
2019-10-04 08:57:43 +00:00
2020-04-03 16:35:39 +00:00
| 字段 | 默认值 | 描述 |
| ------------------- | --------------- | ------------------------------------------------------------------------------------- |
| `symbol` | `" "` | The symbol used before the branch name of the repo in your current directory. |
| `truncation_length` | `2^63 - 1` | Truncates a git branch to X graphemes |
| `truncation_symbol` | `"…"` | The symbol used to indicate a branch name was truncated. You can use "" for no symbol |
| `style` | `"bold purple"` | 此组件的样式。 |
| `disabled` | `false` | Disables the `git_branch` module. |
2019-10-04 08:57:43 +00:00
2020-02-04 17:11:36 +00:00
### 示例
2019-10-04 08:57:43 +00:00
```toml
# ~/.config/starship.toml
[git_branch]
symbol = "🌱 "
2019-10-21 14:42:08 +00:00
truncation_length = 4
2019-10-04 08:57:43 +00:00
truncation_symbol = ""
```
2019-12-06 22:07:57 +00:00
## Git Commit
2020-04-03 16:35:39 +00:00
The `git_commit` module shows the current commit hash of the repo in your current directory.
2019-12-06 22:07:57 +00:00
2020-02-04 17:11:36 +00:00
### 配置项
2019-12-06 22:07:57 +00:00
2020-04-03 16:35:39 +00:00
| 字段 | 默认值 | 描述 |
| -------------------- | -------------- | ----------------------------------------------------- |
| `commit_hash_length` | `7` | The length of the displayed git commit hash. |
| `prefix` | `"("` | Prefix to display immediately before git commit. |
| `suffix` | `")"` | Suffix to display immediately after git commit. |
| `style` | `"bold green"` | 此组件的样式。 |
| `only_detached` | `true` | Only show git commit hash when in detached HEAD state |
| `disabled` | `false` | Disables the `git_commit` module. |
2019-12-06 22:07:57 +00:00
2020-02-04 17:11:36 +00:00
### 示例
2019-12-06 22:07:57 +00:00
```toml
# ~/.config/starship.toml
[git_commit]
commit_hash_length = 4
```
2019-10-04 08:57:43 +00:00
## Git State
2020-04-03 16:35:39 +00:00
The `git_state` module will show in directories which are part of a git repository, and where there is an operation in progress, such as: _REBASING_ , _BISECTING_ , etc. If there is progress information (e.g., REBASING 3/10), that information will be shown too.
2019-10-04 08:57:43 +00:00
2020-02-04 17:11:36 +00:00
### 配置项
2019-10-04 08:57:43 +00:00
2020-04-03 16:35:39 +00:00
| 字段 | 默认值 | 描述 |
| ------------------ | ------------------ | ---------------------------------------------------------------------------------------------------------------- |
| `rebase` | `"REBASING"` | The text displayed when a `rebase` is in progress. |
| `merge` | `"MERGING"` | The text displayed when a `merge` is in progress. |
| `revert` | `"REVERTING"` | The text displayed when a `revert` is in progress. |
| `cherry_pick` | `"CHERRY-PICKING"` | The text displayed when a `cherry-pick` is in progress. |
| `bisect` | `"BISECTING"` | The text displayed when a `bisect` is in progress. |
| `am` | `"AM"` | The text displayed when an `apply-mailbox` (`git am`) is in progress. |
| `am_or_rebase` | `"AM/REBASE"` | The text displayed when an ambiguous `apply-mailbox` or `rebase` is in progress. |
| `progress_divider` | `"/"` | The symbol or text which will separate the current and total progress amounts. (e.g., `" of "` , for `"3 of 10"` ) |
| `style` | `"bold yellow"` | 此组件的样式。 |
| `disabled` | `false` | Disables the `git_state` module. |
2019-10-04 08:57:43 +00:00
2020-02-04 17:11:36 +00:00
### 示例
2019-10-04 08:57:43 +00:00
```toml
# ~/.config/starship.toml
[git_state]
progress_divider = " of "
cherry_pick = "🍒 PICKING"
```
## Git Status
2020-04-03 16:35:39 +00:00
The `git_status` module shows symbols representing the state of the repo in your current directory.
2020-02-04 17:11:36 +00:00
### 配置项
2020-04-03 16:35:39 +00:00
| 字段 | 默认值 | 描述 |
| ------------------ | ------------------------- | ------------------------------------------------------- |
| `conflicted` | `"="` | This branch has merge conflicts. |
| `conflicted_count` | [见下文 ](#git-status-counts ) | Show and style the number of conflicts. |
| `ahead` | `"⇡"` | This branch is ahead of the branch being tracked. |
| `behind` | `"⇣"` | This branch is behind of the branch being tracked. |
| `diverged` | `"⇕"` | This branch has diverged from the branch being tracked. |
| `untracked` | `"?"` | There are untracked files in the working directory. |
| `untracked_count` | [见下文 ](#git-status-counts ) | Show and style the number of untracked files. |
| `stashed` | `"$"` | A stash exists for the local repository. |
| `stashed_count` | [见下文 ](#git-status-counts ) | Show and style the number of stashes. |
| `modified` | `"!"` | There are file modifications in the working directory. |
| `modified_count` | [见下文 ](#git-status-counts ) | Show and style the number of modified files. |
| `staged` | `"+"` | A new file has been added to the staging area. |
| `staged_count` | [见下文 ](#git-status-counts ) | Show and style the number of files staged files. |
| `renamed` | `"»"` | A renamed file has been added to the staging area. |
| `renamed_count` | [见下文 ](#git-status-counts ) | Show and style the number of renamed files. |
| `deleted` | `"✘"` | A file's deletion has been added to the staging area. |
| `deleted_count` | [见下文 ](#git-status-counts ) | Show and style the number of deleted files. |
| `show_sync_count` | `false` | Show ahead/behind count of the branch being tracked. |
| `prefix` | `[` | Prefix to display immediately before git status. |
| `suffix` | `]` | Suffix to display immediately after git status. |
| `style` | `"bold red"` | 此组件的样式。 |
| `disabled` | `false` | Disables the `git_status` module. |
2020-02-04 17:11:36 +00:00
#### Git Status 中的计数值
2020-04-03 16:35:39 +00:00
| 字段 | 默认值 | 描述 |
| --------- | ------- | ------------------------------------------------------ |
| `enabled` | `false` | Show the number of files |
| `style` | | Optionally style the count differently than the module |
2020-02-04 17:11:36 +00:00
### 示例
2019-10-04 08:57:43 +00:00
```toml
# ~/.config/starship.toml
[git_status]
conflicted = "🏳"
ahead = "🏎💨"
behind = "😰"
diverged = "😵"
untracked = "🤷"
stashed = "📦"
modified = "📝"
2019-11-02 11:12:46 +00:00
staged.value = "++"
staged.style = "green"
staged_count.enabled = true
staged_count.style = "green"
2019-10-04 08:57:43 +00:00
renamed = "👅"
deleted = "🗑"
```
## Golang
2020-04-03 16:35:39 +00:00
The `golang` module shows the currently installed version of Golang. 此组件只有满足以下条件之一时才会被显示:
2019-10-04 08:57:43 +00:00
2020-04-03 16:35:39 +00:00
- The current directory contains a `go.mod` file
- The current directory contains a `go.sum` file
- The current directory contains a `glide.yaml` file
- The current directory contains a `Gopkg.yml` file
- The current directory contains a `Gopkg.lock` file
- The current directory contains a `Godeps` directory
- The current directory contains a file with the `.go` extension
2019-10-04 08:57:43 +00:00
2020-02-04 17:11:36 +00:00
### 配置项
2019-10-04 08:57:43 +00:00
2020-04-03 16:35:39 +00:00
| 字段 | 默认值 | 描述 |
| ---------- | ------------- | -------------------------------------------------------- |
| `symbol` | `"🐹 "` | The symbol used before displaying the version of Golang. |
| `style` | `"bold cyan"` | 此组件的样式。 |
| `disabled` | `false` | Disables the `golang` module. |
2019-10-04 08:57:43 +00:00
2020-02-04 17:11:36 +00:00
### 示例
2019-10-04 08:57:43 +00:00
```toml
# ~/.config/starship.toml
[golang]
symbol = "🏎💨 "
```
2020-02-04 17:11:36 +00:00
## Haskell
2020-04-03 16:35:39 +00:00
The `haskell` module shows the currently installed version of Haskell Stack version. 此组件只有满足以下条件之一时才会被显示:
2020-02-04 17:11:36 +00:00
2020-04-03 16:35:39 +00:00
- The current directory contains a `stack.yaml` file
2020-02-04 17:11:36 +00:00
### 配置项
2020-04-03 16:35:39 +00:00
| 字段 | 默认值 | 描述 |
| ---------- | ------------ | --------------------------------------------------------- |
| `symbol` | `"λ "` | The symbol used before displaying the version of Haskell. |
| `style` | `"bold red"` | 此组件的样式。 |
| `disabled` | `false` | Disables the `haskell` module. |
2020-02-04 17:11:36 +00:00
### 示例
```toml
# ~/.config/starship.toml
[haskell]
2020-02-07 21:47:30 +00:00
symbol = " "
2020-02-04 17:11:36 +00:00
```
2019-10-04 08:57:43 +00:00
## Hostname
2020-02-04 17:11:36 +00:00
`hostname` 组件显示系统主机名。
2019-10-04 08:57:43 +00:00
2020-02-04 17:11:36 +00:00
### 配置项
2019-10-04 08:57:43 +00:00
2020-02-04 17:11:36 +00:00
| 字段 | 默认值 | 描述 |
| ---------- | --------------------- | ------------------------------------------------------------------ |
| `ssh_only` | `true` | 仅在连接到 SSH 会话时显示主机名。 |
| `prefix` | `""` | 直接在主机名前显示的前缀。 |
| `suffix` | `""` | 直接在主机名后显示的后缀。 |
| `trim_at` | `"."` | 当主机名过长被截断时,会截断成第一次匹配该字符串之前的主机名。 `"."` 会让主机名截断到第一个点处。 `""` 会禁用任何截断。 |
| `style` | `"bold dimmed green"` | 此组件的样式。 |
| `disabled` | `false` | 禁用 `hostname` 组件。 |
2019-10-04 08:57:43 +00:00
2020-02-04 17:11:36 +00:00
### 示例
2019-10-04 08:57:43 +00:00
```toml
# ~/.config/starship.toml
[hostname]
ssh_only = false
prefix = "⟪"
suffix = "⟫"
2019-10-21 14:42:08 +00:00
trim_at = ".companyname.com"
2019-10-04 08:57:43 +00:00
disabled = false
```
2020-04-03 16:35:39 +00:00
## Java
The `java` module shows the currently installed version of Java. 此组件只有满足以下条件之一时才会被显示:
- The current directory contains a `pom.xml` , `build.gradle.kts` or `build.sbt` file
- The current directory contains a file with the `.java` , `.class` , `.gradle` or `.jar` extension
### 配置项
| 字段 | 默认值 | 描述 |
| ---------- | -------------- | ------------------------------------------------------ |
| `symbol` | `"☕ "` | The symbol used before displaying the version of Java. |
| `style` | `"dimmed red"` | 此组件的样式。 |
| `disabled` | `false` | Disables the `java` module. |
### 示例
```toml
# ~/.config/starship.toml
[java]
symbol = "🌟 "
```
2019-10-04 08:57:43 +00:00
## Jobs
2020-04-03 16:35:39 +00:00
The `jobs` module shows the current number of jobs running. The module will be shown only if there are background jobs running. The module will show the number of jobs running if there is more than 1 job, or more than the `threshold` config value, if it exists.
2019-10-04 08:57:43 +00:00
2020-02-04 17:11:36 +00:00
### 配置项
2019-10-04 08:57:43 +00:00
2020-04-03 16:35:39 +00:00
| 字段 | 默认值 | 描述 |
| ----------- | ------------- | ----------------------------------------------------- |
| `symbol` | `"✦"` | The symbol used before displaying the number of jobs. |
| `threshold` | `1` | Show number of jobs if exceeded. |
| `style` | `"bold blue"` | 此组件的样式。 |
| `disabled` | `false` | Disables the `jobs` module. |
2019-10-04 08:57:43 +00:00
2020-02-04 17:11:36 +00:00
### 示例
2019-10-04 08:57:43 +00:00
```toml
# ~/.config/starship.toml
[jobs]
symbol = "+ "
threshold = 4
```
## Kubernetes
2020-04-03 16:35:39 +00:00
Displays the current Kubernetes context name and, if set, the namespace from the kubeconfig file. The namespace needs to be set in the kubeconfig file, this can be done via `kubectl config set-context starship-cluster --namespace astronaut` . If the `$KUBECONFIG` env var is set the module will use that if not it will use the `~/.kube/config` .
2019-10-04 08:57:43 +00:00
2019-10-11 08:31:19 +00:00
::: tip
2020-02-04 17:11:36 +00:00
此组件默认被禁用。 若要启用此组件,请在配置文件中设置 `disable` 字段为 `false` 。
2019-10-11 08:31:19 +00:00
:::
2020-02-04 17:11:36 +00:00
### 配置项
2019-10-04 08:57:43 +00:00
2020-04-03 16:35:39 +00:00
| 字段 | 默认值 | 描述 |
| ---------- | ------------- | --------------------------------------------------- |
| `symbol` | `"☸ "` | The symbol used before displaying the Cluster info. |
| `style` | `"bold blue"` | 此组件的样式。 |
| `disabled` | `true` | Disables the `kubernetes` module |
2019-10-04 08:57:43 +00:00
2020-02-04 17:11:36 +00:00
### 示例
2019-10-04 08:57:43 +00:00
```toml
# ~/.config/starship.toml
[kubernetes]
symbol = "⛵ "
2020-04-03 16:35:39 +00:00
style = "dimmed green"
2019-10-11 08:31:19 +00:00
disabled = false
2019-10-04 08:57:43 +00:00
```
## Line Break
2020-04-03 16:35:39 +00:00
The `line_break` module separates the prompt into two lines.
2019-10-04 08:57:43 +00:00
2020-02-04 17:11:36 +00:00
### 配置项
2019-10-04 08:57:43 +00:00
2020-04-03 16:35:39 +00:00
| 字段 | 默认值 | 描述 |
| ---------- | ------- | ------------------------------------------------------------------ |
| `disabled` | `false` | Disables the `line_break` module, making the prompt a single line. |
2019-10-04 08:57:43 +00:00
2020-02-04 17:11:36 +00:00
### 示例
2019-10-04 08:57:43 +00:00
```toml
# ~/.config/starship.toml
[line_break]
disabled = true
```
## Memory Usage
2020-04-03 16:35:39 +00:00
The `memory_usage` module shows current system memory and swap usage.
2019-10-04 08:57:43 +00:00
2020-04-03 16:35:39 +00:00
By default the swap usage is displayed if the total system swap is non-zero.
2019-10-04 08:57:43 +00:00
::: tip
2020-02-04 17:11:36 +00:00
此组件默认被禁用。 若要启用此组件,请在配置文件中设置 `disable` 字段为 `false` 。
2019-10-04 08:57:43 +00:00
:::
2020-02-04 17:11:36 +00:00
### 配置项
2019-10-04 08:57:43 +00:00
2020-04-03 16:35:39 +00:00
| 字段 | 默认值 | 描述 |
| ----------------- | --------------------- | ------------------------------------------------------------- |
| `show_percentage` | `false` | Display memory usage as a percentage of the available memory. |
| `show_swap` | `true` | Display swap usage if total swap is non-zero. |
| `threshold` | `75` | Hide the memory usage unless it exceeds this percentage. |
| `symbol` | `"🐏 "` | The symbol used before displaying the memory usage. |
| `separator` | `" | "` | The symbol or text that will seperate the ram and swap usage. |
| `style` | `"bold dimmed white"` | 此组件的样式。 |
| `disabled` | `true` | Disables the `memory_usage` module. |
2019-10-04 08:57:43 +00:00
2020-02-04 17:11:36 +00:00
### 示例
2019-10-04 08:57:43 +00:00
```toml
# ~/.config/starship.toml
[memory_usage]
2020-04-03 16:35:39 +00:00
disabled = false
2019-10-04 08:57:43 +00:00
show_percentage = true
show_swap = true
threshold = -1
2019-10-25 00:58:10 +00:00
symbol = " "
2019-11-29 19:47:23 +00:00
separator = "/"
2019-10-04 08:57:43 +00:00
style = "bold dimmed green"
```
2020-04-03 16:35:39 +00:00
## Mercurial Branch
2020-02-07 21:47:30 +00:00
2020-04-03 16:35:39 +00:00
The `hg_branch` module shows the active branch of the repo in your current directory.
2020-02-07 21:47:30 +00:00
2020-04-03 16:35:39 +00:00
### 配置项
| 字段 | 默认值 | 描述 |
| ------------------- | --------------- | -------------------------------------------------------------------------------------------- |
| `symbol` | `" "` | The symbol used before the hg bookmark or branch name of the repo in your current directory. |
| `truncation_length` | `2^63 - 1` | Truncates the hg branch name to X graphemes |
| `truncation_symbol` | `"…"` | The symbol used to indicate a branch name was truncated. |
| `style` | `"bold purple"` | 此组件的样式。 |
| `disabled` | `true` | Disables the `hg_branch` module. |
### 示例
```toml
# ~/.config/starship.toml
[hg_branch]
symbol = "🌱 "
truncation_length = 4
truncation_symbol = ""
```
## Nix-shell
The `nix_shell` module shows the nix-shell environment. The module will be shown when inside a nix-shell environment.
2020-02-07 21:47:30 +00:00
### 配置项
2020-04-03 16:35:39 +00:00
| 字段 | 默认值 | 描述 |
| ------------ | ------------ | ---------------------------------- |
| `use_name` | `false` | Display the name of the nix-shell. |
| `impure_msg` | `"impure"` | Customize the "impure" msg. |
| `pure_msg` | `"pure"` | Customize the "pure" msg. |
| `style` | `"bold red"` | 此组件的样式。 |
| `disabled` | `false` | Disables the `nix_shell` module. |
2020-02-07 21:47:30 +00:00
### 示例
```toml
# ~/.config/starship.toml
2020-04-03 16:35:39 +00:00
[nix_shell]
disabled = true
use_name = true
impure_msg = "impure shell"
pure_msg = "pure shell"
2020-02-07 21:47:30 +00:00
```
2019-10-04 08:57:43 +00:00
## NodeJS
2020-04-03 16:35:39 +00:00
`nodejs` 组件显示当前安装的 NodeJS 版本。 此组件只有满足以下条件之一时才会被显示:
2019-10-04 08:57:43 +00:00
2020-02-04 17:11:36 +00:00
- 当前目录包含 `package.json` 文件
- 当前目录包含 `node_modules` 目录
- 当前目录包含一个使用 `.js` 扩展名的文件
2019-10-04 08:57:43 +00:00
2020-02-04 17:11:36 +00:00
### 配置项
2019-10-04 08:57:43 +00:00
2020-02-04 17:11:36 +00:00
| 字段 | 默认值 | 描述 |
| ---------- | -------------- | -------------------------- |
| `symbol` | `"⬢ "` | 这个字段的内容会显示在当前 NodeJS 版本之前。 |
| `style` | `"bold green"` | 此组件的样式。 |
| `disabled` | `false` | 禁用 `nodejs` 组件。 |
2019-10-04 08:57:43 +00:00
2020-02-04 17:11:36 +00:00
### 示例
2019-10-04 08:57:43 +00:00
```toml
# ~/.config/starship.toml
[nodejs]
symbol = "🤖 "
```
## Package Version
2020-04-03 16:35:39 +00:00
当前目录是软件包的代码仓库时,将显示 `package` 组件,并显示软件包当前版本。 The module currently supports `npm` , `cargo` , `poetry` , `composer` , and `gradle` packages.
2019-10-04 08:57:43 +00:00
2020-02-04 17:11:36 +00:00
- **npm** —— `npm` 软件包版本从当前目录下的 `package.json` 中得到
- **cargo** —— `cargo` 软件包的版本从当前目录下的 `Cargo.toml` 中得到
- **poetry** —— `poetry` 软件包版本从当前目录下的 `pyproject.toml` 中得到
- **composer** —— `composer` 软件包版本从当前目录下的 `composer.json` 中得到
2020-04-03 16:35:39 +00:00
- **gradle** – The `gradle` package version is extracted from the `build.gradle` present
2019-10-04 08:57:43 +00:00
2020-02-04 17:11:36 +00:00
> ⚠ 此组件显示的是源代码在当前目录中的软件包的版本,而不是包管理器的版本。
2019-10-04 08:57:43 +00:00
2020-02-04 17:11:36 +00:00
### 配置项
2019-10-04 08:57:43 +00:00
2020-02-04 17:11:36 +00:00
| 字段 | 默认值 | 描述 |
| ---------- | ------------ | --------------------- |
| `symbol` | `"📦 "` | 这个字段的内容会显示在当前软件包版本之前。 |
| `style` | `"bold red"` | 此组件的样式。 |
| `disabled` | `false` | 禁用 `package` 组件。 |
2019-10-04 08:57:43 +00:00
2020-02-04 17:11:36 +00:00
### 示例
2019-10-04 08:57:43 +00:00
```toml
# ~/.config/starship.toml
[package]
symbol = "🎁 "
```
2019-12-06 22:07:57 +00:00
## PHP
2020-02-07 21:47:30 +00:00
`php` 组件显示当前安装的 PHP 版本。 此组件只有满足以下条件之一时才会被显示:
2019-12-06 22:07:57 +00:00
2020-02-04 17:11:36 +00:00
- 当前目录包含一个 `composer.json` 文件
- 当前目录包含一个 `.php` 文件
2019-12-06 22:07:57 +00:00
2020-02-04 17:11:36 +00:00
### 配置项
2019-12-06 22:07:57 +00:00
2020-02-04 17:11:36 +00:00
| 字段 | 默认值 | 描述 |
| ---------- | ------------ | ----------------------- |
| `symbol` | `"🐘 "` | 这个字段的内容会显示在当前 PHP 版本之前。 |
| `style` | `"bold red"` | 此组件的样式。 |
| `disabled` | `false` | 禁用 `php` 组件。 |
2019-12-06 22:07:57 +00:00
2020-02-04 17:11:36 +00:00
### 示例
2019-12-06 22:07:57 +00:00
```toml
# ~/.config/starship.toml
[php]
symbol = "🔹 "
```
2019-10-04 08:57:43 +00:00
## Python
2020-02-04 17:11:36 +00:00
`python` 组件显示当前安装的 Python 版本。
2019-10-04 08:57:43 +00:00
2020-02-04 17:11:36 +00:00
如果 `pyenv_version_name` 设置为 `true` ,则将显示 pyenv 版本名称。
2019-10-04 08:57:43 +00:00
2020-02-04 17:11:36 +00:00
否则,它将显示来自 `python --version` 的版本号,并显示当前的 Python 虚拟环境,如果激活了的话。
2019-10-04 08:57:43 +00:00
2020-02-07 21:47:30 +00:00
此组件只有满足以下条件之一时才会被显示:
2019-10-04 08:57:43 +00:00
2020-02-04 17:11:36 +00:00
- 当前目录包含 `.python-version` 文件
- 当前目录包含 `requirements.txt` 文件
- 当前目录包含 `pyproject.toml` 文件
- 当前目录包含一个使用 `.py` 扩展名的文件
- 当前目录包含 `Pipfile` 文件
- 当前目录包含一个 `tox.ini` 文件
- 当前处于一个活跃的 python 虚拟环境中
2019-10-04 08:57:43 +00:00
2020-02-04 17:11:36 +00:00
### 配置项
2019-10-04 08:57:43 +00:00
2020-02-04 17:11:36 +00:00
| 字段 | 默认值 | 描述 |
| -------------------- | --------------- | ----------------------------------------- |
| `symbol` | `"🐍 "` | 这个字段的内容会显示在当前 Python 版本之前。 |
| `pyenv_version_name` | `false` | 使用 pyenv 获取 Python 版本 |
| `pyenv_prefix` | `"pyenv "` | 在 pyenv 版本前显示的前缀(默认显示 `pyenv MY_VERSION` ) |
| `style` | `"bold yellow"` | 此组件的样式。 |
| `disabled` | `false` | 禁用 `python` 组件。 |
2019-10-04 08:57:43 +00:00
2020-02-04 17:11:36 +00:00
### 示例
2019-10-04 08:57:43 +00:00
```toml
# ~/.config/starship.toml
[python]
symbol = "👾 "
pyenv_version_name = true
pyenv_prefix = "foo "
```
## Ruby
2020-02-07 21:47:30 +00:00
`ruby` 组件显示当前安装的 Ruby 版本。 此组件只有满足以下条件之一时才会被显示:
2019-10-04 08:57:43 +00:00
2020-02-04 17:11:36 +00:00
- 当前目录包含 `Gemfile` 文件
- 当前目录包含 `.rb` 文件
2019-10-04 08:57:43 +00:00
2020-02-04 17:11:36 +00:00
### 配置项
2019-10-04 08:57:43 +00:00
2020-02-04 17:11:36 +00:00
| 字段 | 默认值 | 描述 |
2019-10-04 08:57:43 +00:00
| ---------- | ------------ | ------------------------------------------------------ |
| `symbol` | `"💎 "` | The symbol used before displaying the version of Ruby. |
2020-02-04 17:11:36 +00:00
| `style` | `"bold red"` | 此组件的样式。 |
| `disabled` | `false` | 禁用 `ruby` 组件。 |
2019-10-04 08:57:43 +00:00
2020-02-04 17:11:36 +00:00
### 示例
2019-10-04 08:57:43 +00:00
```toml
# ~/.config/starship.toml
[ruby]
symbol = "🔺 "
```
## Rust
2020-04-03 16:35:39 +00:00
`rust` 组件显示当前安装的 Rust 版本。 此组件将在符合以下任意条件时显示:
2019-10-04 08:57:43 +00:00
2020-02-04 17:11:36 +00:00
- 当前目录包含 `Cargo.toml` 文件
- 当前目录包含一个使用 `.rs` 扩展名的文件
2019-10-04 08:57:43 +00:00
2020-02-04 17:11:36 +00:00
### 配置项
2019-10-04 08:57:43 +00:00
2020-02-04 17:11:36 +00:00
| 字段 | 默认值 | 描述 |
| ---------- | ------------ | ------------------------ |
| `symbol` | `"🦀 "` | 这个字段的内容会显示在当前 Rust 版本之前。 |
| `style` | `"bold red"` | 此组件的样式。 |
| `disabled` | `false` | 禁用 `rust` 组件。 |
2019-10-04 08:57:43 +00:00
2020-02-04 17:11:36 +00:00
### 示例
2019-10-04 08:57:43 +00:00
```toml
# ~/.config/starship.toml
[rust]
symbol = "⚙️ "
```
2020-04-03 16:35:39 +00:00
## Singularity
The `singularity` module shows the current singularity image, if inside a container and `$SINGULARITY_NAME` is set.
:::
### 配置项
| 字段 | 默认值 | 描述 |
| ---------- | -------------------- | ------------------------------------------------ |
| `label` | `""` | Prefix before the image name display. |
| `prefix` | `"["` | Prefix to display immediately before image name. |
| `suffix` | `"]"` | Suffix to display immediately after image name. |
| `symbol` | `""` | The symbol used before the image name. |
| `style` | `"bold dimmed blue"` | 此组件的样式。 |
| `disabled` | `false` | Disables the `singularity` module. |
### 示例
```toml
# ~/.config/starship.toml
[singularity]
symbol = "📦 "
```
2019-12-14 23:46:45 +00:00
## Terraform
2020-02-07 21:47:30 +00:00
`terraform` 组件显示当前选定的 terraform 工作区和版本。 默认情况下不会显示 terraform 版本,因为当使用大量插件时,当前版本 terraform 查询版本号很慢。 此组件只有满足以下条件之一时才会被显示:
2019-12-14 23:46:45 +00:00
2020-02-04 17:11:36 +00:00
- 当前目录包含 `.terraform` 目录
- 当前目录包含一个使用 `.tf` 扩展名的文件
2019-12-14 23:46:45 +00:00
2020-02-04 17:11:36 +00:00
### 配置项
2019-12-14 23:46:45 +00:00
2020-02-04 17:11:36 +00:00
| 字段 | 默认值 | 描述 |
| -------------- | ------------ | -------------------------------- |
| `symbol` | `"💠 "` | 这个字段的内容会显示在当前 terraform 工作区之前。 |
| `show_version` | `false` | 显示 terraform 版本信息。 在大型工作空间中非常缓慢。 |
| `style` | `"bold 105"` | 此组件的样式。 |
| `disabled` | `false` | 禁用 `terraform` 组件。 |
2019-12-14 23:46:45 +00:00
2020-02-04 17:11:36 +00:00
### 示例
2019-12-14 23:46:45 +00:00
```toml
# ~/.config/starship.toml
[terraform]
symbol = "🏎💨 "
```
2019-10-04 08:57:43 +00:00
## Time
2020-02-04 17:11:36 +00:00
`time` 组件显示当前的 **本地** 时间。 `format` 字段值会提供给 [`chrono` ](https://crates.io/crates/chrono ) crate 用来控制时间显示方式。 请参阅 [chrono strftime 文档 ](https://docs.rs/chrono/0.4.7/chrono/format/strftime/index.html ) 以了解可用格式选项。
2019-10-04 08:57:43 +00:00
::: tip
2020-02-04 17:11:36 +00:00
此组件默认被禁用。 若要启用此组件,请在配置文件中设置 `disable` 字段为 `false` 。
2019-10-04 08:57:43 +00:00
:::
2020-02-04 17:11:36 +00:00
### 配置项
2019-10-04 08:57:43 +00:00
2020-04-03 16:35:39 +00:00
| 字段 | 默认值 | 描述 |
| ----------------- | --------------- | ----------------------------------------------------------------------------------------- |
| `use_12hr` | `false` | 启用 12 小时格式 |
| `format` | 见下文解释 | 用来格式化时间显示的 [chrono 格式字符串 ](https://docs.rs/chrono/0.4.7/chrono/format/strftime/index.html ) |
| `style` | `"bold yellow"` | 显示时间的样式。 |
| `utc_time_offset` | `"local"` | 设置所用 UTC 偏移量。 范围是 -24 < x < 24 。 允许使用浮点数来得到 30 / 45 分钟的时区偏移 。 |
| `disabled` | `true` | 禁用 `time` 组件。 |
2019-10-04 08:57:43 +00:00
2020-02-04 17:11:36 +00:00
如果 `use_12hr` 为 `true` ,则`format` 默认值为 `"%r"` 。 否则,其默认值为 `"%T"` 。 手动设置 `format` 将使 `use_12hr` 被忽略。
2019-10-04 08:57:43 +00:00
2020-02-04 17:11:36 +00:00
### 示例
2019-10-04 08:57:43 +00:00
```toml
# ~/.config/starship.toml
[time]
disabled = false
format = "🕙[ %T ]"
2020-04-03 16:35:39 +00:00
utc_time_offset = "-5"
2019-10-04 08:57:43 +00:00
```
## Username
2020-02-07 21:47:30 +00:00
`username` 组件显示当前活跃的用户名。 此组件只有满足以下条件之一时才会被显示:
2019-10-04 08:57:43 +00:00
2020-02-04 17:11:36 +00:00
- 当前用户是 root
- 当前用户与登录用户不相同
- 用户正通过 SSH 会话连接访问
- 字段 `show_always` 被设置为 true
2019-10-04 08:57:43 +00:00
2020-02-04 17:11:36 +00:00
### 配置项
2019-10-04 08:57:43 +00:00
2020-02-04 17:11:36 +00:00
| 字段 | 默认值 | 描述 |
| ------------- | --------------- | ------------------- |
| `style_root` | `"bold red"` | 当前用户为 root 时使用的样式。 |
| `style_user` | `"bold yellow"` | 非 root 用户使用的样式。 |
| `show_always` | `false` | 总是显示 `username` 组件。 |
| `disabled` | `false` | 禁用 `username` 组件。 |
2019-10-04 08:57:43 +00:00
2020-02-04 17:11:36 +00:00
### 示例
2019-10-04 08:57:43 +00:00
```toml
# ~/.config/starship.toml
[username]
disabled = true
```