# èšå®
::: tip
ð¥Starshipã®éçºã¯çŸåšãé²ãã§ããŸãã å€ãã®æ°ãããªãã·ã§ã³ãä»åŸã®ãªãªãŒã¹ã§å©çšå¯èœã«ãªããŸãã
:::
Starshipã®èšå®ãéå§ããã«ã¯ã`~/.config/starship.toml` ãã¡ã€ã«ãäœæããŸãã
```sh
mkdir -p ~/.config && touch ~/.config/starship.toml
```
Starshipã®ãã¹ãŠã®èšå®ã¯ããã®[TOML](https://github.com/toml-lang/toml)ãã¡ã€ã«ã§è¡ãããŸãã
```toml
# Don't print a new line at the start of the prompt
add_newline = false
# Replace the "â¯" symbol in the prompt with "â"
[character] # The name of the module we are configuring is "character"
success_symbol = "[â](bold green)" # The "success_symbol" segment is being set to "â" with the color "bold green"
# Disable the package module, hiding it from the prompt completely
[package]
disabled = true
```
`STARSHIP_CONFIG` ç°å¢å€æ°ã䜿çšããŠãããã©ã«ãã®`starship.toml` ãã¡ã€ã«ã®å Žæãå€æŽã§ããŸãã
```sh
export STARSHIP_CONFIG=~/.starship
```
PowerShell (Windows) ã§åæ§ã« `$PROFILE`ã«ãã®è¡ãè¿œå ããŸãã
```ps1
$ENV:STARSHIP_CONFIG = "$HOME\.starship"
```
### çšèª
**ã¢ãžã¥ãŒã«**: OSã®ã³ã³ããã¹ãæ
å ±ã«åºã¥ããŠæ
å ±ãæäŸããããã³ããå
ã®ã³ã³ããŒãã³ãã§ãã ããšãã°ãçŸåšã®ãã£ã¬ã¯ããªãNodeJSãããžã§ã¯ãã§ããå Žåããnodejsãã¢ãžã¥ãŒã«ã¯ãçŸåšã³ã³ãã¥ãŒã¿ãŒã«ã€ã³ã¹ããŒã«ãããŠããNodeJSã®ããŒãžã§ã³ã衚瀺ããŸãã
**Variable**: Smaller sub-components that contains information provided by the module. For example, the "version" variable in the "nodejs" module contains the current version of NodeJS.
By convention, most modules have a prefix of default terminal color (e.g. `via` in "nodejs") and an empty space as a suffix.
### Format Strings
Format strings are the format that a module prints all its variables with. Most modules have an entry called `format` that configures the display format of the module. You can use texts, variables and text groups in a format string.
#### å€æ°
A variable contains a `$` symbol followed by the name of the variable. The name of a variable only contains letters, numbers and `_`.
For example:
- `$version` is a format string with a variable named `version`.
- `$git_branch$git_commit` is a format string with two variables named `git_branch` and `git_commit`.
- `$git_branch $git_commit` has the two variables separated with a space.
#### Text Group
A text group is made up of two different parts.
The first part, which is enclosed in a `[]`, is a [format string](#format-strings). You can add texts, variables, or even nested text groups in it.
In the second part, which is enclosed in a `()`, is a [style string](#style-strings). This can be used style the first part.
For example:
- `[on](red bold)` will print a string `on` with bold text colored red.
- `[⬢ $version](bold green)` will print a symbol `⬢` followed by the content of variable `version`, with bold text colored green.
- `[a [b](red) c](green)` will print `a b c` with `b` red, and `a` and `c` green.
#### ã¹ã¿ã€ã«ã®èšå®
Starshipã®ã»ãšãã©ã®ã¢ãžã¥ãŒã«ã§ã¯ã衚瀺ã¹ã¿ã€ã«ãèšå®ã§ããŸãã ããã¯ãèšå®ãæå®ããæååã§ãããšã³ããªïŒ`style`ïŒã§è¡ãããŸãã ã¹ã¿ã€ã«æååã®äŸãšãã®æ©èœã次ã«ç€ºããŸãã å®å
šãªæ§æã®è©³çŽ°ã«ã€ããŠã¯ã詳现㯠[é«åºŠãªèšå®](/advanced-config/)ãåç
§ããŠãã ãã ã
- `"fg:green bg:blue"` ã¯ãéè²ã®èæ¯ã«ç·è²ã®ããã¹ããèšå®ããŸã
- `"bg:blue fg:bright-green"` ã¯ãéè²ã®èæ¯ã«æããç·è²ã®ããã¹ããèšå®ããŸã
- `"bold fg:27"` ã¯ã [ANSIã«ã©ãŒ](https://i.stack.imgur.com/KTSQa.png) 27ã®å€ªåããã¹ããèšå®ããŸã
- `"underline bg:#bf5700"` ã¯ãçŠãããªã¬ã³ãžè²ã®èæ¯ã«äžç·ä»ãã®ããã¹ããèšå®ããŸã
- `"bold italic fg:purple"`ã¯ã玫è²ã®å€ªåæäœã®ããã¹ããèšå®ããŸã
- `""` ã¯ãã¹ãŠã®ã¹ã¿ã€ã«ãæ瀺çã«ç¡å¹ã«ããŸã
ã¹ã¿ã€ãªã³ã°ãã©ã®ããã«èŠãããã¯ã端æ«ãšãã¥ã¬ãŒã¿ã«ãã£ãŠå¶åŸ¡ãããããšã«æ³šæããŠãã ããã ããšãã°ãäžéšã®ç«¯æ«ãšãã¥ã¬ãŒã¿ã¯ããã¹ãã倪åã«ãã代ããã«è²ãæããããŸãããŸããäžéšã®ã«ã©ãŒããŒãã¯éåžžã®è²ãšæããè²ãšåãå€ã䜿çšããŸãã ãŸããæäœã®ããã¹ããååŸããã«ã¯ã端æ«ã§æäœããµããŒãããå¿
èŠããããŸãã
#### Conditional Format Strings
A conditional format string wrapped in `(` and `)` will not render if all variables inside are empty.
For example:
- `(@$region)` will show nothing if the variable `region` is `None`, otherwise `@` followed by the value of region.
- `(some text)` will always show nothing since there are no variables wrapped in the braces.
- When `$all` is a shortcut for `\[$a$b\]`, `($all)` will show nothing only if `$a` and `$b` are both `None`. This works the same as `(\[$a$b\] )`.
#### Escapable characters
The following symbols have special usage in a format string. If you want to print the following symbols, you have to escape them with a backslash (`\`).
- $
- \\
- [
- ]
- (
- )
Note that `toml` has [its own escape syntax](https://github.com/toml-lang/toml#user-content-string). It is recommended to use a literal string (`''`) in your config. If you want to use a basic string (`""`), pay attention to escape the backslash `\`.
For example, when you want to print a `$` symbol on a new line, the following configs for `format` are equivalent:
```toml
# with basic string
format = "\n\\$"
# with multiline basic string
format = """
\\$"""
# with literal string
format = '''
\$'''
```
## ããã³ãã
ããã¯ãããã³ããå
šäœã®ãªãã·ã§ã³ã®ãªã¹ãã§ãã
### ãªãã·ã§ã³
| Option | ããã©ã«ã | 説æ |
| -------------- | ------------------------------ | ---------------------------------------- |
| `format` | [link](#default-prompt-format) | Configure the format of the prompt. |
| `scan_timeout` | `30` | ãã¡ã€ã«ãã¹ãã£ã³ããéã®ã¿ã€ã ã¢ãŠãæé (milliseconds) ã§ãã |
### èšå®äŸ
```toml
# ~/.config/starship.toml
# Disable the newline at the start of the prompt
format = "$all"
# Use custom format
format = """
[ââââââââââââââââââââ>](bold green)
[â](bold green)$directory$rust$package
[ââ>](bold green) """
# Wait 10 milliseconds for starship to check files under the current directory.
scan_timeout = 10
```
### Default Prompt Format
The default `format` is used to define the format of the prompt, if empty or no `format` is provided. ããã©ã«ãã¯æ¬¡ã®ãšããã§ãã
```toml
format = "\n$all"
# Which is equivalent to
format = """
$username\
$hostname\
$kubernetes\
$directory\
$git_branch\
$git_commit\
$git_state\
$git_status\
$hg_branch\
$docker_context\
$package\
$cmake\
$dotnet\
$elixir\
$elm\
$erlang\
$golang\
$helm\
$java\
$julia\
$nim\
$nodejs\
$ocaml\
$php\
$purescript\
$python\
$ruby\
$rust\
$terraform\
$zig\
$nix_shell\
$conda\
$memory_usage\
$aws\
$env_var\
$crystal\
$cmd_duration\
$custom\
$line_break\
$jobs\
$battery\
$time\
$character"""
```
## AWS
`aws` ã¢ãžã¥ãŒã«ã¯çŸåšã®AWSãããã¡ã€ã«ã衚瀺ãããŸãã ãã㯠`~/.aws/config` ã«èšè¿°ãããŠãã `AWS_REGION`, `AWS_DEFAULT_REGION`, and `AWS_PROFILE` ç°å¢å€æ°ã«åºã¥ããŠããŸãã
[aws-vault](https://github.com/99designs/aws-vault)ã䜿çšããå Žåããããã¡ã€ã« ã¯`AWS_VAULT`env varããèªã¿åãããŸãã
### ãªãã·ã§ã³
| Option | ããã©ã«ã | 説æ |
| ---------------- | ---------------------------------------------------- | ----------------------------- |
| `format` | `"on [$symbol$profile(\\($region\\))]($style) "` | The format for the module. |
| `symbol` | `"âïž "` | çŸåšã®AWSãããã¡ã€ã«ã衚瀺ããåã«è¡šç€ºãããèšå·ã§ãã |
| `region_aliases` | | AWSåã«å ããŠè¡šç€ºãããªãŒãžã§ã³ã®ãšã€ãªã¢ã¹ã§ãã |
| `style` | `"bold yellow"` | ã¢ãžã¥ãŒã«ã®ã¹ã¿ã€ã«ã§ãã |
| `disabled` | `false` | `aws`ã¢ãžã¥ãŒã«ãç¡å¹ã«ããŸãã |
### Variables
| å€æ° | èšå®äŸ | 説æ |
| --------- | ---------------- | ------------------------------------ |
| region | `ap-northeast-1` | The current AWS region |
| profile | `astronauts` | The current AWS profile |
| symbol | | Mirrors the value of option `symbol` |
| style\* | | Mirrors the value of option `style` |
\*: This variable can only be used as a part of a style string
### Examples
#### Display everything
```toml
# ~/.config/starship.toml
[aws]
format = "on [$symbol$profile(\\($region\\))]($style) "
style = "bold blue"
symbol = "ð
° "
[aws.region_aliases]
ap-southeast-2 = "au"
us-east-1 = "va"
```
#### Display region
```toml
# ~/.config/starship.toml
[aws]
format = "on [$symbol$region]($style) "
style = "bold blue"
symbol = "ð
° "
[aws.region_aliases]
ap-southeast-2 = "au"
us-east-1 = "va"
```
#### Display profile
```toml
# ~/.config/starship.toml
[aws]
format = "on [$symbol$profile]($style) "
style = "bold blue"
symbol = "ð
° "
```
## ããããªãŒ
`battery`ã¢ãžã¥ãŒã«ã¯ãããã€ã¹ã®ããããªãŒæ®éãšçŸåšã®å
é»ç¶æ
ã瀺ããŸãã ã¢ãžã¥ãŒã«ã¯ãããã€ã¹ã®ããããªãŒæ®éã10ïŒ
æªæºã®å Žåã«ã®ã¿è¡šç€ºãããŸãã
### ãªãã·ã§ã³
| Option | ããã©ã«ã | 説æ |
| -------------------- | --------------------------------- | -------------------------- |
| `full_symbol` | `"â¢"` | ããããªãŒãæºã¿ã³ã®ãšãã«è¡šç€ºãããèšå·ã§ãã |
| `charging_symbol` | `"â¡"` | ããããªãŒã®å
é»äžã«è¡šç€ºãããèšå·ã§ãã |
| `discharging_symbol` | `"â£"` | ããããªãŒãæŸé»ããŠãããšãã«è¡šç€ºãããèšå·ã§ãã |
| `format` | `"[$symbol$percentage]($style) "` | The format for the module. |
| `display` | [link](#battery-display) | ã¢ãžã¥ãŒã«ã®éŸå€ãšã¹ã¿ã€ã«ã衚瀺ããŸãã |
| `disabled` | `false` | `battery`ã¢ãžã¥ãŒã«ãç¡å¹ã«ããŸãã |
ããã€ãã®ãŸããªããããªãŒç¶æ
ã®ãªãã·ã§ã³ããããŸãã
| å€æ° | 説æ |
| ---------------- | ------------------------ |
| `unknown_symbol` | ããããªãŒç¶æ
ãäžæãªãšãã«è¡šç€ºãããèšå·ã§ãã |
| `empty_symbol` | ããããªãŒã空ã®ãšãã«è¡šç€ºãããèšå·ã§ãã |
ãªãã·ã§ã³ãæå®ããªãéããããããªãŒã®ç¶æ
ã`unknown`ãããã¯`empty`ã«ãªã£ãå Žåã«ã€ã³ãžã±ãŒã¿ãŒã¯é衚瀺ã«ãªããŸãã
### èšå®äŸ
```toml
# ~/.config/starship.toml
[battery]
full_symbol = "ð"
charging_symbol = "â¡ïž"
discharging_symbol = "ð"
```
### ããããªãŒã®è¡šç€º
`display` ãªãã·ã§ã³ã䜿çšããŠãããããªãŒã€ã³ãžã±ãŒã¿ãŒã衚瀺ããã¿ã€ãã³ã°ïŒéŸå€ïŒãšå€èŠ³ïŒã¹ã¿ã€ã«ïŒãå®çŸ©ããŸãã `display` ãæäŸãããªãå Žåã ããã©ã«ãã¯æ¬¡ã®ãšããã§ãã
```toml
[[battery.display]]
threshold = 10
style = "bold red"
```
#### ãªãã·ã§ã³
`display`ãªãã·ã§ã³ã¯ã次ã®è¡šã®éãã§ãã
| å€æ° | 説æ |
| ----------- | ------------------------------ |
| `threshold` | ããããªãŒã衚瀺ãããäžéã§ãã |
| `style` | displayãªãã·ã§ã³ã䜿çšãããŠããå Žåã®ã¹ã¿ã€ã«ã§ãã |
#### èšå®äŸ
```toml
[[battery.display]] # ããããªãŒæ®éã0ïŒ
ã10ïŒ
ã®éã¯ã倪åã®èµ€è²ãã¹ã¿ã€ã«ãå©çšãã
threshold = 10
style = "bold red"
[[battery.display]] # ããããªãŒæ®éã10ïŒ
ã30ïŒ
ã®éã¯ã倪åã®é»è²ãã¹ã¿ã€ã«ãå©çšãã
threshold = 30
style = "bold yellow"
# 容éã30ïŒ
ãè¶
ãããšãããããªãŒã€ã³ãžã±ãŒã¿ãŒã¯è¡šç€ºãããŸãã
```
## æå
`character`ã¢ãžã¥ãŒã«ã¯ã端æ«ã§ããã¹ããå
¥åãããå Žæã®æšªã«æåïŒéåžžã¯ç¢å°ïŒã衚瀺ããŸãã
æåã¯ãæåŸã®ã³ãã³ããæåãããã©ããã瀺ããŸãã It can do this in two ways:
- changing color (`red`/`green`)
- changing shape (`â¯`/`â`)
By default it only changes color. If you also want to change it's shape take a look at [this example](#with-custom-error-shape).
### ãªãã·ã§ã³
| Option | ããã©ã«ã | 説æ |
| ---------------- | ------------------- | -------------------------------------------------------------------------------- |
| `format` | `"$symbol "` | The format string used before the text input. |
| `success_symbol` | `"[â¯](bold green)"` | The format string used before the text input if the previous command succeeded. |
| `error_symbol` | `"[â¯](bold red)"` | The format string used before the text input if the previous command failed. |
| `vicmd_symbol` | `"[â®](bold green)"` | The format string used before the text input if the shell is in vim normal mode. |
| `disabled` | `false` | `character`ã¢ãžã¥ãŒã«ãç¡å¹ã«ããŸãã |
### Variables
| å€æ° | èšå®äŸ | 説æ |
| ------ | --- | --------------------------------------------------------------------- |
| symbol | | A mirror of either `success_symbol`, `error_symbol` or `vicmd_symbol` |
### Examples
#### With custom error shape
```toml
# ~/.config/starship.toml
[character]
success_symbol = "[â](bold green) "
error_symbol = "[â](bold red) "
```
#### Without custom error shape
```toml
# ~/.config/starship.toml
[character]
success_symbol = "[â](bold green) "
error_symbol = "[â](bold red) "
```
#### With custom vim shape
```toml
# ~/.config/starship.toml
[character]
vicmd_symbol = "[V](bold green) "
```
## CMake
The `cmake` module shows the currently installed version of CMake if:
- The current directory contains a `CMakeLists.txt` file
### ãªãã·ã§ã³
| Option | ããã©ã«ã | 説æ |
| ---------- | ---------------------------------- | -------------------------------------------- |
| `format` | `"via [$symbol$version]($style) "` | The format for the module. |
| `symbol` | `"ð "` | The symbol used before the version of cmake. |
| `style` | `"bold blue"` | ã¢ãžã¥ãŒã«ã®ã¹ã¿ã€ã«ã§ãã |
| `disabled` | `false` | Disables the `cmake` module. |
### Variables
| å€æ° | èšå®äŸ | 説æ |
| --------- | --------- | ------------------------------------ |
| version | `v3.17.3` | The version of cmake |
| symbol | | Mirrors the value of option `symbol` |
| style\* | | Mirrors the value of option `style` |
\*: This variable can only be used as a part of a style string
## ã³ãã³ãå®è¡æé
`cmd_duration`ã¢ãžã¥ãŒã«ã¯ãæåŸã®ã³ãã³ãã®å®è¡ã«ããã£ãæéã瀺ããŸãã ã¢ãžã¥ãŒã«ã衚瀺ãããã®ã¯ãã³ãã³ãã2ç§ä»¥äžããã£ãå ŽåããŸãã¯`min_time`å€ãååšããå Žåã®ã¿ã§ãã
::: warning Bashã§DEBUGãã©ãããhookããªã
`bash`ã§Starshipãå®è¡ããŠããå Žåã `eval $(starship init $0)`å®è¡ããåŸã«`DEBUG`ãã©ãããããã¯ããªãã§ãã ãããããããªããšããã®ã¢ãžã¥ãŒã«ã**ããããã§ãã**å£ããŸãã
:::
preexecã®ãããªæ©èœãå¿
èŠãšããBashãŠãŒã¶ãŒã¯ã [rcalorasã®bash_preexecãã¬ãŒã ã¯ãŒã¯](https://github.com/rcaloras/bash-preexec)ã䜿çšã§ããŸãã `eval $(starship init $0)` ãå®è¡ããåã«ã`preexec_functions`ãããã³`precmd_functions`å®çŸ©ããã ãã§ãéåžžã©ããç¶è¡ããŸãã
### ãªãã·ã§ã³
| Option | ããã©ã«ã | 説æ |
| ------------------- | ----------------------------- | --------------------------- |
| `min_time` | `2_000` | å®è¡æéã衚瀺ããæçæéïŒããªç§åäœïŒã§ãã |
| `show_milliseconds` | `false` | å®è¡æéã®ç§ã«å ããŠããªç§ã衚瀺ããŸãã |
| `format` | `"took [$duration]($style) "` | The format for the module. |
| `style` | `"bold yellow"` | ã¢ãžã¥ãŒã«ã®ã¹ã¿ã€ã«ã§ãã |
| `disabled` | `false` | `cmd_duration`ã¢ãžã¥ãŒã«ãç¡å¹ã«ããŸãã |
### Variables
| å€æ° | èšå®äŸ | 説æ |
| --------- | -------- | --------------------------------------- |
| duration | `16m40s` | The time it took to execute the command |
| style\* | | Mirrors the value of option `style` |
\*: This variable can only be used as a part of a style string
### èšå®äŸ
```toml
# ~/.config/starship.toml
[cmd_duration]
min_time = 500
format = "underwent [$duration](bold yellow)"
```
## Conda
`$CONDA_DEFAULT_ENV`ãèšå®ãããŠããå Žåã`conda`ã¢ãžã¥ãŒã«ã¯çŸåšã®condaã®ç°å¢ã衚瀺ããŸãã
::: tip
Note: ããã¯condaèªèº«ã® ããã³ãã修食å ãæå¶ããŸããã`conda config --set changeps1 False` ã§å®è¡ããããšãã§ããŸãã
:::
### ãªãã·ã§ã³
| Option | ããã©ã«ã | 説æ |
| ------------------- | ---------------------------------- | ---------------------------------------------------------------------------------------------------------------- |
| `truncation_length` | `1` | ç°å¢ã`conda create -p [path]`ã§äœæãããå Žåãç°å¢ãã¹ãåãæšãŠããããã£ã¬ã¯ããªæ°ã `0`ã¯åãæšãŠããªãããšãæå³ããŸãã [`directory`](#directory)ãã芧ãã ããã |
| `symbol` | `"ð
"` | ç°å¢åã®çŽåã«äœ¿çšãããã·ã³ãã«ã§ãã |
| `style` | `"bold green"` | ã¢ãžã¥ãŒã«ã®ã¹ã¿ã€ã«ã§ãã |
| `format` | `"[$symbol$environment]($style) "` | The format for the module. |
| `disabled` | `false` | `conda`ã¢ãžã¥ãŒã«ãç¡å¹ã«ããŸãã |
### Variables
| å€æ° | èšå®äŸ | 説æ |
| ----------- | ------------ | ------------------------------------ |
| environment | `astronauts` | The current conda environment |
| symbol | | Mirrors the value of option `symbol` |
| style\* | | Mirrors the value of option `style` |
\*: This variable can only be used as a part of a style string
### èšå®äŸ
```toml
# ~/.config/starship.toml
[conda]
format = "[$symbol$environment](dimmed green) "
```
## Crystal
`crystal`ã¢ãžã¥ãŒã«ã«ã¯ãçŸåšã€ã³ã¹ããŒã«ãããŠããCrystalã®ããŒãžã§ã³ã衚瀺ãããŸãã 次ã®æ¡ä»¶ã®ãããããæºãããããšãã¢ãžã¥ãŒã«ã衚瀺ãããŸãã
- ã«ã¬ã³ããã£ã¬ã¯ããªã«`shard.yml`ãã¡ã€ã«ãå«ãŸããŠãã
- ã«ã¬ã³ããã£ã¬ã¯ããªã«`.cr`ã®æ¡åŒµåã®ãã¡ã€ã«ãå«ãŸããŠãã
### ãªãã·ã§ã³
| Option | ããã©ã«ã | 説æ |
| ---------- | ---------------------------------- | ------------------------------ |
| `symbol` | `"ð® "` | Crystalã®ããŒãžã§ã³ã衚瀺ããåã«äœ¿çšãããèšå·ã§ãã |
| `style` | `"bold red"` | ã¢ãžã¥ãŒã«ã®ã¹ã¿ã€ã«ã§ãã |
| `format` | `"via [$symbol$version]($style) "` | The format for the module. |
| `disabled` | `false` | `crystal`ã¢ãžã¥ãŒã«ãç¡å¹ã«ããŸãã |
### Variables
| å€æ° | èšå®äŸ | 説æ |
| --------- | --------- | ------------------------------------ |
| version | `v0.32.1` | The version of `crystal` |
| symbol | | Mirrors the value of option `symbol` |
| style\* | | Mirrors the value of option `style` |
\*: This variable can only be used as a part of a style string
### èšå®äŸ
```toml
# ~/.config/starship.toml
[crystal]
format = "via [âš $version](bold blue) "
```
## ãã£ã¬ã¯ããª
`directory`ã¢ãžã¥ãŒã«ã«ã¯ãçŸåšã®ãã£ã¬ã¯ããªãžã®ãã¹ã衚瀺ããã3ã€ã®èŠªãã©ã«ãã¯åãæšãŠãããŸãã ãã£ã¬ã¯ããªã¯ãçŸåšã®gitãªããžããªã§ãããšã«ãŒããšãªããŸãã
fishã¹ã¿ã€ã«ã®pwdãªãã·ã§ã³ã䜿çšãããšãåãæšãŠããããã¹ãé衚瀺ã«ãã代ããã«ããªãã·ã§ã³ã§æå¹ã«ããçªå·ã«åºã¥ããŠåãã£ã¬ã¯ããªã®ççž®åã衚瀺ãããŸãã
äŸãšããŠã`~/Dev/Nix/nixpkgs/pkgs`ã§ã`nixpkgs`ããªããžããªã«ãŒãã§ããããªãã·ã§ã³ã`1`ã«èšå®ãããŠããå ŽåãæããŸãã 以åã¯`nixpkgs/pkgs`ã§ãããã`~/D/N/nixpkgs/pkgs`ã衚瀺ãããŸãã
### ãªãã·ã§ã³
| å€æ° | ããã©ã«ã | 説æ |
| ------------------------ | ----------------------------------------------- | ----------------------------------------------------- |
| `truncation_length` | `3` | çŸåšã®ãã£ã¬ã¯ããªãåãæšãŠã芪ãã©ã«ããŒã®æ°ã§ãã |
| `truncate_to_repo` | `true` | çŸåšããgitãªããžããªã®ã«ãŒãã«åãæšãŠããã©ããã§ãã |
| `format` | `"[$path]($style)[$lock_symbol]($lock_style) "` | The format for the module. |
| `style` | `"bold cyan"` | ã¢ãžã¥ãŒã«ã®ã¹ã¿ã€ã«ã§ãã |
| `disabled` | `false` | `directory`ã¢ãžã¥ãŒã«ãç¡å¹ã«ããŸãã |
| `read_only_symbol` | `"ð"` | The symbol indicating current directory is read only. |
| `read_only_symbol_style` | `"red"` | The style for the read only symbol. |
ãã®ã¢ãžã¥ãŒã«ã¯ãã©ã®ããã«ãã£ã¬ã¯ããªã衚瀺ãããã«ã€ããŠã®é«åºŠãªãªãã·ã§ã³ãããã€ãæã£ãŠããŸãã
| Advanced Option | ããã©ã«ã | 説æ |
| --------------------------- | ------ | ------------------------------------------------ |
| `substitutions` | | A table of substitutions to be made to the path. |
| `fish_style_pwd_dir_length` | `0` | fish shellã®pwdãã¹ããžãã¯ãé©çšãããšãã«äœ¿çšããæåæ°ã§ãã |
| `use_logical_path` | `true` | OSããã®ãã¹ã®ä»£ããã«ãã·ã§ã«(`PWD`) ã«ãã£ãŠæäŸãããè«çãã¹ã衚瀺ããŸãã |
`substitutions` allows you to define arbitrary replacements for literal strings that occur in the path, for example long network prefixes or development directories (i.e. Java). Note that this will disable the fish style PWD.
```toml
[directory.substitutions]
"/Volumes/network/path" = "/net"
"src/com/long/java/path" = "mypath"
```
`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`.
### Variables
| å€æ° | èšå®äŸ | 説æ |
| --------- | --------------------- | ----------------------------------- |
| path | `"D:/Projects"` | The current directory path |
| style\* | `"black bold dimmed"` | Mirrors the value of option `style` |
\*: This variable can only be used as a part of a style string
### èšå®äŸ
```toml
# ~/.config/starship.toml
[directory]
truncation_length = 8
```
## Docker Context
`docker_context`ã¢ãžã¥ãŒã«ã¯ã [Dockerã³ã³ããã¹ã](https://docs.docker.com/engine/context/working-with-contexts/)ã`ããã©ã«ã`ã«èšå®ãããŠããªãå ŽåãçŸåšã¢ã¯ãã£ã㪠<1>Dockerã³ã³ããã¹ãã衚瀺ããŸãã
### ãªãã·ã§ã³
| Option | ããã©ã«ã | 説æ |
| ----------------- | ---------------------------------- | --------------------------------------------------------------------------------------- |
| `format` | `"via [$symbol$context]($style) "` | The format for the module. |
| `symbol` | `"ð³ "` | The symbol used before displaying the Docker context. |
| `style` | `"blue bold"` | ã¢ãžã¥ãŒã«ã®ã¹ã¿ã€ã«ã§ãã |
| `only_with_files` | `false` | Only show when there's a `docker-compose.yml` or `Dockerfile` in the current directory. |
| `disabled` | `true` | `docker_context`ã¢ãžã¥ãŒã«ãç¡å¹ã«ããŸãã |
### Variables
| å€æ° | èšå®äŸ | 説æ |
| --------- | -------------- | ------------------------------------ |
| context | `test_context` | The current docker context |
| symbol | | Mirrors the value of option `symbol` |
| style\* | | Mirrors the value of option `style` |
\*: This variable can only be used as a part of a style string
### èšå®äŸ
```toml
# ~/.config/starship.toml
[docker_context]
format = "via [ð $context](blue bold)"
```
## Dotnet
`dotnet` ã¢ãžã¥ãŒã«ã¯ã«ã¬ã³ããã£ã¬ã¯ããªã«é¢ä¿ãã.NET Core SDKã®ããŒãžã§ã³ã衚瀺ããŸãã ãã SDKã¯çŸåšã®ãã£ã¬ã¯ããªã«åºå®ãããŠããã®ã§ããã°ããã®åºå®ãããããŒãžã§ã³ã衚瀺ãããŸãã ãã以å€ã®å Žåãã¢ãžã¥ãŒã« SDKã®ææ°ã®ã€ã³ã¹ããŒã«ããŒãžã§ã³ã瀺ããŸãã
This module will only be shown in your prompt when one or more of the following files are present in the current directory:
- `global.json`
- `project.json`
- `Directory.Build.props`
- `Directory.Build.targets`
- `Packages.props`
- `*.sln`
- `*.csproj`
- `*.fsproj`
- `*.xproj`
You'll also need the .NET Core SDK installed in order to use it correctly.
å
éšçã«ããã®ã¢ãžã¥ãŒã«ã¯èªèº«ã®ããŒãžã§ã³æ€ç¥ã®ã¡ã«ããºã ãå©çšããŸãã `dotnet --version` ãå®è¡ãããã2åéãå®è¡ã§ããŸããã.NET projectäžè¬çã§ãªããã£ã¬ã¯ããªlayoutã®å Žåã¯ééã£ãããŒãžã§ã³ã瀺ãããŠããŸãããšããããŸãã é床ããã粟床ãéèŠãªå Žåã¯ã次ã®æ¹æ³ã§ã¡ã«ããºã ãç¡å¹ã«ã§ããŸãã ã¢ãžã¥ãŒã«ãªãã·ã§ã³ã§`heuristic = false `ãèšå®ããŸãã
The module will also show the Target Framework Moniker () when there is a csproj file in the current directory.
### ãªãã·ã§ã³
| Option | ããã©ã«ã | 説æ |
| ----------- | ---------------------------------------- | ------------------------------------ |
| `format` | `"v[$symbol$version( ð¯ $tfm)]($style) "` | The format for the module. |
| `symbol` | `â¢NET "` | dotnetã®ããŒãžã§ã³ã衚瀺ããåã«äœ¿çšãããèšå·ã§ãã |
| `heuristic` | `true` | ããé«éãªããŒãžã§ã³æ€åºã䜿çšããŠãstarshipã®åäœãç¶æããŸãã |
| `style` | `"bold blue"` | ã¢ãžã¥ãŒã«ã®ã¹ã¿ã€ã«ã§ãã |
| `disabled` | `false` | `dotnet`ã¢ãžã¥ãŒã«ãç¡å¹ã«ããŸãã |
### Variables
| å€æ° | èšå®äŸ | 説æ |
| --------- | ---------------- | ------------------------------------------------------------------ |
| version | `v3.1.201` | The version of `dotnet` sdk |
| tfm | `netstandard2.0` | The Target Framework Moniker that the current project is targeting |
| symbol | | Mirrors the value of option `symbol` |
| style\* | | Mirrors the value of option `style` |
\*: This variable can only be used as a part of a style string
### èšå®äŸ
```toml
# ~/.config/starship.toml
[dotnet]
symbol = "ð¥
"
style = "green"
heuristic = false
```
## Elixir
The `elixir` module shows the currently installed version of Elixir and Erlang/OTP. 次ã®æ¡ä»¶ã®ãããããæºãããããšãã¢ãžã¥ãŒã«ã衚瀺ãããŸãã
- ã«ã¬ã³ããã£ã¬ã¯ããªã«`mix.exs`ãã¡ã€ã«ãå«ãŸããŠãã.
### ãªãã·ã§ã³
| Option | ããã©ã«ã | 説æ |
| ---------- | ------------------------------------------------------------- | --------------------------------------------------------------- |
| `symbol` | `"ð§ "` | The symbol used before displaying the version of Elixir/Erlang. |
| `style` | `"bold purple"` | ã¢ãžã¥ãŒã«ã®ã¹ã¿ã€ã«ã§ãã |
| `format` | `"via [$symbol$version \\(OTP $otp_version\\)]($style) "` | The format for the module elixir. |
| `disabled` | `false` | Disables the `elixir` module. |
### Variables
| å€æ° | èšå®äŸ | 説æ |
| ----------- | ------- | ------------------------------------ |
| version | `v1.10` | The version of `elixir` |
| otp_version | | The otp version of `elixir` |
| symbol | | Mirrors the value of option `symbol` |
| style\* | | Mirrors the value of option `style` |
\*: This variable can only be used as a part of a style string
### èšå®äŸ
```toml
# ~/.config/starship.toml
[elixir]
symbol = "ð® "
```
## Elm
`elm`ã¢ãžã¥ãŒã«ã¯ãçŸåšã€ã³ã¹ããŒã«ãããŠããElmã®ããŒãžã§ã³ã瀺ããŸãã 次ã®æ¡ä»¶ã®ãããããæºãããããšãã¢ãžã¥ãŒã«ã衚瀺ãããŸãã
- ã«ã¬ã³ããã£ã¬ã¯ããªã«`elm.json`ãã¡ã€ã«ãå«ãŸããŠãã
- ã«ã¬ã³ããã£ã¬ã¯ããªã«`elm-package.json`ãã¡ã€ã«ãå«ãŸããŠãã
- ã«ã¬ã³ããã£ã¬ã¯ããªã«`.elm-version`ãã¡ã€ã«ãå«ãŸããŠãã
- ã«ã¬ã³ããã£ã¬ã¯ããªã«`elm-stuff`ãã©ã«ããå«ãŸããŠãã
- ã«ã¬ã³ããã£ã¬ã¯ããªã«`*.elm`ãã¡ã€ã«ãå«ãŸããŠãã
### ãªãã·ã§ã³
| Option | ããã©ã«ã | 説æ |
| ---------- | ---------------------------------- | ----------------------------------------------- |
| `format` | `"via [$symbol$version]($style) "` | The format for the module. |
| `symbol` | `"ð³ "` | A format string representing the symbol of Elm. |
| `style` | `"cyan bold"` | ã¢ãžã¥ãŒã«ã®ã¹ã¿ã€ã«ã§ãã |
| `disabled` | `false` | `elm`ã¢ãžã¥ãŒã«ãç¡å¹ã«ããŸãã |
### Variables
| å€æ° | èšå®äŸ | 説æ |
| --------- | --------- | ------------------------------------ |
| version | `v0.19.1` | The version of `elm` |
| symbol | | Mirrors the value of option `symbol` |
| style\* | | Mirrors the value of option `style` |
\*: This variable can only be used as a part of a style string
### èšå®äŸ
```toml
# ~/.config/starship.toml
[elm]
format = "via [î¬ $version](cyan bold) "
```
## ç°å¢å€æ°
`env_var`ã¢ãžã¥ãŒã«ã¯ãéžæãããç°å¢å€æ°ã®çŸåšã®å€ã衚瀺ããŸãã 次ã®æ¡ä»¶ã®ãããããæºãããããšãã¢ãžã¥ãŒã«ã衚瀺ãããŸãã
- `variable`ãªãã·ã§ã³ããæ¢åã®ç°å¢å€æ°ãšäžèŽãã
- `variable`ãªãã·ã§ã³ãå®çŸ©ãããŠãããã`default`ãªãã·ã§ã³ãå®çŸ©ãããŠãã
### ãªãã·ã§ã³
| Option | ããã©ã«ã | 説æ |
| ---------- | ------------------------------ | ------------------------------------- |
| `symbol` | | ç°å¢å€æ°ã衚瀺ããåã«äœ¿çšãããèšå·ã§ãã |
| `variable` | | 衚瀺ãããç°å¢å€æ°ã§ãã |
| `default` | | äžã®variableãå®çŸ©ãããŠããªãå Žåã«è¡šç€ºãããããã©ã«ãã®å€ã§ãã |
| `format` | `"with [$env_value]($style) "` | The format for the module. |
| `disabled` | `false` | `env_var`ã¢ãžã¥ãŒã«ãç¡å¹ã«ããŸãã |
### Variables
| å€æ° | èšå®äŸ | 説æ |
| --------- | ------------------------------------------- | ------------------------------------------ |
| env_value | `Windows NT` (if *variable* would be `$OS`) | The environment value of option `variable` |
| symbol | | Mirrors the value of option `symbol` |
| style\* | `black bold dimmed` | Mirrors the value of option `style` |
\*: This variable can only be used as a part of a style string
### èšå®äŸ
```toml
# ~/.config/starship.toml
[env_var]
variable = "SHELL"
default = "unknown shell"
```
## Erlang
The `erlang` module shows the currently installed version of Erlang/OTP. 次ã®æ¡ä»¶ã®ãããããæºãããããšãã¢ãžã¥ãŒã«ã衚瀺ãããŸãã
- ã«ã¬ã³ããã£ã¬ã¯ããªã«`rebar.config`ãã¡ã€ã«ãå«ãŸããŠãã.
- ã«ã¬ã³ããã£ã¬ã¯ããªã«`erlang.mk`ãã¡ã€ã«ãå«ãŸããŠãã.
### ãªãã·ã§ã³
| Option | ããã©ã«ã | 説æ |
| ---------- | ---------------------------------- | -------------------------------------------------------- |
| `symbol` | `"ð§ "` | The symbol used before displaying the version of erlang. |
| `style` | `"bold red"` | ã¢ãžã¥ãŒã«ã®ã¹ã¿ã€ã«ã§ãã |
| `format` | `"via [$symbol$version]($style) "` | The format for the module. |
| `disabled` | `false` | Disables the `erlang` module. |
### Variables
| å€æ° | èšå®äŸ | 説æ |
| --------- | --------- | ------------------------------------ |
| version | `v22.1.3` | The version of `erlang` |
| symbol | | Mirrors the value of option `symbol` |
| style\* | | Mirrors the value of option `style` |
\*: This variable can only be used as a part of a style string
### èšå®äŸ
```toml
# ~/.config/starship.toml
[erlang]
format = "via [e $version](bold red) "
```
## Git ãã©ã³ã
`git_branch`ã¢ãžã¥ãŒã«ã¯ãçŸåšã®ãã£ã¬ã¯ããªã«ãããªããžããªã®ã¢ã¯ãã£ããªãã©ã³ãã衚瀺ããŸãã
### ãªãã·ã§ã³
| Option | ããã©ã«ã | 説æ |
| ------------------- | -------------------------------- | -------------------------------------------------------------------------------- |
| `format` | `"on [$symbol$branch]($style) "` | The format for the module. Use `"$branch"` to refer to the current branch name. |
| `symbol` | `"î "` | A format string representing the symbol of git branch. |
| `style` | `"bold purple"` | ã¢ãžã¥ãŒã«ã®ã¹ã¿ã€ã«ã§ãã |
| `truncation_length` | `2^63 - 1` | Truncates a git branch to X graphemes. |
| `truncation_symbol` | `"âŠ"` | ãã©ã³ãååãæšãŠãããŠããããšã瀺ãããã®èšå·ã§ãã You can use `""` for no symbol. |
| `disabled` | `false` | `git_branch`ã¢ãžã¥ãŒã«ãç¡å¹ã«ããŸãã |
### Variables
| å€æ° | èšå®äŸ | 説æ |
| --------- | -------- | ---------------------------------------------------------------------------------------------------- |
| branch | `master` | The current branch name, falls back to `HEAD` if there's no current branch (e.g. git detached HEAD). |
| symbol | | Mirrors the value of option `symbol` |
| style\* | | Mirrors the value of option `style` |
\*: This variable can only be used as a part of a style string
### èšå®äŸ
```toml
# ~/.config/starship.toml
[git_branch]
symbol = "ð± "
truncation_length = 4
truncation_symbol = ""
```
## Git ã³ããã
`git_commit`ã¢ãžã¥ãŒã«ã¯ãçŸåšã®ãã£ã¬ã¯ããªã«ãããªããžããªã®çŸåšã®ã³ãããããã·ã¥ã衚瀺ããŸãã
### ãªãã·ã§ã³
| Option | ããã©ã«ã | 説æ |
| -------------------- | ------------------------------ | -------------------------------------- |
| `commit_hash_length` | `7` | 衚瀺ãããgitã³ãããããã·ã¥ã®é·ãã§ãã |
| `format` | `"[\\($hash\\)]($style) "` | The format for the module. |
| `style` | `"bold green"` | ã¢ãžã¥ãŒã«ã®ã¹ã¿ã€ã«ã§ãã |
| `only_detached` | `true` | åãé¢ãããHEADç¶æ
ã®ãšãã®ã¿git commit hashã衚瀺ããŸã |
| `disabled` | `false` | `git_commit`ã¢ãžã¥ãŒã«ãç¡å¹ã«ããŸãã |
### Variables
| å€æ° | èšå®äŸ | 説æ |
| --------- | --------- | ----------------------------------- |
| hash | `b703eb3` | The current git commit hash |
| style\* | | Mirrors the value of option `style` |
\*: This variable can only be used as a part of a style string
### èšå®äŸ
```toml
# ~/.config/starship.toml
[git_commit]
truncation_length = 4
```
## Git ã®é²è¡ç¶æ
`git_state`ã¢ãžã¥ãŒã«ã¯gitãã£ã¬ã¯ããªã®é²è¡ç¶æ
ãè¡šããŸãã (äŸ: _REBASING_, _BISECTING_, ãã®ä») é²ææ
å ±ãããå Žå(äŸ: REBASING 3/10)ã¯ãã®æ
å ±ã衚瀺ãããŸãã
### ãªãã·ã§ã³
| Option | ããã©ã«ã | 説æ |
| -------------- | ------------------------------------------------------------------- | --------------------------------------------------------------------------------------- |
| `rebase` | `"REBASING"` | A format string displayed when a `rebase` is in progress. |
| `merge` | `"MERGING"` | A format string displayed when a `merge` is in progress. |
| `revert` | `"REVERTING"` | A format string displayed when a `revert` is in progress. |
| `cherry_pick` | `"CHERRY-PICKING"` | A format string displayed when a `cherry-pick` is in progress. |
| `bisect` | `"BISECTING"` | A format string displayed when a `bisect` is in progress. |
| `am` | `"AM"` | A format string displayed when an `apply-mailbox` (`git am`) is in progress. |
| `am_or_rebase` | `"AM/REBASE"` | A format string displayed when an ambiguous `apply-mailbox` or `rebase` is in progress. |
| `style` | `"bold yellow"` | ã¢ãžã¥ãŒã«ã®ã¹ã¿ã€ã«ã§ãã |
| `format` | `"[\\($state( $progress_current/$progress_total)\\)]($style) "` | The format for the module. |
| `disabled` | `false` | `git_state`ã¢ãžã¥ãŒã«ãç¡å¹ã«ããŸãã |
### Variables
| å€æ° | èšå®äŸ | 説æ |
| ---------------- | ---------- | ----------------------------------- |
| state | `REBASING` | The current state of the repo |
| progress_current | `1` | The current operation progress |
| progress_total | `2` | The total operation progress |
| style\* | | Mirrors the value of option `style` |
\*: This variable can only be used as a part of a style string
### èšå®äŸ
```toml
# ~/.config/starship.toml
[git_state]
format = "[\\($state( $progress_current of $progress_total)\\)]($style) "
cherry_pick = "[ð PICKING](bold red)"
```
## Git ã®ç¶æ
`git_status`ã¢ãžã¥ãŒã«ã¯ãçŸåšã®ãã£ã¬ã¯ããªã®ãªããžããªã®ç¶æ
ãè¡šãã·ã³ãã«ã衚瀺ããŸãã
### ãªãã·ã§ã³
| Option | ããã©ã«ã | 説æ |
| ----------------- | ----------------------------------------------- | ----------------------------------- |
| `format` | "([\[$all_status$ahead_behind\]]($style) )" | The default format for `git_status` |
| `conflicted` | `"="` | ãã®ãã©ã³ãã«ã¯ããŒãžã®ç«¶åããããŸãã |
| `ahead` | `"â¡"` | The format of `ahead` |
| `behind` | `"â£"` | The format of `behind` |
| `diverged` | `"â"` | The format of `diverged` |
| `untracked` | `"?"` | The format of `untracked` |
| `stashed` | `"$"` | The format of `stashed` |
| `modified` | `"!"` | The format of `modified` |
| `staged` | `"+"` | The format of `staged` |
| `renamed` | `"»"` | The format of `renamed` |
| `deleted` | `"â"` | The format of `deleted` |
| `show_sync_count` | `false` | 远跡ãããŠãããã©ã³ãã®å
è¡/åŸæ¹ã«ãŠã³ãã衚瀺ããŸãã |
| `style` | `"bold red"` | ã¢ãžã¥ãŒã«ã®ã¹ã¿ã€ã«ã§ãã |
| `disabled` | `false` | `git_status`ã¢ãžã¥ãŒã«ãç¡å¹ã«ããŸãã |
### Variables
The following variables can be used in `format`:
| å€æ° | 説æ |
| -------------- | --------------------------------------------------------------------------------------------- |
| `all_status` | Shortcut for`$conflicted$stashed$deleted$renamed$modified$staged$untracked` |
| `ahead_behind` | Displays `diverged` `ahead` or `behind` format string based on the current status of the repo |
| `conflicted` | Displays `conflicted` when this branch has merge conflicts. |
| `untracked` | Displays `untracked` when there are untracked files in the working directory. |
| `stashed` | Displays `stashed` when a stash exists for the local repository. |
| `modified` | Displays `modified` when there are file modifications in the working directory. |
| `staged` | Displays `staged` when a new file has been added to the staging area. |
| `renamed` | Displays `renamed` when a renamed file has been added to the staging area. |
| `deleted` | Displays `deleted` when a file's deletion has been added to the staging area. |
| style\* | Mirrors the value of option `style` |
\*: This variable can only be used as a part of a style string
The following variables can be used in `diverged`:
| å€æ° | 説æ |
| -------------- | ---------------------------------------------- |
| `ahead_count` | Number of commits ahead of the tracking branch |
| `behind_count` | Number of commits behind the tracking branch |
The following variables can be used in `conflicted`, `ahead`, `behind`, `untracked`, `stashed`, `modified`, `staged`, `renamed` and `deleted`:
| å€æ° | 説æ |
| ------- | ------------- |
| `count` | ãã¡ã€ã«ã®æ°ã衚瀺ããŸãã |
### èšå®äŸ
```toml
# ~/.config/starship.toml
[git_status]
conflicted = "ð³"
ahead = "ððš"
behind = "ð°"
diverged = "ðµ"
untracked = "ð€·â"
stashed = "ðŠ"
modified = "ð"
staged = '[++\($count\)](green)'
renamed = "ð
"
deleted = "ð"
```
## Golang
`golang`ã¢ãžã¥ãŒã«ã¯ãçŸåšã€ã³ã¹ããŒã«ãããŠããGolangã®ããŒãžã§ã³ã瀺ããŸãã 次ã®æ¡ä»¶ã®ãããããæºãããããšãã¢ãžã¥ãŒã«ã衚瀺ãããŸãã
- ã«ã¬ã³ããã£ã¬ã¯ããªã«`go.mod`ãã¡ã€ã«ãå«ãŸããŠãã
- ã«ã¬ã³ããã£ã¬ã¯ããªã«`go.sum`ãã¡ã€ã«ãå«ãŸããŠãã
- ã«ã¬ã³ããã£ã¬ã¯ããªã«`glide.yaml`ãã¡ã€ã«ãå«ãŸããŠãã
- ã«ã¬ã³ããã£ã¬ã¯ããªã«`Gopkg.yml`ãã¡ã€ã«ãå«ãŸããŠãã
- ã«ã¬ã³ããã£ã¬ã¯ããªã«`Gopkg.lock`ãã¡ã€ã«ãå«ãŸããŠãã
- ã«ã¬ã³ããã£ã¬ã¯ããªã«`.go-version`ãã¡ã€ã«ãå«ãŸããŠãã
- ã«ã¬ã³ããã£ã¬ã¯ããªã«`Godeps`ãã¡ã€ã«ãå«ãŸããŠãã
- ã«ã¬ã³ããã£ã¬ã¯ããªã«`.go`ã®æ¡åŒµåã®ãã¡ã€ã«ãå«ãŸããŠãã
### ãªãã·ã§ã³
| Option | ããã©ã«ã | 説æ |
| ---------- | ---------------------------------- | ---------------------------------------------- |
| `format` | `"via [$symbol$version]($style) "` | The format for the module. |
| `symbol` | `"ð¹ "` | A format string representing the symbol of Go. |
| `style` | `"bold cyan"` | ã¢ãžã¥ãŒã«ã®ã¹ã¿ã€ã«ã§ãã |
| `disabled` | `false` | `golang`ã¢ãžã¥ãŒã«ãç¡å¹ã«ããŸãã |
### Variables
| å€æ° | èšå®äŸ | 説æ |
| --------- | --------- | ------------------------------------ |
| version | `v1.12.1` | The version of `go` |
| symbol | | Mirrors the value of option `symbol` |
| style\* | | Mirrors the value of option `style` |
\*: This variable can only be used as a part of a style string
### èšå®äŸ
```toml
# ~/.config/starship.toml
[golang]
format = "via [ððš $version](bold cyan) "
```
## Helm
The `helm` module shows the currently installed version of Helm. 次ã®æ¡ä»¶ã®ãããããæºãããããšãã¢ãžã¥ãŒã«ã衚瀺ãããŸãã
- ã«ã¬ã³ããã£ã¬ã¯ããªã«`helmfile.yaml`ãã¡ã€ã«ãå«ãŸããŠãã
- The current directory contains a `Chart.yaml` file
### ãªãã·ã§ã³
| Option | ããã©ã«ã | 説æ |
| ---------- | ---------------------------------- | ------------------------------------------------ |
| `format` | `"via [$symbol$version]($style) "` | The format for the module. |
| `symbol` | `"â "` | A format string representing the symbol of Helm. |
| `style` | `"bold white"` | ã¢ãžã¥ãŒã«ã®ã¹ã¿ã€ã«ã§ãã |
| `disabled` | `false` | Disables the `helm` module. |
### Variables
| å€æ° | èšå®äŸ | 説æ |
| --------- | -------- | ------------------------------------ |
| version | `v3.1.1` | The version of `helm` |
| symbol | | Mirrors the value of option `symbol` |
| style\* | | Mirrors the value of option `style` |
\*: This variable can only be used as a part of a style string
### èšå®äŸ
```toml
# ~/.config/starship.toml
[helm]
format = "via [â $version](bold white) "
```
## ãã¹ãå
`hostname`ã¢ãžã¥ãŒã«ã«ã¯ãã·ã¹ãã ã®ãã¹ãåã衚瀺ãããŸãã
### ãªãã·ã§ã³
| Option | ããã©ã«ã | 説æ |
| ---------- | --------------------------- | --------------------------------------------------------------------------- |
| `ssh_only` | `true` | SSHã»ãã·ã§ã³ã«æ¥ç¶ãããŠããå Žåã«ã®ã¿ãã¹ãåã衚瀺ããŸãã |
| `trim_at` | `"."` | ãã®æåãæåã«ããããããŸã§ããã¹ãåãšèªèããŸãã `"."`ã¯æåã®. ãŸã§ããã¹ãåãšããŠèªèããŸãã `""`ãæå®ããå Žåããªã ããŸããã |
| `format` | `"on [$hostname]($style) "` | The format for the module. |
| `style` | `"bold dimmed green"` | ã¢ãžã¥ãŒã«ã®ã¹ã¿ã€ã«ã§ãã |
| `disabled` | `false` | `hostname`ã¢ãžã¥ãŒã«ãç¡å¹ã«ããŸãã |
### Variables
| å€æ° | èšå®äŸ | 説æ |
| --------- | --- | ------------------------------------ |
| number | `1` | The number of jobs |
| symbol | | Mirrors the value of option `symbol` |
| style\* | | Mirrors the value of option `style` |
\*: This variable can only be used as a part of a style string
### èšå®äŸ
```toml
# ~/.config/starship.toml
[hostname]
ssh_only = false
format = "on [$hostname](bold red) "
trim_at = ".companyname.com"
disabled = false
```
## Java
`java`ã¢ãžã¥ãŒã«ã¯ãçŸåšã€ã³ã¹ããŒã«ãããŠããJavaã®ããŒãžã§ã³ã瀺ããŸãã 次ã®æ¡ä»¶ã®ãããããæºãããããšãã¢ãžã¥ãŒã«ã衚瀺ãããŸãã
- ã«ã¬ã³ããã£ã¬ã¯ããªã« `pom.xml`, `build.gradle.kts`, `build.sbt` ,ãããã¯`.java-version`ãå«ãŸããŠãã
- ã«ã¬ã³ããã£ã¬ã¯ããªã«æ¡åŒµåã`.java`, `.class`, `.gradle`, ãããã¯`.jar`ã®ãã¡ã€ã«ãå«ãŸããŠãã
### ãªãã·ã§ã³
| Option | ããã©ã«ã | 説æ |
| ---------- | -------------------------------------- | ----------------------------------------------- |
| `format` | `"via [${symbol}${version}]($style) "` | The format for the module. |
| `symbol` | `"â "` | A format string representing the symbol of Java |
| `style` | `"red dimmed"` | ã¢ãžã¥ãŒã«ã®ã¹ã¿ã€ã«ã§ãã |
| `disabled` | `false` | `java`ã¢ãžã¥ãŒã«ãç¡å¹ã«ããŸãã |
### Variables
| å€æ° | èšå®äŸ | 説æ |
| --------- | ----- | ------------------------------------ |
| version | `v14` | The version of `java` |
| symbol | | Mirrors the value of option `symbol` |
| style\* | | Mirrors the value of option `style` |
\*: This variable can only be used as a part of a style string
### èšå®äŸ
```toml
# ~/.config/starship.toml
[java]
symbol = "ð "
```
## ãžã§ã
`jobs`ã¢ãžã¥ãŒã«ã«ã¯ãå®è¡äžã®ãžã§ãã®çŸåšã®æ°ã衚瀺ãããŸãã ãã®ã¢ãžã¥ãŒã«ã¯ãå®è¡äžã®ããã¯ã°ã©ãŠã³ããžã§ããããå Žåã«ã®ã¿è¡šç€ºãããŸãã 1ã€ä»¥äžã®ãžã§ããããããŸãã¯`threshold`ã«æå®ããå€ä»¥äžã«ãžã§ããããå Žåã¯å®è¡äžã®ãžã§ãã®æ°ã衚瀺ããŸãã
### ãªãã·ã§ã³
| Option | ããã©ã«ã | 説æ |
| ----------- | ----------------------------- | ------------------------------------------------ |
| `threshold` | `1` | è¶
éããå Žåããžã§ãã®æ°ã衚瀺ããŸãã |
| `format` | `"[$symbol$number]($style) "` | The format for the module. |
| `symbol` | `"âŠ"` | A format string representing the number of jobs. |
| `style` | `"bold blue"` | ã¢ãžã¥ãŒã«ã®ã¹ã¿ã€ã«ã§ãã |
| `disabled` | `false` | `jobs`ã¢ãžã¥ãŒã«ãç¡å¹ã«ããŸãã |
### Variables
| å€æ° | èšå®äŸ | 説æ |
| --------- | --- | ------------------------------------ |
| number | `1` | The number of jobs |
| symbol | | Mirrors the value of option `symbol` |
| style\* | | Mirrors the value of option `style` |
\*: This variable can only be used as a part of a style string
### èšå®äŸ
```toml
# ~/.config/starship.toml
[jobs]
symbol = "+ "
threshold = 4
```
## Julia
`julia`ã¢ãžã¥ãŒã«ã¯ãçŸåšã€ã³ã¹ããŒã«ãããŠããJuliaã®ããŒãžã§ã³ã瀺ããŸãã 次ã®æ¡ä»¶ã®ãããããæºãããããšãã¢ãžã¥ãŒã«ã衚瀺ãããŸãã
- ã«ã¬ã³ããã£ã¬ã¯ããªã«`Project.toml`ãã¡ã€ã«ãå«ãŸããŠãã
- ã«ã¬ã³ããã£ã¬ã¯ããªã«`Manifest.toml`ãã¡ã€ã«ãå«ãŸããŠãã
- ã«ã¬ã³ããã£ã¬ã¯ããªã«`.jl`ã®æ¡åŒµåã®ãã¡ã€ã«ãå«ãŸããŠãã
### ãªãã·ã§ã³
| Option | ããã©ã«ã | 説æ |
| ---------- | ---------------------------------- | ------------------------------------------------- |
| `format` | `"via [$symbol$version]($style) "` | The format for the module. |
| `symbol` | `"à® "` | A format string representing the symbol of Julia. |
| `style` | `"bold purple"` | ã¢ãžã¥ãŒã«ã®ã¹ã¿ã€ã«ã§ãã |
| `disabled` | `false` | `julia`ã¢ãžã¥ãŒã«ãç¡å¹ã«ããŸãã |
### Variables
| å€æ° | èšå®äŸ | 説æ |
| --------- | -------- | ------------------------------------ |
| version | `v1.4.0` | The version of `julia` |
| symbol | | Mirrors the value of option `symbol` |
| style\* | | Mirrors the value of option `style` |
\*: This variable can only be used as a part of a style string
### èšå®äŸ
```toml
# ~/.config/starship.toml
[julia]
symbol = "⎠"
```
## Kubernetes
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`.
::: tip
ãã®ã¢ãžã¥ãŒã«ã¯ããã©ã«ãã§ç¡å¹ã«ãªã£ãŠããŸãã æå¹ã«ããã«ã¯ãèšå®ãã¡ã€ã«ã§`disabled`ã`false`ã«èšå®ããŸãã
:::
### ãªãã·ã§ã³
| Option | ããã©ã«ã | 説æ |
| ----------------------- | -------------------------------------------------------- | --------------------------------------------------------------------- |
| `symbol` | `"âž "` | A format string representing the symbol displayed before the Cluster. |
| `format` | `"on [$symbol$context( \\($namespace\\))]($style) "` | The format for the module. |
| `style` | `"cyan bold"` | ã¢ãžã¥ãŒã«ã®ã¹ã¿ã€ã«ã§ãã |
| `namespace_spaceholder` | `none` | The value to display if no namespace was found. |
| `context_aliases` | | Table of context aliases to display. |
| `disabled` | `true` | Disables the `kubernetes` module. |
### Variables
| å€æ° | èšå®äŸ | 説æ |
| --------- | -------------------- | ---------------------------------------- |
| context | `starship-cluster` | The current kubernetes context |
| namespace | `starship-namespace` | If set, the current kubernetes namespace |
| symbol | | Mirrors the value of option `symbol` |
| style\* | | Mirrors the value of option `style` |
\*: This variable can only be used as a part of a style string
### èšå®äŸ
```toml
# ~/.config/starship.toml
[kubernetes]
format = "on [âµ $context \\($namespace\\)](dimmed green) "
disabled = false
[kubernetes.context_aliases]
"dev.local.cluster.k8s" = "dev"
```
## æ¹è¡
`line_break`ã¢ãžã¥ãŒã«ã¯ãããã³ããã2è¡ã«åå²ããŸãã
### ãªãã·ã§ã³
| Option | ããã©ã«ã | 説æ |
| ---------- | ------- | ------------------------------------- |
| `disabled` | `false` | `line_break`ã¢ãžã¥ãŒã«ãç¡å¹ã«ããŠãããã³ããã1è¡ã«ããŸãã |
### èšå®äŸ
```toml
# ~/.config/starship.toml
[line_break]
disabled = true
```
## ã¡ã¢ãªäœ¿çšé
`memory_usage 0>ã¢ãžã¥ãŒã«ã¯ãçŸåšã®ã·ã¹ãã ã¡ã¢ãªãšã¹ã¯ãã䜿çšéã瀺ããŸãã
ããã©ã«ãã§ã¯ãã·ã¹ãã ã¹ã¯ããã®åèšããŒã以å€ã®å Žåãã¹ã¯ãã䜿çšéã衚瀺ãããŸãã
::: tip
ãã®ã¢ãžã¥ãŒã«ã¯ããã©ã«ãã§ç¡å¹ã«ãªã£ãŠããŸãã
æå¹ã«ããã«ã¯ãèšå®ãã¡ã€ã«ã§disabled`ã`false`ã«èšå®ããŸãã
:::
### ãªãã·ã§ã³
| Option | ããã©ã«ã | 説æ |
| ----------- | --------------------------------------------- | --------------------------- |
| `threshold` | `75` | ãã®éŸå€ãè¶
ããªãéããã¡ã¢ãªäœ¿çšçã¯è¡šç€ºãããŸããã |
| `format` | `"via $symbol [${ram}( | ${swap})]($style) "` | The format for the module. |
| `symbol` | `"ð"` | ã¡ã¢ãªäœ¿çšçã衚瀺ããåã«äœ¿çšãããèšå·ã§ãã |
| `style` | `"bold dimmed white"` | ã¢ãžã¥ãŒã«ã®ã¹ã¿ã€ã«ã§ãã |
| `disabled` | `true` | `memory_usage`ã¢ãžã¥ãŒã«ãç¡å¹ã«ããŸãã |
### Variables
| å€æ° | èšå®äŸ | 説æ |
| ------------- | ------------- | ------------------------------------------------------------------ |
| ram | `31GiB/65GiB` | The usage/total RAM of the current system memory. |
| ram_pct | `48%` | The percentage of the current system memory. |
| swap\** | `1GiB/4GiB` | The swap memory size of the current system swap memory file. |
| swap_pct\** | `77%` | The swap memory percentage of the current system swap memory file. |
| symbol | `ð` | Mirrors the value of option `symbol` |
| style\* | | Mirrors the value of option `style` |
\*: This variable can only be used as a part of a style string \*\*: The SWAP file information is only displayed if detected on the current system
### èšå®äŸ
```toml
# ~/.config/starship.toml
[memory_usage]
disabled = false
show_percentage = true
show_swap = true
threshold = -1
symbol = " "
separator = "/"
style = "bold dimmed green"
```
## Mercurial ãã©ã³ã
` hg_branch `ã¢ãžã¥ãŒã«ã¯ãçŸåšã®ãã£ã¬ã¯ããªã«ãããªããžããªã®ã¢ã¯ãã£ããªãã©ã³ãã瀺ããŸãã
### ãªãã·ã§ã³
| Option | ããã©ã«ã | 説æ |
| ------------------- | -------------------------------- | -------------------------------------------------------------------------------------------- |
| `symbol` | `"î "` | The symbol used before the hg bookmark or branch name of the repo in your current directory. |
| `style` | `"bold purple"` | ã¢ãžã¥ãŒã«ã®ã¹ã¿ã€ã«ã§ãã |
| `format` | `"on [$symbol$branch]($style) "` | The format for the module. |
| `truncation_length` | `2^63 - 1` | Truncates the hg branch name to X graphemes |
| `truncation_symbol` | `"âŠ"` | ãã©ã³ãååãæšãŠãããŠããããšã瀺ãããã®èšå·ã§ãã |
| `disabled` | `true` | Disables the `hg_branch` module. |
### Variables
| å€æ° | èšå®äŸ | 説æ |
| --------- | -------- | ------------------------------------ |
| branch | `master` | The active mercurial branch |
| symbol | | Mirrors the value of option `symbol` |
| style\* | | Mirrors the value of option `style` |
\*: This variable can only be used as a part of a style string
### èšå®äŸ
```toml
# ~/.config/starship.toml
[hg_branch]
format = "on [ð± $branch](bold purple)"
truncation_length = 4
truncation_symbol = ""
```
## Nim
The `nim` module shows the currently installed version of Nim. 次ã®æ¡ä»¶ã®ãããããæºãããããšãã¢ãžã¥ãŒã«ã衚瀺ãããŸãã
- ã«ã¬ã³ããã£ã¬ã¯ããªã«`nim.cfg`ãã¡ã€ã«ãå«ãŸããŠãã
- The current directory contains a file with the `.nim` extension
- The current directory contains a file with the `.nims` extension
- The current directory contains a file with the `.nimble` extension
### ãªãã·ã§ã³
| Option | ããã©ã«ã | 説æ |
| ---------- | ---------------------------------- | ----------------------------------------------------- |
| `format` | `"via [$symbol$version]($style) "` | The format for the module |
| `symbol` | `"ð "` | The symbol used before displaying the version of Nim. |
| `style` | `"bold yellow"` | ã¢ãžã¥ãŒã«ã®ã¹ã¿ã€ã«ã§ãã |
| `disabled` | `false` | Disables the `nim` module. |
### Variables
| å€æ° | èšå®äŸ | 説æ |
| --------- | -------- | ------------------------------------ |
| version | `v1.2.0` | The version of `nimc` |
| symbol | | Mirrors the value of option `symbol` |
| style\* | | Mirrors the value of option `style` |
\*: This variable can only be used as a part of a style string
### èšå®äŸ
```toml
# ~/.config/starship.toml
[nim]
style = "yellow"
symbol = "ð£ "
```
## Nix-shell
`nix_shell`ã¢ãžã¥ãŒã«ã¯ãnix-shellç°å¢ã瀺ããŠããŸãã ãã®ã¢ãžã¥ãŒã«ã¯ãnixã·ã§ã«ç°å¢å
ã«ãããšãã«è¡šç€ºãããŸãã
### ãªãã·ã§ã³
| Option | ããã©ã«ã | 説æ |
| ------------ | -------------------------------------------------- | ----------------------------------------------------- |
| `format` | `"via [$symbol$state( \\($name\\))]($style) "` | The format for the module. |
| `symbol` | `"âïž "` | A format string representing the symbol of nix-shell. |
| `style` | `"bold blue"` | ã¢ãžã¥ãŒã«ã®ã¹ã¿ã€ã«ã§ãã |
| `impure_msg` | `"impure"` | A format string shown when the shell is impure. |
| `pure_msg` | `"pure"` | A format string shown when the shell is pure. |
| `disabled` | `false` | `nix_shell`ã¢ãžã¥ãŒã«ãç¡å¹ã«ããŸãã |
### Variables
| å€æ° | èšå®äŸ | 説æ |
| --------- | ------- | ------------------------------------ |
| state | `pure` | The state of the nix-shell |
| name | `lorri` | The name of the nix-shell |
| symbol | | Mirrors the value of option `symbol` |
| style\* | | Mirrors the value of option `style` |
\*: This variable can only be used as a part of a style string
### èšå®äŸ
```toml
# ~/.config/starship.toml
[nix_shell]
disabled = true
impure_msg = "[impure shell](bold red)"
pure_msg = "[pure shell](bold green)"
format = "via [âïž $state( \\($name\\))](bold blue) "
```
## NodeJS
`nodejs`ã¢ãžã¥ãŒã«ã¯ãçŸåšã€ã³ã¹ããŒã«ãããŠããNodeJSã®ããŒãžã§ã³ã瀺ããŸãã 次ã®æ¡ä»¶ã®ãããããæºãããããšãã¢ãžã¥ãŒã«ã衚瀺ãããŸãã
- ã«ã¬ã³ããã£ã¬ã¯ããªã«`package.json`ãã¡ã€ã«ãå«ãŸããŠãã
- The current directory contains a `.node-version` file
- ã«ã¬ã³ããã£ã¬ã¯ããªã«`node_modules`ãã£ã¬ã¯ããªãå«ãŸããŠãã
- The current directory contains a file with the `.js`, `.mjs` or `.cjs` extension
- The current directory contains a file with the `.ts` extension
### ãªãã·ã§ã³
| Option | ããã©ã«ã | 説æ |
| ---------- | ---------------------------------- | -------------------------------------------------- |
| `format` | `"via [$symbol$version]($style) "` | The format for the module. |
| `symbol` | `"⬢ "` | A format string representing the symbol of NodeJS. |
| `style` | `"bold green"` | ã¢ãžã¥ãŒã«ã®ã¹ã¿ã€ã«ã§ãã |
| `disabled` | `false` | `nodejs`ã¢ãžã¥ãŒã«ãç¡å¹ã«ããŸãã |
### Â Variables
| å€æ° | èšå®äŸ | 説æ |
| --------- | ---------- | ------------------------------------ |
| version | `v13.12.0` | The version of `node` |
| symbol | | Mirrors the value of option `symbol` |
| style\* | | Mirrors the value of option `style` |
\*: This variable can only be used as a part of a style string
### èšå®äŸ
```toml
# ~/.config/starship.toml
[nodejs]
format = "via [ð€ $version](bold green) "
```
## ããã±ãŒãžã®ããŒãžã§ã³
`package`ã¢ãžã¥ãŒã«ã¯ãçŸåšã®ãã£ã¬ã¯ããªãããã±ãŒãžã®ãªããžããªã§ããå Žåã«è¡šç€ºãããçŸåšã®ããŒãžã§ã³ã衚瀺ãããŸãã The module currently supports `npm`, `cargo`, `poetry`, `composer`, `gradle`, `julia` and `mix` packages.
- **npm** â `npm`ããã±ãŒãžããŒãžã§ã³ã¯ãçŸåšã®ãã£ã¬ã¯ããªã«ãã`package.json`ããæœåºãããŸã
- **cargo** â `cargo`ããã±ãŒãžããŒãžã§ã³ã¯ãçŸåšã®ãã£ã¬ã¯ããªã«ãã`Cargo.toml`ããæœåºãããŸãã
- **poetry** â `poetry`ããã±ãŒãžããŒãžã§ã³ã¯ãçŸåšã®ãã£ã¬ã¯ããªã«ãã`pyproject.toml`ããæœåºãããŸã
- **composer** â `composer`ããã±ãŒãžããŒãžã§ã³ã¯ãçŸåšã®ãã£ã¬ã¯ããªã«ãã`composer.json`ããæœåºãããŸã
- **gradle** â The `gradle` package version is extracted from the `build.gradle` present
- **julia** - The package version is extracted from the `Project.toml` present
- **mix** - The `mix` package version is extracted from the `mix.exs` present
> â ïž è¡šç€ºãããããŒãžã§ã³ã¯ãããã±ãŒãžãããŒãžã£ãŒã§ã¯ãªãããœãŒã¹ã³ãŒããçŸåšã®ãã£ã¬ã¯ããªã«ããããã±ãŒãžã®ããŒãžã§ã³ã§ãã
### ãªãã·ã§ã³
| Option | ããã©ã«ã | 説æ |
| ----------------- | ---------------------------------- | --------------------------------------------------------- |
| `format` | `"via [$symbol$version]($style) "` | The format for the module. |
| `symbol` | `"ðŠ "` | ããã±ãŒãžã®ããŒãžã§ã³ã衚瀺ããåã«äœ¿çšãããèšå·ã§ãã |
| `style` | `"bold 208"` | ã¢ãžã¥ãŒã«ã®ã¹ã¿ã€ã«ã§ãã |
| `display_private` | `false` | Enable displaying version for packages marked as private. |
| `disabled` | `false` | `package` ã¢ãžã¥ãŒã«ãç¡å¹ã«ããŸãã |
### Variables
| å€æ° | èšå®äŸ | 説æ |
| --------- | -------- | ------------------------------------ |
| version | `v1.0.0` | The version of your package |
| symbol | | Mirrors the value of option `symbol` |
| style\* | | Mirrors the value of option `style` |
\*: This variable can only be used as a part of a style string
### èšå®äŸ
```toml
# ~/.config/starship.toml
[package]
format = "via [ð $version](208 bold) "
```
## OCaml
The `ocaml` module shows the currently installed version of OCaml. 次ã®æ¡ä»¶ã®ãããããæºãããããšãã¢ãžã¥ãŒã«ã衚瀺ãããŸãã
- The current directory contains a file with `.opam` extension or `_opam` directory
- The current directory contains a `esy.lock` directory
- The current directory contains a `dune` or `dune-project` file
- The current directory contains a `jbuild` or `jbuild-ignore` file
- The current directory contains a `.merlin` file
- The current directory contains a file with `.ml`, `.mli`, `.re` or `.rei` extension
### ãªãã·ã§ã³
| Option | ããã©ã«ã | 説æ |
| ---------- | ---------------------------------- | ------------------------------------------------------- |
| `format` | `"via [$symbol$version]($style) "` | The format string for the module. |
| `symbol` | `"ð« "` | The symbol used before displaying the version of OCaml. |
| `style` | `"bold yellow"` | ã¢ãžã¥ãŒã«ã®ã¹ã¿ã€ã«ã§ãã |
| `disabled` | `false` | Disables the `ocaml` module. |
### Variables
| å€æ° | èšå®äŸ | 説æ |
| --------- | --------- | ------------------------------------ |
| version | `v4.10.0` | The version of `ocaml` |
| symbol | | Mirrors the value of option `symbol` |
| style\* | | Mirrors the value of option `style` |
\*: This variable can only be used as a part of a style string
### èšå®äŸ
```toml
# ~/.config/starship.toml
[ocaml]
format = "via [ðª $version]($style) "
```
## PHP
`php`ã¢ãžã¥ãŒã«ã¯ãçŸåšã€ã³ã¹ããŒã«ãããŠããPHPã®ããŒãžã§ã³ã瀺ããŸãã 次ã®æ¡ä»¶ã®ãããããæºãããããšãã¢ãžã¥ãŒã«ã衚瀺ãããŸãã
- ã«ã¬ã³ããã£ã¬ã¯ããªã«`composer.json`ãã¡ã€ã«ãå«ãŸããŠãã
- The current directory contains a `.php-version` file
- ã«ã¬ã³ããã£ã¬ã¯ããªã«`.php`ã®æ¡åŒµåã®ãã¡ã€ã«ãå«ãŸããŠãã
### ãªãã·ã§ã³
| Option | ããã©ã«ã | 説æ |
| ---------- | ---------------------------------- | -------------------------- |
| `format` | `"via [$symbol$version]($style) "` | The format for the module. |
| `symbol` | `"ð "` | PHPã®ããŒãžã§ã³ã衚瀺ããåã«äœ¿çšãããèšå·ã§ãã |
| `style` | `"147 bold"` | ã¢ãžã¥ãŒã«ã®ã¹ã¿ã€ã«ã§ãã |
| `disabled` | `false` | `php`ã¢ãžã¥ãŒã«ãç¡å¹ã«ããŸãã |
### Variables
| å€æ° | èšå®äŸ | 説æ |
| --------- | -------- | ------------------------------------ |
| version | `v7.3.8` | The version of `php` |
| symbol | | Mirrors the value of option `symbol` |
| style\* | | Mirrors the value of option `style` |
\*: This variable can only be used as a part of a style string
### èšå®äŸ
```toml
# ~/.config/starship.toml
[php]
format = "via [ð¹ $version](147 bold) "
```
## Python
The `python` module shows the currently installed version of Python and the current Python virtual environment if one is activated.
If `pyenv_version_name` is set to `true`, it will display the pyenv version name. Otherwise, it will display the version number from `python --version`.
次ã®æ¡ä»¶ã®ãããããæºãããããšãã¢ãžã¥ãŒã«ã衚瀺ãããŸãã
- ã«ã¬ã³ããã£ã¬ã¯ããªã«`.python-version`ãã¡ã€ã«ãå«ãŸããŠãã
- ã«ã¬ã³ããã£ã¬ã¯ããªã«`requirements.txt`ãã¡ã€ã«ãå«ãŸããŠãã
- ã«ã¬ã³ããã£ã¬ã¯ããªã«`pyproject.toml`ãã¡ã€ã«ãå«ãŸããŠãã
- The current directory contains a file with the `.py` extension (and `scan_for_pyfiles` is true)
- ã«ã¬ã³ããã£ã¬ã¯ããªã«`Pipfile`ãã¡ã€ã«ãå«ãŸããŠãã
- ã«ã¬ã³ããã£ã¬ã¯ããªã«`tox.ini`ãã¡ã€ã«ãå«ãŸããŠãã
- ã«ã¬ã³ããã£ã¬ã¯ããªã«`setup.py`ãã¡ã€ã«ãå«ãŸããŠãã
- The current directory contains a `__init__.py` file
- ä»®æ³ç°å¢ãã¢ã¯ãã£ãã§ãã
### ãªãã·ã§ã³
| Option | ããã©ã«ã | 説æ |
| -------------------- | -------------------------------------------------------------- | -------------------------------------------------------------------------- |
| `format` | `"via [${symbol}${version}( \\($virtualenv\\))]($style) "` | The format for the module. |
| `symbol` | `"ð "` | A format string representing the symbol of Python |
| `style` | `"yellow bold"` | ã¢ãžã¥ãŒã«ã®ã¹ã¿ã€ã«ã§ãã |
| `pyenv_version_name` | `false` | pyenvã䜿çšããŠPythonããŒãžã§ã³ãååŸããŸã |
| `scan_for_pyfiles` | `true` | If false, Python files in the current directory will not show this module. |
| `disabled` | `false` | `python`ã¢ãžã¥ãŒã«ãç¡å¹ã«ããŸãã |
### Variables
| å€æ° | èšå®äŸ | 説æ |
| ---------- | --------------- | ------------------------------------ |
| version | `"v3.8.1"` | The version of `python` |
| symbol | `"ð "` | Mirrors the value of option `symbol` |
| style | `"yellow bold"` | Mirrors the value of option `style` |
| virtualenv | `"venv"` | The current `virtualenv` name |
This module has some advanced configuration options.
| å€æ° | ããã©ã«ã | 説æ |
| --------------- | -------- | ----------------------------------------------------------------------------- |
| `python_binary` | `python` | Configures the python binary that Starship executes when getting the version. |
The `python_binary` variable changes the binary that Starship executes to get the version of Python, it doesn't change the arguments that are used.
```toml
# ~/.config/starship.toml
[python]
python_binary = "python3"
```
### èšå®äŸ
```toml
# ~/.config/starship.toml
[python]
symbol = "ðŸ "
pyenv_version_name = true
pyenv_prefix = "foo "
```
## Ruby
`ruby`ã¢ãžã¥ãŒã«ã¯ãçŸåšã€ã³ã¹ããŒã«ãããŠããRubyã®ããŒãžã§ã³ã瀺ããŸãã 次ã®æ¡ä»¶ã®ãããããæºãããããšãã¢ãžã¥ãŒã«ã衚瀺ãããŸãã
- ã«ã¬ã³ããã£ã¬ã¯ããªã«`Gemfile`ãã¡ã€ã«ãå«ãŸããŠãã
- The current directory contains a `.ruby-version` file
- ã«ã¬ã³ããã£ã¬ã¯ããªã«`.rb`ã®æ¡åŒµåã®ãã¡ã€ã«ãå«ãŸããŠãã
### ãªãã·ã§ã³
| Option | ããã©ã«ã | 説æ |
| ---------- | ---------------------------------- | ------------------------------------------------ |
| `format` | `"via [$symbol$version]($style) "` | The format for the module. |
| `symbol` | `"ð "` | A format string representing the symbol of Ruby. |
| `style` | `"bold red"` | ã¢ãžã¥ãŒã«ã®ã¹ã¿ã€ã«ã§ãã |
| `disabled` | `false` | `ruby`ã¢ãžã¥ãŒã«ãç¡å¹ã«ããŸãã |
### Variables
| å€æ° | èšå®äŸ | 説æ |
| --------- | -------- | ------------------------------------ |
| version | `v2.5.1` | The version of `ruby` |
| symbol | | Mirrors the value of option `symbol` |
| style\* | | Mirrors the value of option `style` |
\*: This variable can only be used as a part of a style string
### èšå®äŸ
```toml
# ~/.config/starship.toml
[ruby]
symbol = "ðº "
```
## Rust
`rust`ã¢ãžã¥ãŒã«ã«ã¯ãçŸåšã€ã³ã¹ããŒã«ãããŠããRustã®ããŒãžã§ã³ã衚瀺ãããŸãã 次ã®æ¡ä»¶ã®ãããããæºãããããšãã¢ãžã¥ãŒã«ã衚瀺ãããŸãã
- ã«ã¬ã³ããã£ã¬ã¯ããªã«`Cargo.toml`ãã¡ã€ã«ãå«ãŸããŠãã
- ã«ã¬ã³ããã£ã¬ã¯ããªã«`.rs`ã®æ¡åŒµåã®ãã¡ã€ã«ãå«ãŸããŠãã
### ãªãã·ã§ã³
| Option | ããã©ã«ã | 説æ |
| ---------- | ---------------------------------- | ----------------------------------------------- |
| `format` | `"via [$symbol$version]($style) "` | The format for the module. |
| `symbol` | `"ðŠ "` | A format string representing the symbol of Rust |
| `style` | `"bold red"` | ã¢ãžã¥ãŒã«ã®ã¹ã¿ã€ã«ã§ãã |
| `disabled` | `false` | `rust`ã¢ãžã¥ãŒã«ãç¡å¹ã«ããŸãã |
### Variables
| å€æ° | èšå®äŸ | 説æ |
| --------- | ----------------- | ------------------------------------ |
| version | `v1.43.0-nightly` | The version of `rustc` |
| symbol | | Mirrors the value of option `symbol` |
| style\* | | Mirrors the value of option `style` |
\*: This variable can only be used as a part of a style string
### èšå®äŸ
```toml
# ~/.config/starship.toml
[rust]
format = "via [âïž $version](red bold)"
```
## Singularity
The `singularity` module shows the current singularity image, if inside a container and `$SINGULARITY_NAME` is set.
### ãªãã·ã§ã³
| Option | ããã©ã«ã | 説æ |
| ---------- | ------------------------------------ | ------------------------------------------------ |
| `format` | `"[$symbol\\[$env\\]]($style) "` | The format for the module. |
| `symbol` | `""` | A format string displayed before the image name. |
| `style` | `"bold dimmed blue"` | ã¢ãžã¥ãŒã«ã®ã¹ã¿ã€ã«ã§ãã |
| `disabled` | `false` | Disables the `singularity` module. |
### Variables
| å€æ° | èšå®äŸ | 説æ |
| --------- | ------------ | ------------------------------------ |
| env | `centos.img` | The current singularity image |
| symbol | | Mirrors the value of option `symbol` |
| style\* | | Mirrors the value of option `style` |
\*: This variable can only be used as a part of a style string
### èšå®äŸ
```toml
# ~/.config/starship.toml
[singularity]
format = "[ðŠ \\[$env\\]]($style) "
```
## Terraform
`terraform`ã¢ãžã¥ãŒã«ã«ã¯ãçŸåšéžæãããŠããterraformã¯ãŒã¯ã¹ããŒã¹ãšããŒãžã§ã³ã衚瀺ãããŸãã ããã©ã«ãã§ã¯ãTerraformã®ããŒãžã§ã³ã¯è¡šç€ºãããŸãããããã¯ãå€ãã®ãã©ã°ã€ã³ã䜿çšãããŠããå ŽåãTerraformã®çŸåšã®ããŒãžã§ã³ã§ã¯é
ãããã§ãã If you still want to enable it, [follow the example shown below](#with-version). 次ã®æ¡ä»¶ã®ãããããæºãããããšãã¢ãžã¥ãŒã«ã衚瀺ãããŸãã
- ã«ã¬ã³ããã£ã¬ã¯ããªã«`.terraform`ãã©ã«ããå«ãŸããŠãã
- ã«ã¬ã³ããã£ã¬ã¯ããªã«`.tf`ã®æ¡åŒµåã®ãã¡ã€ã«ãå«ãŸããŠãã
### ãªãã·ã§ã³
| Option | ããã©ã«ã | 説æ |
| ---------- | ------------------------------------ | ----------------------------------------------------- |
| `format` | `"via [$symbol$workspace]($style) "` | The format string for the module. |
| `symbol` | `"ð "` | A format string shown before the terraform workspace. |
| `style` | `"bold 105"` | ã¢ãžã¥ãŒã«ã®ã¹ã¿ã€ã«ã§ãã |
| `disabled` | `false` | `terraform`ã¢ãžã¥ãŒã«ãç¡å¹ã«ããŸãã |
### Variables
| å€æ° | èšå®äŸ | 説æ |
| --------- | ---------- | ------------------------------------ |
| version | `v0.12.24` | The version of `terraform` |
| workspace | `default` | The current terraform workspace |
| symbol | | Mirrors the value of option `symbol` |
| style\* | | Mirrors the value of option `style` |
\*: This variable can only be used as a part of a style string
### èšå®äŸ
#### With Version
```toml
# ~/.config/starship.toml
[terraform]
format = "[ððš $version$workspace]($style) "
```
#### Without version
```toml
# ~/.config/starship.toml
[terraform]
format = "[ððš $workspace]($style) "
```
## æå»
`time`ã¢ãžã¥ãŒã«ã¯ãçŸåšã®**çŸå°**æéã瀺ããŸãã `format`èšå®ã¯ãæéã®è¡šç€ºæ¹æ³ãå¶åŸ¡ããããã«[`chrono`](https://crates.io/crates/chrono)ã¯ã¬ãŒãã«ãã£ãŠäœ¿çšãããŸãã 䜿çšå¯èœãªãªãã·ã§ã³ã確èªããã«ã¯ã[chrono strftimeã®ããã¥ã¡ã³ã](https://docs.rs/chrono/0.4.7/chrono/format/strftime/index.html)ãã芧ãã ããã
::: tip
ãã®ã¢ãžã¥ãŒã«ã¯ããã©ã«ãã§ç¡å¹ã«ãªã£ãŠããŸãã æå¹ã«ããã«ã¯ãèšå®ãã¡ã€ã«ã§`disabled`ã`false`ã«èšå®ããŸãã
:::
### ãªãã·ã§ã³
| Option | ããã©ã«ã | 説æ |
| ----------------- | ----------------------- | ----------------------------------------------------------------------------------------------------- |
| `format` | `"at [$time]($style) "` | The format string for the module. |
| `use_12hr` | `false` | 12æéã®ãã©ãŒããããæå¹ã«ããŸãã |
| `time_format` | ãã®è¡šã®äžãåç
§ããŠãã ãã | æå»ã®ãã©ãŒãããã«äœ¿çšããã[ã¯ãããã©ãŒãããæåå](https://docs.rs/chrono/0.4.7/chrono/format/strftime/index.html) ã§ãã |
| `style` | `"bold yellow"` | ã¢ãžã¥ãŒã«ã®ã¹ã¿ã€ã«ã§ãã |
| `utc_time_offset` | `"local"` | 䜿çšããUTCãªãã»ãããèšå®ããŸãã Range from -24 < x < 24. ãããŒãã30/45åã®ã¿ã€ã ãŸãŒã³ãªãã»ããã«å¯Ÿå¿ã§ããããã«ããŸãã |
| `disabled` | `true` | `time`ã¢ãžã¥ãŒã«ãç¡å¹ã«ããŸãã |
| `time_range` | `"-"` | Sets the time range during which the module will be shown. Times must be specified in 24-hours format |
If `use_12hr` is `true`, then `time_format` defaults to `"%r"`. ãã以å€ã®å Žåãããã©ã«ãã¯`"%T"`ã§ãã Manually setting `time_format` will override the `use_12hr` setting.
### Variables
| å€æ° | èšå®äŸ | 説æ |
| --------- | ---------- | ----------------------------------- |
| æå» | `13:08:10` | The current time. |
| style\* | | Mirrors the value of option `style` |
\*: This variable can only be used as a part of a style string
### èšå®äŸ
```toml
# ~/.config/starship.toml
[time]
disabled = false
format = "ð[\\[ $time \\]]($style) "
time_format = "%T"
utc_time_offset = "-5"
time_range = "10:00:00-14:00:00"
```
## ãŠãŒã¶ãŒå
`username`ã¢ãžã¥ãŒã«ã«ã¯ãã¢ã¯ãã£ããªãŠãŒã¶ãŒã®ãŠãŒã¶ãŒåã衚瀺ãããŸãã 次ã®æ¡ä»¶ã®ãããããæºãããããšãã¢ãžã¥ãŒã«ã衚瀺ãããŸãã
- ã«ã¬ã³ããŠãŒã¶ãŒãroot
- ã«ã¬ã³ããŠãŒã¶ãŒãããã°ã€ã³ããŠãããŠãŒã¶ãŒãšã¯ç°ãªã
- ãŠãŒã¶ãŒãSSHã»ãã·ã§ã³ãšããŠæ¥ç¶ãããŠãã
- `show_always`å€æ°ãtrueã«èšå®ãããŠãã
### ãªãã·ã§ã³
| Option | ããã©ã«ã | 説æ |
| ------------- | ------------------------ | -------------------------- |
| `style_root` | `"bold red"` | ãŠãŒã¶ãŒãrootã®ãšãã«äœ¿çšãããã¹ã¿ã€ã«ã§ãã |
| `style_user` | `"bold yellow"` | érootãŠãŒã¶ãŒã«äœ¿çšãããã¹ã¿ã€ã«ã§ãã |
| `format` | `"via [$user]($style) "` | The format for the module. |
| `show_always` | `false` | `username` ã¢ãžã¥ãŒã«ãåžžã«è¡šç€ºããŸãã |
| `disabled` | `false` | `username` ã¢ãžã¥ãŒã«ãç¡å¹ã«ããŸãã |
### Variables
| å€æ° | èšå®äŸ | 説æ |
| ------- | ------------ | ------------------------------------------------------------------------------------------- |
| `style` | `"red bold"` | Mirrors the value of option `style_root` when root is logged in and `style_user` otherwise. |
| `user` | `"matchai"` | The currently logged-in user ID. |
### èšå®äŸ
```toml
# ~/.config/starship.toml
[username]
style_user = "white bold"
style_root = "black bold"
format = "user: [$user]($style) "
disabled = false
show_always = true
```
## Zig
The `zig` module shows the currently installed version of Zig. 次ã®æ¡ä»¶ã®ãããããæºãããããšãã¢ãžã¥ãŒã«ã衚瀺ãããŸãã
- The current directory contains a `.zig` file
### ãªãã·ã§ã³
| Option | ããã©ã«ã | 説æ |
| ---------- | ---------------------------------- | ----------------------------------------------------- |
| `symbol` | `"⯠"` | The symbol used before displaying the version of Zig. |
| `style` | `"bold yellow"` | ã¢ãžã¥ãŒã«ã®ã¹ã¿ã€ã«ã§ãã |
| `format` | `"via [$symbol$version]($style) "` | The format for the module. |
| `disabled` | `false` | Disables the `zig` module. |
### Variables
| å€æ° | èšå®äŸ | 説æ |
| --------- | -------- | ------------------------------------ |
| version | `v0.6.0` | The version of `zig` |
| symbol | | Mirrors the value of option `symbol` |
| style\* | | Mirrors the value of option `style` |
\*: This variable can only be used as a part of a style string
### èšå®äŸ
```toml
# ~/.config/starship.toml
[zig]
symbol = "â¡ïž "
```
## Custom commands
The `custom` modules show the output of some arbitrary commands.
These modules will be shown if any of the following conditions are met:
- The current directory contains a file whose name is in `files`
- The current directory contains a directory whose name is in `directories`
- The current directory contains a file whose extension is in `extensions`
- The `when` command returns 0
::: tip
Multiple custom modules can be defined by using a `.`.
:::
::: tip
The order in which custom modules are shown can be individually set by setting `custom.foo` in `prompt_order`. By default, the `custom` module will simply show all custom modules in the order they were defined.
:::
### ãªãã·ã§ã³
| Option | ããã©ã«ã | 説æ |
| ------------- | ----------------------------- | -------------------------------------------------------------------------------------------------------------------------- |
| `command` | | The command whose output should be printed. |
| `when` | | A shell command used as a condition to show the module. The module will be shown if the command returns a `0` status code. |
| `shell` | | [ãã®è¡šã®äžãåç
§ããŠãã ãã](#custom-command-shell) |
| `説æ` | `""` | The description of the module that is shown when running `starship explain`. |
| `files` | `[]` | The files that will be searched in the working directory for a match. |
| `directories` | `[]` | The directories that will be searched in the working directory for a match. |
| `extensions` | `[]` | The extensions that will be searched in the working directory for a match. |
| `symbol` | `""` | The symbol used before displaying the command output. |
| `style` | `"bold green"` | ã¢ãžã¥ãŒã«ã®ã¹ã¿ã€ã«ã§ãã |
| `format` | `"[$symbol$output]($style) "` | The format for the module. |
| `disabled` | `false` | Disables this `custom` module. |
### Variables
| å€æ° | 説æ |
| --------- | -------------------------------------- |
| output | The output of shell command in `shell` |
| symbol | Mirrors the value of option `symbol` |
| style\* | Mirrors the value of option `style` |
\*: This variable can only be used as a part of a style string
#### Custom command shell
`shell` accepts a non-empty list of strings, where:
- The first string is the path to the shell to use to execute the command.
- Other following arguments are passed to the shell.
If unset, it will fallback to STARSHIP_SHELL and then to "sh" on Linux, and "cmd /C" on Windows.
If `shell` is not given or only contains one element and Starship detects PowerShell will be used, the following arguments will automatically be added: `-NoProfile -Command -`. This behavior can be avoided by explicitly passing arguments to the shell, e.g.
```toml
shell = ["pwsh", "-Command", "-"]
```
::: warning Make sure your custom shell configuration exits gracefully
If you set a custom command, make sure that the default Shell used by starship will properly execute the command with a graceful exit (via the `shell` option).
For example, PowerShell requires the `-Command` parameter to execute a one liner. Omitting this parameter might throw starship into a recursive loop where the shell might try to load a full profile environment with starship itself again and hence re-execute the custom command, getting into a never ending loop.
Parameters similar to `-NoProfile` in PowerShell are recommended for other shells as well to avoid extra loading time of a custom profile on every starship invocation.
Automatic detection of shells and proper parameters addition are currently implemented, but it's possible that not all shells are covered. [Please open an issue](https://github.com/starship/starship/issues/new/choose) with shell details and starship configuration if you hit such scenario.
:::
### èšå®äŸ
```toml
# ~/.config/starship.toml
[custom.foo]
command = "echo foo" # shows output of command
files = ["foo"] # can specify filters
when = """ test "$HOME" == "$PWD" """
prefix = " transcending "
[custom.time]
command = "time /T"
files = ["*.pst"]
prefix = "transcending "
shell = ["pwsh.exe", "-NoProfile", "-Command", "-"]
```
## PureScript
The `purescript` module shows the currently installed version of PureScript version. 次ã®æ¡ä»¶ã®ãããããæºãããããšãã¢ãžã¥ãŒã«ã衚瀺ãããŸãã
- ã«ã¬ã³ããã£ã¬ã¯ããªã«`spago.dhall`ãã¡ã€ã«ãå«ãŸããŠãã
- The current directory contains a \*.purs files
### ãªãã·ã§ã³
| Option | ããã©ã«ã | 説æ |
| ---------- | ---------------------------------- | ------------------------------------------------------------ |
| `format` | `"via [$symbol$version]($style) "` | The format for the module. |
| `symbol` | `"<=> "` | The symbol used before displaying the version of PureScript. |
| `style` | `"bold white"` | ã¢ãžã¥ãŒã«ã®ã¹ã¿ã€ã«ã§ãã |
| `disabled` | `false` | Disables the `purescript` module. |
### Variables
| å€æ° | èšå®äŸ | 説æ |
| --------- | -------- | ------------------------------------ |
| version | `0.13.5` | The version of `purescript` |
| symbol | | Mirrors the value of option `symbol` |
| style\* | | Mirrors the value of option `style` |
\*: This variable can only be used as a part of a style string
### èšå®äŸ
```toml
# ~/.config/starship.toml
[purescript]
format = "via [$symbol$version](bold white)"
```