# èšå®
::: 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"
symbol = "â" # The "symbol" segment is being set to "â"
# Disable the package module, hiding it from the prompt completely
[package]
disabled = true
```
`STARSHIP_CONFIG` ç°å¢å€æ°ã䜿çšããŠãããã©ã«ãã®`starship.toml` ãã¡ã€ã«ã®å Žæãå€æŽã§ããŸãã
```sh
export STARSHIP_CONFIG=~/.starship
```
### çšèª
**ã¢ãžã¥ãŒã«**: OSã®ã³ã³ããã¹ãæ
å ±ã«åºã¥ããŠæ
å ±ãæäŸããããã³ããå
ã®ã³ã³ããŒãã³ãã§ãã ããšãã°ãçŸåšã®ãã£ã¬ã¯ããªãNodeJSãããžã§ã¯ãã§ããå Žåããnodejsãã¢ãžã¥ãŒã«ã¯ãçŸåšã³ã³ãã¥ãŒã¿ãŒã«ã€ã³ã¹ããŒã«ãããŠããNodeJSã®ããŒãžã§ã³ã衚瀺ããŸãã
**ã»ã°ã¡ã³ã**: ã¢ãžã¥ãŒã«ãæ§æããå°ããªãµãã³ã³ããŒãã³ãã§ãã ããšãã°ããnodejsãã¢ãžã¥ãŒã«ã®ãsymbolãã»ã°ã¡ã³ãã«ã¯ãããŒãžã§ã³çªå·ã®åã«è¡šç€ºãããæåãå«ãŸããŠããŸãïŒããã©ã«ã: ⬢ïŒã
以äžã¯Node ã¢ãžã¥ãŒã«ã®è¡šçŸã§ãã 次ã®äŸã§ã¯ããã·ã³ãã«ããšãããŒãžã§ã³ãã¯ãã®äžã®ã»ã°ã¡ã³ãã§ãã ãã¹ãŠã®ã¢ãžã¥ãŒã«ã«ã¯ãããã©ã«ãã®ç«¯æ«è²ã§ããprefixãšsuffixããããŸãã
```
[prefix] [symbol] [version] [suffix]
"via " "⬢" "v10.4.1" ""
```
### ã¹ã¿ã€ã«ã®èšå®
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"`ã¯ã玫è²ã®å€ªåæäœã®ããã¹ããèšå®ããŸã
- `""` ã¯ãã¹ãŠã®ã¹ã¿ã€ã«ãæ瀺çã«ç¡å¹ã«ããŸã
ã¹ã¿ã€ãªã³ã°ãã©ã®ããã«èŠãããã¯ã端æ«ãšãã¥ã¬ãŒã¿ã«ãã£ãŠå¶åŸ¡ãããããšã«æ³šæããŠãã ããã ããšãã°ãäžéšã®ç«¯æ«ãšãã¥ã¬ãŒã¿ã¯ããã¹ãã倪åã«ãã代ããã«è²ãæããããŸãããŸããäžéšã®ã«ã©ãŒããŒãã¯éåžžã®è²ãšæããè²ãšåãå€ã䜿çšããŸãã ãŸããæäœã®ããã¹ããååŸããã«ã¯ã端æ«ã§æäœããµããŒãããå¿
èŠããããŸãã
## ããã³ãã
ããã¯ãããã³ããå
šäœã®ãªãã·ã§ã³ã®ãªã¹ãã§ãã
### ãªãã·ã§ã³
| å€æ° | ããã©ã«ã | 説æ |
| -------------- | ----------------------- | ---------------------------------------- |
| `add_newline` | `true` | ããã³ããã®éå§åã«æ°ããè¡ãè¿œå ããŸãã |
| `prompt_order` | [link](#ããã©ã«ãã®ããã³ãã衚瀺é ) | ããã³ããã¢ãžã¥ãŒã«ãåºåããé åºãèšå®ããŸãã |
| `scan_timeout` | `30` | ãã¡ã€ã«ãã¹ãã£ã³ããéã®ã¿ã€ã ã¢ãŠãæé (milliseconds) ã§ãã |
### èšå®äŸ
```toml
# ~/.config/starship.toml
# Disable the newline at the start of the prompt
add_newline = false
# Overwrite a default_prompt_order and use custom prompt_order
prompt_order=["rust","line_break","package","line_break","character"]
# Wait 10 milliseconds for starship to check files under the current directory.
scan_timeout = 10
```
### ããã©ã«ãã®ããã³ãã衚瀺é
ããã©ã«ãã®`prompt_order`ã¯ã空ã®å ŽåããŸãã¯`prompt_order`ãæå®ãããŠããªãå Žåã«ãããã³ããã«ã¢ãžã¥ãŒã«ã衚瀺ãããé åºãå®çŸ©ããããã«äœ¿çšãããŸãã ããã©ã«ãã¯æ¬¡ã®ãšããã§ãã
```toml
prompt_order = [
"username",
"hostname",
"kubernetes",
"directory",
"git_branch",
"git_commit",
"git_state",
"git_status",
"hg_branch",
"package",
"dotnet",
"elixir",
"elm",
"golang",
"haskell",
"java",
"nodejs",
"php",
"python",
"ruby",
"rust",
"terraform",
"nix_shell",
"conda",
"memory_usage",
"aws",
"env_var",
"crystal",
"cmd_duration",
"line_break",
"jobs",
"battery",
"time",
"character",
]
```
## AWS
`aws` ã¢ãžã¥ãŒã«ã¯çŸåšã®AWSãããã¡ã€ã«ã衚瀺ãããŸãã ãã㯠`~/.aws/config` ã«èšè¿°ãããŠãã `AWS_REGION`, `AWS_DEFAULT_REGION`, and `AWS_PROFILE` ç°å¢å€æ°ã«åºã¥ããŠããŸãã
### ãªãã·ã§ã³
| å€æ° | ããã©ã«ã | 説æ |
| ----------------- | --------------- | -------------------------------------------------------- |
| `symbol` | `"âïž "` | çŸåšã®AWSãããã¡ã€ã«ã衚瀺ããåã«è¡šç€ºãããèšå·ã§ãã |
| `displayed_items` | `all` | 衚瀺ããã¢ã€ãã ãéžæããŸãã æå®å¯èœãªå€ã¯ä»¥äžã§ãã[`all`, `profile`, `region`] |
| `region_aliases` | | AWSåã«å ããŠè¡šç€ºãããªãŒãžã§ã³ã®ãšã€ãªã¢ã¹ã§ãã |
| `style` | `"bold yellow"` | ã¢ãžã¥ãŒã«ã®ã¹ã¿ã€ã«ã§ãã |
| `disabled` | `false` | `aws`ã¢ãžã¥ãŒã«ãç¡å¹ã«ããŸãã |
### èšå®äŸ
```toml
# ~/.config/starship.toml
[aws]
style = "bold blue"
symbol = "ð
° "
displayed_items = "region"
[aws.region_aliases]
ap-southeast-2 = "au"
us-east-1 = "va"
```
## ããããªãŒ
`battery`ã¢ãžã¥ãŒã«ã¯ãããã€ã¹ã®ããããªãŒæ®éãšçŸåšã®å
é»ç¶æ
ã瀺ããŸãã ã¢ãžã¥ãŒã«ã¯ãããã€ã¹ã®ããããªãŒæ®éã10ïŒ
æªæºã®å Žåã«ã®ã¿è¡šç€ºãããŸãã
### ãªãã·ã§ã³
| å€æ° | ããã©ã«ã | 説æ |
| -------------------- | ----------------- | ------------------------- |
| `full_symbol` | `"â¢"` | ããããªãŒãæºã¿ã³ã®ãšãã«è¡šç€ºãããèšå·ã§ãã |
| `charging_symbol` | `"â¡"` | ããããªãŒã®å
é»äžã«è¡šç€ºãããèšå·ã§ãã |
| `discharging_symbol` | `"â£"` | ããããªãŒãæŸé»ããŠãããšãã«è¡šç€ºãããèšå·ã§ãã |
| `display` | [link](#ããããªãŒã®è¡šç€º) | ã¢ãžã¥ãŒã«ã®éŸå€ãšã¹ã¿ã€ã«ã衚瀺ããŸãã |
| `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`ã¢ãžã¥ãŒã«ã¯ã端æ«ã§ããã¹ããå
¥åãããå Žæã®æšªã«æåïŒéåžžã¯ç¢å°ïŒã衚瀺ããŸãã
æåã¯ãæåŸã®ã³ãã³ããæåãããã©ããã瀺ããŸãã ããã¯ãè²ã®å€æŽïŒèµ€/ç·ïŒãŸãã¯ãã®åœ¢ç¶ã®å€æŽ(â¯/â) ã®2ã€ã®æ¹æ³ã§è¡ãããšãã§ããŸãã åŸè
ã¯`use_symbol_for_status`ã«`true`èšå®ãããŠããå Žåã«ã®ã¿è¡ãããŸãã
### ãªãã·ã§ã³
| å€æ° | ããã©ã«ã | 説æ |
| ----------------------- | -------------- | -------------------------------------------- |
| `symbol` | `"â¯"` | ããã³ããã§ããã¹ããå
¥åããåã«äœ¿çšãããèšå·ã§ãã |
| `error_symbol` | `"â"` | åã®ã³ãã³ãã倱æããå Žåã«ããã¹ãå
¥åã®åã«äœ¿çšãããèšå·ã§ãã |
| `use_symbol_for_status` | `false` | ã·ã³ãã«ãå€æŽããŠãšã©ãŒã¹ããŒã¿ã¹ã瀺ããŸãã |
| `vicmd_symbol` | `"â®"` | ã·ã§ã«ãvimã®éåžžã¢ãŒãã§ããå Žåãããã³ããã®ããã¹ãå
¥åã®åã«äœ¿çšãããèšå·ã§ãã |
| `style_success` | `"bold green"` | æåŸã®ã³ãã³ããæåããå Žåã«äœ¿çšãããã¹ã¿ã€ã«ã§ãã |
| `style_failure` | `"bold red"` | æåŸã®ã³ãã³ãã倱æããå Žåã«äœ¿çšãããã¹ã¿ã€ã«ã§ãã |
| `disabled` | `false` | `character`ã¢ãžã¥ãŒã«ãç¡å¹ã«ããŸãã |
### èšå®äŸ
```toml
# ~/.config/starship.toml
[character]
symbol = "â"
error_symbol = "â"
use_symbol_for_status = true
```
## ã³ãã³ãå®è¡æé
`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`å®çŸ©ããã ãã§ãéåžžã©ããç¶è¡ããŸãã
### ãªãã·ã§ã³
| å€æ° | ããã©ã«ã | 説æ |
| ------------------- | --------------- | --------------------------- |
| `min_time` | `2_000` | å®è¡æéã衚瀺ããæçæéïŒããªç§åäœïŒã§ãã |
| `show_milliseconds` | `false` | å®è¡æéã®ç§ã«å ããŠããªç§ã衚瀺ããŸãã |
| `prefix` | `took` | ã³ãã³ãå®è¡æéã®çŽåã«è¡šç€ºããæååã§ãã |
| `style` | `"bold yellow"` | ã¢ãžã¥ãŒã«ã®ã¹ã¿ã€ã«ã§ãã |
| `disabled` | `false` | `cmd_duration`ã¢ãžã¥ãŒã«ãç¡å¹ã«ããŸãã |
### èšå®äŸ
```toml
# ~/.config/starship.toml
[cmd_duration]
min_time = 500
prefix = "underwent "
```
## Conda
`$CONDA_DEFAULT_ENV`ãèšå®ãããŠããå Žåã`conda`ã¢ãžã¥ãŒã«ã¯çŸåšã®condaã®ç°å¢ã衚瀺ããŸãã
::: tip
Note: ããã¯condaèªèº«ã® ããã³ãã修食å ãæå¶ããŸããã`conda config --set changeps1 False` ã§å®è¡ããããšãã§ããŸãã
:::
### ãªãã·ã§ã³
| å€æ° | ããã©ã«ã | 説æ |
| ------------------- | -------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `truncation_length` | `1` | The number of directories the environment path should be truncated to, if the environment was created via `conda create -p [path]`. `0` means no truncation. Also see the [`directory`](#directory) module. |
| `symbol` | `"C "` | ç°å¢åã®çŽåã«äœ¿çšãããã·ã³ãã«ã§ãã |
| `style` | `"bold green"` | ã¢ãžã¥ãŒã«ã®ã¹ã¿ã€ã«ã§ãã |
| `disabled` | `false` | `conda`ã¢ãžã¥ãŒã«ãç¡å¹ã«ããŸãã |
### èšå®äŸ
```toml
# ~/.config/starship.toml
[conda]
style = "dimmed green"
```
## Crystal
`crystal`ã¢ãžã¥ãŒã«ã«ã¯ãçŸåšã€ã³ã¹ããŒã«ãããŠããCrystalã®ããŒãžã§ã³ã衚瀺ãããŸãã 次ã®æ¡ä»¶ã®ãããããæºãããããšãã¢ãžã¥ãŒã«ã衚瀺ãããŸãã
- ã«ã¬ã³ããã£ã¬ã¯ããªã«`shard.yml`ãã¡ã€ã«ãå«ãŸããŠãã
- ã«ã¬ã³ããã£ã¬ã¯ããªã«`.cr`ã®æ¡åŒµåã®ãã¡ã€ã«ãå«ãŸããŠãã
### ãªãã·ã§ã³
| å€æ° | ããã©ã«ã | 説æ |
| ---------- | ------------ | ------------------------------ |
| `symbol` | `"ð® "` | Crystalã®ããŒãžã§ã³ã衚瀺ããåã«äœ¿çšãããèšå·ã§ãã |
| `style` | `"bold red"` | ã¢ãžã¥ãŒã«ã®ã¹ã¿ã€ã«ã§ãã |
| `disabled` | `false` | `crystal`ã¢ãžã¥ãŒã«ãç¡å¹ã«ããŸãã |
### èšå®äŸ
```toml
# ~/.config/starship.toml
[crystal]
symbol = "âš "
style = "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ãªããžããªã®ã«ãŒãã«åãæšãŠããã©ããã§ãã |
| `prefix` | `"in "` | ãã£ã¬ã¯ããªåã®çŽåã«è¡šç€ºããprefixã§ãã |
| `style` | `"bold cyan"` | ã¢ãžã¥ãŒã«ã®ã¹ã¿ã€ã«ã§ãã |
| `disabled` | `false` | `directory`ã¢ãžã¥ãŒã«ãç¡å¹ã«ããŸãã |
ãã®ã¢ãžã¥ãŒã«ã¯ãã©ã®ããã«ãã£ã¬ã¯ããªã衚瀺ãããã«ã€ããŠã®é«åºŠãªãªãã·ã§ã³ãããã€ãæã£ãŠããŸãã
| å€æ° | ããã©ã«ã | 説æ |
| --------------------------- | ------ | ---------------------------------------------------------------------------------------- |
| `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`.
### èšå®äŸ
```toml
# ~/.config/starship.toml
[directory]
truncation_length = 8
```
## Dotnet
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.
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.
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.
### ãªãã·ã§ã³
| å€æ° | ããã©ã«ã | 説æ |
| ----------- | ------------- | -------------------------------------------------------- |
| `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. |
### èšå®äŸ
```toml
# ~/.config/starship.toml
[dotnet]
symbol = "ð¥
"
style = "green"
heuristic = false
```
## 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 = "ð® "
```
## Elm
The `elm` module shows the currently installed version of Elm. 次ã®æ¡ä»¶ã®ãããããæºãããããšãã¢ãžã¥ãŒã«ã衚瀺ãããŸãã
- The current directory contains a `elm.json` file
- The current directory contains a `elm-package.json` file
- 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 = "î¬ "
```
## Environment Variable
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:
- The `variable` configuration option matches an existing environment variable
- The `variable` configuration option is not defined, but the `default` configuration option is
### ãªãã·ã§ã³
| å€æ° | ããã©ã«ã | 説æ |
| ---------- | ---------------- | ---------------------------------------------------------------------------- |
| `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. |
### èšå®äŸ
```toml
# ~/.config/starship.toml
[env_var]
variable = "SHELL"
default = "unknown shell"
```
## Git Branch
The `git_branch` module shows the active branch of the repo in your current directory.
### ãªãã·ã§ã³
| å€æ° | ããã©ã«ã | 説æ |
| ------------------- | --------------- | ------------------------------------------------------------------------------------- |
| `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. |
### èšå®äŸ
```toml
# ~/.config/starship.toml
[git_branch]
symbol = "ð± "
truncation_length = 4
truncation_symbol = ""
```
## Git Commit
The `git_commit` module shows the current commit hash of the repo in your current directory.
### ãªãã·ã§ã³
| å€æ° | ããã©ã«ã | 説æ |
| -------------------- | -------------- | ----------------------------------------------------- |
| `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. |
### èšå®äŸ
```toml
# ~/.config/starship.toml
[git_commit]
commit_hash_length = 4
```
## Git State
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.
### ãªãã·ã§ã³
| å€æ° | ããã©ã«ã | 説æ |
| ------------------ | ------------------ | ---------------------------------------------------------------------------------------------------------------- |
| `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. |
### èšå®äŸ
```toml
# ~/.config/starship.toml
[git_state]
progress_divider = " of "
cherry_pick = "ð PICKING"
```
## Git Status
The `git_status` module shows symbols representing the state of the repo in your current directory.
### ãªãã·ã§ã³
| å€æ° | ããã©ã«ã | 説æ |
| ------------------ | -------------------------- | ------------------------------------------------------- |
| `conflicted` | `"="` | This branch has merge conflicts. |
| `conflicted_count` | [link](#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` | [link](#git-status-counts) | Show and style the number of untracked files. |
| `stashed` | `"$"` | A stash exists for the local repository. |
| `stashed_count` | [link](#git-status-counts) | Show and style the number of stashes. |
| `modified` | `"!"` | There are file modifications in the working directory. |
| `modified_count` | [link](#git-status-counts) | Show and style the number of modified files. |
| `staged` | `"+"` | A new file has been added to the staging area. |
| `staged_count` | [link](#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` | [link](#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` | [link](#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. |
#### Git Statusã®ã«ãŠã³ã
| å€æ° | ããã©ã«ã | 説æ |
| --------- | ------- | ------------------------------------------------------ |
| `enabled` | `false` | Show the number of files |
| `style` | | Optionally style the count differently than the module |
### èšå®äŸ
```toml
# ~/.config/starship.toml
[git_status]
conflicted = "ð³"
ahead = "ððš"
behind = "ð°"
diverged = "ðµ"
untracked = "ð€·â"
stashed = "ðŠ"
modified = "ð"
staged.value = "++"
staged.style = "green"
staged_count.enabled = true
staged_count.style = "green"
renamed = "ð
"
deleted = "ð"
```
## Golang
The `golang` module shows the currently installed version of Golang. 次ã®æ¡ä»¶ã®ãããããæºãããããšãã¢ãžã¥ãŒã«ã衚瀺ãããŸãã
- 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
### ãªãã·ã§ã³
| å€æ° | ããã©ã«ã | 説æ |
| ---------- | ------------- | -------------------------------------------------------- |
| `symbol` | `"ð¹ "` | The symbol used before displaying the version of Golang. |
| `style` | `"bold cyan"` | ã¢ãžã¥ãŒã«ã®ã¹ã¿ã€ã«ã§ãã |
| `disabled` | `false` | Disables the `golang` module. |
### èšå®äŸ
```toml
# ~/.config/starship.toml
[golang]
symbol = "ððš "
```
## Haskell
The `haskell` module shows the currently installed version of Haskell Stack version. 次ã®æ¡ä»¶ã®ãããããæºãããããšãã¢ãžã¥ãŒã«ã衚瀺ãããŸãã
- The current directory contains a `stack.yaml` file
### ãªãã·ã§ã³
| å€æ° | ããã©ã«ã | 説æ |
| ---------- | ------------ | --------------------------------------------------------- |
| `symbol` | `"λ "` | The symbol used before displaying the version of Haskell. |
| `style` | `"bold red"` | ã¢ãžã¥ãŒã«ã®ã¹ã¿ã€ã«ã§ãã |
| `disabled` | `false` | Disables the `haskell` module. |
### èšå®äŸ
```toml
# ~/.config/starship.toml
[haskell]
symbol = "î· "
```
## ãã¹ãå
`hostname`ã¢ãžã¥ãŒã«ã«ã¯ãã·ã¹ãã ã®ãã¹ãåã衚瀺ãããŸãã
### ãªãã·ã§ã³
| å€æ° | ããã©ã«ã | 説æ |
| ---------- | --------------------- | --------------------------------------------------------------------------- |
| `ssh_only` | `true` | SSHã»ãã·ã§ã³ã«æ¥ç¶ãããŠããå Žåã«ã®ã¿ãã¹ãåã衚瀺ããŸãã |
| `prefix` | `""` | ãã¹ãåã®çŽåã«è¡šç€ºããprefixã§ãã |
| `suffix` | `""` | ãã¹ãåã®çŽåŸã«è¡šç€ºããsuffixã§ãã |
| `trim_at` | `"."` | ãã®æåãæåã«ããããããŸã§ããã¹ãåãšèªèããŸãã `"."`ã¯æåã®. ãŸã§ããã¹ãåãšããŠèªèããŸãã `""`ãæå®ããå Žåããªã ããŸããã |
| `style` | `"bold dimmed green"` | ã¢ãžã¥ãŒã«ã®ã¹ã¿ã€ã«ã§ãã |
| `disabled` | `false` | `hostname`ã¢ãžã¥ãŒã«ãç¡å¹ã«ããŸãã |
### èšå®äŸ
```toml
# ~/.config/starship.toml
[hostname]
ssh_only = false
prefix = "âª"
suffix = "â«"
trim_at = ".companyname.com"
disabled = false
```
## 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 = "ð "
```
## Jobs
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.
### ãªãã·ã§ã³
| å€æ° | ããã©ã«ã | 説æ |
| ----------- | ------------- | ----------------------------------------------------- |
| `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. |
### èšå®äŸ
```toml
# ~/.config/starship.toml
[jobs]
symbol = "+ "
threshold = 4
```
## 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`ã«èšå®ããŸãã
:::
### ãªãã·ã§ã³
| å€æ° | ããã©ã«ã | 説æ |
| ---------- | ------------- | --------------------------------------------------- |
| `symbol` | `"âž "` | The symbol used before displaying the Cluster info. |
| `style` | `"bold blue"` | ã¢ãžã¥ãŒã«ã®ã¹ã¿ã€ã«ã§ãã |
| `disabled` | `true` | Disables the `kubernetes` module |
### èšå®äŸ
```toml
# ~/.config/starship.toml
[kubernetes]
symbol = "âµ "
style = "dimmed green"
disabled = false
```
## Line Break
The `line_break` module separates the prompt into two lines.
### ãªãã·ã§ã³
| å€æ° | ããã©ã«ã | 説æ |
| ---------- | ------- | ------------------------------------------------------------------ |
| `disabled` | `false` | Disables the `line_break` module, making the prompt a single line. |
### èšå®äŸ
```toml
# ~/.config/starship.toml
[line_break]
disabled = true
```
## Memory Usage
The `memory_usage` module shows current system memory and swap usage.
By default the swap usage is displayed if the total system swap is non-zero.
::: tip
ãã®ã¢ãžã¥ãŒã«ã¯ããã©ã«ãã§ç¡å¹ã«ãªã£ãŠããŸãã æå¹ã«ããã«ã¯ãèšå®ãã¡ã€ã«ã§`disabled`ã`false`ã«èšå®ããŸãã
:::
### ãªãã·ã§ã³
| å€æ° | ããã©ã«ã | 説æ |
| ----------------- | --------------------- | ------------------------------------------------------------- |
| `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. |
### èšå®äŸ
```toml
# ~/.config/starship.toml
[memory_usage]
disabled = false
show_percentage = true
show_swap = true
threshold = -1
symbol = " "
separator = "/"
style = "bold dimmed green"
```
## Mercurial Branch
The `hg_branch` module shows the active branch of the repo in your current directory.
### ãªãã·ã§ã³
| å€æ° | ããã©ã«ã | 説æ |
| ------------------- | --------------- | -------------------------------------------------------------------------------------------- |
| `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.
### ãªãã·ã§ã³
| å€æ° | ããã©ã«ã | 説æ |
| ------------ | ------------ | ---------------------------------- |
| `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. |
### èšå®äŸ
```toml
# ~/.config/starship.toml
[nix_shell]
disabled = true
use_name = true
impure_msg = "impure shell"
pure_msg = "pure shell"
```
## NodeJS
`nodejs`ã¢ãžã¥ãŒã«ã¯ãçŸåšã€ã³ã¹ããŒã«ãããŠããNodeJSã®ããŒãžã§ã³ã瀺ããŸãã 次ã®æ¡ä»¶ã®ãããããæºãããããšãã¢ãžã¥ãŒã«ã衚瀺ãããŸãã
- ã«ã¬ã³ããã£ã¬ã¯ããªã«`package.json`ãã¡ã€ã«ãå«ãŸããŠãã
- ã«ã¬ã³ããã£ã¬ã¯ããªã«`node_modules`ãã£ã¬ã¯ããªãå«ãŸããŠãã
- ã«ã¬ã³ããã£ã¬ã¯ããªã«`.js`ã®æ¡åŒµåã®ãã¡ã€ã«ãå«ãŸããŠãã
### ãªãã·ã§ã³
| å€æ° | ããã©ã«ã | 説æ |
| ---------- | -------------- | ----------------------------- |
| `symbol` | `"⬢ "` | NodeJSã®ããŒãžã§ã³ã衚瀺ããåã«äœ¿çšãããèšå·ã§ãã |
| `style` | `"bold green"` | ã¢ãžã¥ãŒã«ã®ã¹ã¿ã€ã«ã§ãã |
| `disabled` | `false` | `nodejs`ã¢ãžã¥ãŒã«ãç¡å¹ã«ããŸãã |
### èšå®äŸ
```toml
# ~/.config/starship.toml
[nodejs]
symbol = "ð€ "
```
## ããã±ãŒãžã®ããŒãžã§ã³
`package`ã¢ãžã¥ãŒã«ã¯ãçŸåšã®ãã£ã¬ã¯ããªãããã±ãŒãžã®ãªããžããªã§ããå Žåã«è¡šç€ºãããçŸåšã®ããŒãžã§ã³ã衚瀺ãããŸãã The module currently supports `npm`, `cargo`, `poetry`, `composer`, and `gradle` 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
> â ïž è¡šç€ºãããããŒãžã§ã³ã¯ãããã±ãŒãžãããŒãžã£ãŒã§ã¯ãªãããœãŒã¹ã³ãŒããçŸåšã®ãã£ã¬ã¯ããªã«ããããã±ãŒãžã®ããŒãžã§ã³ã§ãã
### ãªãã·ã§ã³
| å€æ° | ããã©ã«ã | 説æ |
| ---------- | ------------ | ---------------------------- |
| `symbol` | `"ðŠ "` | ããã±ãŒãžã®ããŒãžã§ã³ã衚瀺ããåã«äœ¿çšãããèšå·ã§ãã |
| `style` | `"bold red"` | ã¢ãžã¥ãŒã«ã®ã¹ã¿ã€ã«ã§ãã |
| `disabled` | `false` | `package`ã¢ãžã¥ãŒã«ãç¡å¹ã«ããŸãã |
### èšå®äŸ
```toml
# ~/.config/starship.toml
[package]
symbol = "ð "
```
## PHP
`php`ã¢ãžã¥ãŒã«ã¯ãçŸåšã€ã³ã¹ããŒã«ãããŠããPHPã®ããŒãžã§ã³ã瀺ããŸãã 次ã®æ¡ä»¶ã®ãããããæºãããããšãã¢ãžã¥ãŒã«ã衚瀺ãããŸãã
- ã«ã¬ã³ããã£ã¬ã¯ããªã«`composer.json`ãã¡ã€ã«ãå«ãŸããŠãã
- ã«ã¬ã³ããã£ã¬ã¯ããªã«`.php`ã®æ¡åŒµåã®ãã¡ã€ã«ãå«ãŸããŠãã
### ãªãã·ã§ã³
| å€æ° | ããã©ã«ã | 説æ |
| ---------- | ------------ | -------------------------- |
| `symbol` | `"ð "` | PHPã®ããŒãžã§ã³ã衚瀺ããåã«äœ¿çšãããèšå·ã§ãã |
| `style` | `"bold red"` | ã¢ãžã¥ãŒã«ã®ã¹ã¿ã€ã«ã§ãã |
| `disabled` | `false` | `php`ã¢ãžã¥ãŒã«ãç¡å¹ã«ããŸãã |
### èšå®äŸ
```toml
# ~/.config/starship.toml
[php]
symbol = "ð¹ "
```
## Python
`python`ã¢ãžã¥ãŒã«ã¯ãçŸåšã€ã³ã¹ããŒã«ãããŠããPythonã®ããŒãžã§ã³ã瀺ããŸãã
`pyenvversionname`ã`true`ã«èšå®ãããŠããå Žå ãpyenvã§ã®ããŒãžã§ã³åã衚瀺ãããŸã ã
ãã以å€ã®å Žåã¯ã `python --version`ããŒãžã§ã³çªå·ã衚瀺ãããã¢ã¯ãã£ãã«ãªã£ãŠããå Žåã¯çŸåšã®Pythonä»®æ³ç°å¢ã衚瀺ãããŸãã
次ã®æ¡ä»¶ã®ãããããæºãããããšãã¢ãžã¥ãŒã«ã衚瀺ãããŸãã
- ã«ã¬ã³ããã£ã¬ã¯ããªã«`.python-version`ãã¡ã€ã«ãå«ãŸããŠãã
- ã«ã¬ã³ããã£ã¬ã¯ããªã«`requirements.txt`ãã¡ã€ã«ãå«ãŸããŠãã
- ã«ã¬ã³ããã£ã¬ã¯ããªã«`pyproject.toml`ãã¡ã€ã«ãå«ãŸããŠãã
- ã«ã¬ã³ããã£ã¬ã¯ããªã«`.py`ã®æ¡åŒµåã®ãã¡ã€ã«ãå«ãŸããŠãã
- ã«ã¬ã³ããã£ã¬ã¯ããªã«`Pipfile`ãã¡ã€ã«ãå«ãŸããŠãã
- ã«ã¬ã³ããã£ã¬ã¯ããªã«`tox.ini`ãã¡ã€ã«ãå«ãŸããŠãã
- ä»®æ³ç°å¢ãã¢ã¯ãã£ãã§ãã
### ãªãã·ã§ã³
| å€æ° | ããã©ã«ã | 説æ |
| -------------------- | --------------- | ---------------------------------------------------- |
| `symbol` | `"ð "` | Pythonã®ããŒãžã§ã³ã衚瀺ããåã«äœ¿çšãããèšå·ã§ãã |
| `pyenv_version_name` | `false` | pyenvã䜿çšããŠPythonããŒãžã§ã³ãååŸããŸã |
| `pyenv_prefix` | `"pyenv "` | pyenvããŒãžã§ã³è¡šç€ºã®åã®prefixïŒããã©ã«ãã®è¡šç€ºã¯`pyenv MY_VERSION`ïŒã§ã |
| `style` | `"bold yellow"` | ã¢ãžã¥ãŒã«ã®ã¹ã¿ã€ã«ã§ãã |
| `disabled` | `false` | `python`ã¢ãžã¥ãŒã«ãç¡å¹ã«ããŸãã |
### èšå®äŸ
```toml
# ~/.config/starship.toml
[python]
symbol = "ðŸ "
pyenv_version_name = true
pyenv_prefix = "foo "
```
## Ruby
`ruby`ã¢ãžã¥ãŒã«ã¯ãçŸåšã€ã³ã¹ããŒã«ãããŠããRubyã®ããŒãžã§ã³ã瀺ããŸãã 次ã®æ¡ä»¶ã®ãããããæºãããããšãã¢ãžã¥ãŒã«ã衚瀺ãããŸãã
- ã«ã¬ã³ããã£ã¬ã¯ããªã«`Gemfile`ãã¡ã€ã«ãå«ãŸããŠãã
- ã«ã¬ã³ããã£ã¬ã¯ããªã«`.rb`ã®æ¡åŒµåã®ãã¡ã€ã«ãå«ãŸããŠãã
### ãªãã·ã§ã³
| å€æ° | ããã©ã«ã | 説æ |
| ---------- | ------------ | --------------------------- |
| `symbol` | `"ð "` | Rubyã®ããŒãžã§ã³ã衚瀺ããåã«äœ¿çšãããèšå·ã§ãã |
| `style` | `"bold red"` | ã¢ãžã¥ãŒã«ã®ã¹ã¿ã€ã«ã§ãã |
| `disabled` | `false` | `ruby`ã¢ãžã¥ãŒã«ãç¡å¹ã«ããŸãã |
### èšå®äŸ
```toml
# ~/.config/starship.toml
[ruby]
symbol = "ðº "
```
## Rust
`rust`ã¢ãžã¥ãŒã«ã«ã¯ãçŸåšã€ã³ã¹ããŒã«ãããŠããRustã®ããŒãžã§ã³ã衚瀺ãããŸãã 次ã®æ¡ä»¶ã®ãããããæºãããããšãã¢ãžã¥ãŒã«ã衚瀺ãããŸãã
- ã«ã¬ã³ããã£ã¬ã¯ããªã«`Cargo.toml`ãã¡ã€ã«ãå«ãŸããŠãã
- ã«ã¬ã³ããã£ã¬ã¯ããªã«`.rs`ã®æ¡åŒµåã®ãã¡ã€ã«ãå«ãŸããŠãã
### ãªãã·ã§ã³
| å€æ° | ããã©ã«ã | 説æ |
| ---------- | ------------ | --------------------------- |
| `symbol` | `"ðŠ "` | Rustã®ããŒãžã§ã³ã衚瀺ããåã«äœ¿çšãããèšå·ã§ãã |
| `style` | `"bold red"` | ã¢ãžã¥ãŒã«ã®ã¹ã¿ã€ã«ã§ãã |
| `disabled` | `false` | `rust`ã¢ãžã¥ãŒã«ãç¡å¹ã«ããŸãã |
### èšå®äŸ
```toml
# ~/.config/starship.toml
[rust]
symbol = "âïž "
```
## 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 = "ðŠ "
```
## Terraform
`terraform`ã¢ãžã¥ãŒã«ã«ã¯ãçŸåšéžæãããŠããterraformã¯ãŒã¯ã¹ããŒã¹ãšããŒãžã§ã³ã衚瀺ãããŸãã ããã©ã«ãã§ã¯ãTerraformã®ããŒãžã§ã³ã¯è¡šç€ºãããŸãããããã¯ãå€ãã®ãã©ã°ã€ã³ã䜿çšãããŠããå ŽåãTerraformã®çŸåšã®ããŒãžã§ã³ã§ã¯é
ãããã§ãã 次ã®æ¡ä»¶ã®ãããããæºãããããšãã¢ãžã¥ãŒã«ã衚瀺ãããŸãã
- ã«ã¬ã³ããã£ã¬ã¯ããªã«`.terraform`ãã©ã«ããå«ãŸããŠãã
- ã«ã¬ã³ããã£ã¬ã¯ããªã«`.tf`ã®æ¡åŒµåã®ãã¡ã€ã«ãå«ãŸããŠãã
### ãªãã·ã§ã³
| å€æ° | ããã©ã«ã | 説æ |
| -------------- | ------------ | --------------------------------------------- |
| `symbol` | `"ð "` | Terraform ã¯ãŒã¯ã¹ããŒã¹ã衚瀺ããåã«äœ¿çšãããèšå·ã§ãã |
| `show_version` | `false` | Terraformã®ããŒãžã§ã³ã衚瀺ããŸãã 倧ããªã¯ãŒã¯ã¹ããŒã¹ã§ã¯éåžžã«é
ããªããŸãã |
| `style` | `"bold 105"` | ã¢ãžã¥ãŒã«ã®ã¹ã¿ã€ã«ã§ãã |
| `disabled` | `false` | `terraform`ã¢ãžã¥ãŒã«ãç¡å¹ã«ããŸãã |
### èšå®äŸ
```toml
# ~/.config/starship.toml
[terraform]
symbol = "ððš "
```
## æå»
`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`ã«èšå®ããŸãã
:::
### ãªãã·ã§ã³
| å€æ° | ããã©ã«ã | 説æ |
| ----------------- | --------------- | ------------------------------------------------------------------------------------------------- |
| `use_12hr` | `false` | 12æéã®ãã©ãŒããããæå¹ã«ããŸãã |
| `format` | ãã®è¡šã®äžãåç
§ããŠãã ãã | æå»ã®ãã©ãŒãããã«äœ¿çšããã[ã¯ãããã©ãŒãããæåå](https://docs.rs/chrono/0.4.7/chrono/format/strftime/index.html) ã§ãã |
| `style` | `"bold yellow"` | ã¢ãžã¥ãŒã«ã®ã¹ã¿ã€ã«ã§ãã |
| `utc_time_offset` | `"local"` | 䜿çšããUTCãªãã»ãããèšå®ããŸãã -24ãã24ãŸã§ã®éã§èšå®å¯èœã§ãã ãããŒãã30/45åã®ã¿ã€ã ãŸãŒã³ãªãã»ããã«å¯Ÿå¿ã§ããããã«ããŸãã |
| `disabled` | `true` | `time`ã¢ãžã¥ãŒã«ãç¡å¹ã«ããŸãã |
`use_12hr` ã `true` ã®å Žåã`format` ã®ããã©ã«ã㯠`"%r"` ã§ãã ãã以å€ã®å Žåãããã©ã«ãã¯`"%T"`ã§ãã `format`ãæåã§èšå®ãããšã`use_12hr`ã®èšå®ãäžæžããããŸãã
### èšå®äŸ
```toml
# ~/.config/starship.toml
[time]
disabled = false
format = "ð[ %T ]"
utc_time_offset = "-5"
```
## ãŠãŒã¶ãŒå
`username`ã¢ãžã¥ãŒã«ã«ã¯ãã¢ã¯ãã£ããªãŠãŒã¶ãŒã®ãŠãŒã¶ãŒåã衚瀺ãããŸãã 次ã®æ¡ä»¶ã®ãããããæºãããããšãã¢ãžã¥ãŒã«ã衚瀺ãããŸãã
- ã«ã¬ã³ããŠãŒã¶ãŒãroot
- ã«ã¬ã³ããŠãŒã¶ãŒãããã°ã€ã³ããŠãããŠãŒã¶ãŒãšã¯ç°ãªã
- ãŠãŒã¶ãŒãSSHã»ãã·ã§ã³ãšããŠæ¥ç¶ãããŠãã
- `show_always`å€æ°ãtrueã«èšå®ãããŠãã
### ãªãã·ã§ã³
| å€æ° | ããã©ã«ã | 説æ |
| ------------- | --------------- | ------------------------- |
| `style_root` | `"bold red"` | ãŠãŒã¶ãŒãrootã®ãšãã«äœ¿çšãããã¹ã¿ã€ã«ã§ãã |
| `style_user` | `"bold yellow"` | érootãŠãŒã¶ãŒã«äœ¿çšãããã¹ã¿ã€ã«ã§ãã |
| `show_always` | `false` | `username`ã¢ãžã¥ãŒã«ãåžžã«è¡šç€ºããŸãã |
| `disabled` | `false` | `username`ã¢ãžã¥ãŒã«ãç¡å¹ã«ããŸãã |
### èšå®äŸ
```toml
# ~/.config/starship.toml
[username]
disabled = true
```