# èšå®
::: tip
ð¥Starshipã®éçºã¯çŸåšãé²ãã§ããŸãã å€ãã®æ°ãããªãã·ã§ã³ãä»åŸã®ãªãªãŒã¹ã§å©çšå¯èœã«ãªããŸãã
:::
Starshipã®èšå®ãéå§ããã«ã¯ã`~/.config/starship.toml` ãã¡ã€ã«ãäœæããŸãã
```shell
$ 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
```
### çšèª
**ã¢ãžã¥ãŒã«**: 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",
"golang",
"java",
"nodejs",
"php",
"python",
"ruby",
"rust",
"terraform",
"nix_shell",
"conda",
"memory_usage",
"aws",
"env_var",
"cmd_duration",
"line_break",
"jobs",
"battery",
"time",
"character",
]
```
## AWS
`aws` ã¢ãžã¥ãŒã«ã¯çŸåšã®AWSãããã¡ã€ã«ã衚瀺ãããŸãã ãã㯠`~/.aws/config` ã«èšè¿°ãããŠãã `AWS_REGION`, `AWS_DEFAULT_REGION`, and `AWS_PROFILE` ç°å¢å€æ°ã«åºã¥ããŠããŸãã
### ãªãã·ã§ã³
| å€æ° | ããã©ã«ã | 説æ |
| ----------------- | --------------- | -------------------------------------------------------- |
| `symbol` | `"âïž "` | çŸåšã®AWSãããã¡ã€ã«ã衚瀺ããåã«è¡šç€ºãããèšå·ã§ãã |
| `style` | `"bold yellow"` | ã¢ãžã¥ãŒã«ã®ã¹ã¿ã€ã«ã§ãã |
| `disabled` | `false` | `aws`ã¢ãžã¥ãŒã«ãç¡å¹ã«ããŸãã |
| `displayed_items` | `all` | 衚瀺ããã¢ã€ãã ãéžæããŸãã æå®å¯èœãªå€ã¯ä»¥äžã§ãã[`all`, `profile`, `region`] |
### èšå®äŸ
```toml
# ~/.config/starship.toml
[aws]
style = "bold blue"
symbol = "ð
° "
displayed_items = "region"
```
## ããããªãŒ
`battery`ã¢ãžã¥ãŒã«ã¯ãããã€ã¹ã®ããããªãŒæ®éãšçŸåšã®å
é»ç¶æ
ã瀺ããŸãã ã¢ãžã¥ãŒã«ã¯ãããã€ã¹ã®ããããªãŒæ®éã10ïŒ
æªæºã®å Žåã«ã®ã¿è¡šç€ºãããŸãã
### ãªãã·ã§ã³
| å€æ° | ããã©ã«ã | 説æ |
| -------------------- | ----------------- | ------------------------- |
| `full_symbol` | `"â¢"` | ããããªãŒãæºã¿ã³ã®ãšãã«è¡šç€ºãããèšå·ã§ãã |
| `charging_symbol` | `"â¡"` | ããããªãŒã®å
é»äžã«è¡šç€ºãããèšå·ã§ãã |
| `discharging_symbol` | `"â£"` | ããããªãŒãæŸé»ããŠãããšãã«è¡šç€ºãããèšå·ã§ãã |
| `display` | [link](#ããããªãŒã®è¡šç€º) | ã¢ãžã¥ãŒã«ã®éŸå€ãšã¹ã¿ã€ã«ã衚瀺ããŸãã |
| `disabled` | `false` | `battery`ã¢ãžã¥ãŒã«ãç¡å¹ã«ããŸãã |
ããã€ãã®ãŸããªããããªãŒç¶æ
ã®ãªãã·ã§ã³ããããŸãã
| å€æ° | 説æ |
| ---------------- | ------------------------ |
| `unknown_symbol` | ããããªãŒç¶æ
ãäžæãªãšãã«è¡šç€ºãããèšå·ã§ãã |
| `empty_symbol` | ããããªãŒã空ã®ãšãã«è¡šç€ºãããèšå·ã§ãã |
ãªãã·ã§ã³ãæå®ããªãéããããããªãŒã®ç¶æ
ã`unknown`ãããã¯`empty`ã«ãªã£ãå Žåã«ã€ã³ãžã±ãŒã¿ãŒã¯é衚瀺ã«ãªããŸãã
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` | æéã衚瀺ããæçæéã§ãã |
| `prefix` | `took` | ã³ãã³ãå®è¡æéã®çŽåã«è¡šç€ºããæååã§ãã |
| `style` | `"bold yellow"` | ã¢ãžã¥ãŒã«ã®ã¹ã¿ã€ã«ã§ãã |
| `disabled` | `false` | `cmd_duration`ã¢ãžã¥ãŒã«ãç¡å¹ã«ããŸãã |
### èšå®äŸ
```toml
# ~/.config/starship.toml
[cmd_duration]
min_time = 4
prefix = "underwent "
```
## Conda
The `conda` module shows the current conda environment, if `$CONDA_DEFAULT_ENV` is set.
::: tip
This does not suppress conda's own prompt modifier, you may want to run `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 "` | The symbol used before the environment name. |
| `style` | `"bold green"` | The style for the module. |
| `disabled` | `false` | Disables the `conda` module. |
### èšå®äŸ
```toml
# ~/.config/starship.toml
[conda]
style = "dimmed green"
```
## ãã£ã¬ã¯ããª
`directory`ã¢ãžã¥ãŒã«ã«ã¯ãçŸåšã®ãã£ã¬ã¯ããªãžã®ãã¹ã衚瀺ããã3ã€ã®èŠªãã©ã«ãã¯åãæšãŠãããŸãã ãã£ã¬ã¯ããªã¯ãçŸåšã®gitãªããžããªã§ãããšã«ãŒããšãªããŸãã
When using the fish style pwd option, instead of hiding the path that is truncated, you will see a shortened name of each directory based on the number you enable for the option.
For example, given `~/Dev/Nix/nixpkgs/pkgs` where `nixpkgs` is the repo root, and the option set to `1`. You will now see `~/D/N/nixpkgs/pkgs`, whereas before it would have been `nixpkgs/pkgs`.
### ãªãã·ã§ã³
| å€æ° | ããã©ã«ã | 説æ |
| ------------------- | ------------- | --------------------------------------------------- |
| `truncation_length` | `3` | çŸåšã®ãã£ã¬ã¯ããªãåãæšãŠã芪ãã©ã«ããŒã®æ°ã§ãã |
| `truncate_to_repo` | `true` | çŸåšããgitãªããžããªã®ã«ãŒãã«åãæšãŠããã©ããã§ãã |
| `prefix` | `"in "` | Prefix to display immediately before the directory. |
| `style` | `"bold cyan"` | The style for the module. |
| `disabled` | `false` | Disables the `directory` module. |
This module has a few advanced configuration options that control how the directory is displayed.
| å€æ° | ããã©ã«ã | 説æ |
| --------------------------- | ------ | -------------------------------------------- |
| `fish_style_pwd_dir_length` | `0` | fish shellã®pwdãã¹ããžãã¯ãé©çšãããšãã«äœ¿çšããæåæ°ã§ãã |
| `use_logical_path` | `true` | OSããã®ãã¹ã®ä»£ããã«ãã·ã§ã«(`PWD`) ã«ãã£ãŠæäŸãããè«çãã¹ã衚瀺ããŸãã |
ããã©ã«ãã§ã¯ãã·ã¹ãã ã¹ã¯ããã®åèšããŒã以å€ã®å Žåãã¹ã¯ãã䜿çšéã衚瀺ãããŸãã
::: tip
ãã®ã¢ãžã¥ãŒã«ã¯ããã©ã«ãã§ç¡å¹ã«ãªã£ãŠããŸãã
æå¹ã«ããã«ã¯ãèšå®ãã¡ã€ã«ã§disabled`ã`false`ã«èšå®ããŸãã
:::
### ãªãã·ã§ã³
| å€æ° | ããã©ã«ã | 説æ |
| ----------------- | --------------------- | ------------------------------------------------------------- |
| `show_percentage` | `false` | ã¡ã¢ãªäœ¿çšéãå²åã§è¡šç€ºããŸãã |
| `show_swap` | `true` | åèšã¹ã¯ããããŒã以å€ã®å Žåãã¹ã¯ãã䜿çšéã衚瀺ããŸãã |
| `threshold` | `75` | ãã®éŸå€ãè¶
ããªãéããã¡ã¢ãªäœ¿çšçã¯è¡šç€ºãããŸããã |
| `symbol` | `"ð "` | ã¡ã¢ãªäœ¿çšçã衚瀺ããåã«äœ¿çšãããèšå·ã§ãã |
| `separator` | `" | "` | The symbol or text that will seperate the ram and swap usage. |
| `style` | `"bold dimmed white"` | ã¢ãžã¥ãŒã«ã®ã¹ã¿ã€ã«ã§ãã |
| `disabled` | `true` | `memory_usage`ã¢ãžã¥ãŒã«ãç¡å¹ã«ããŸãã |
### èšå®äŸ
```toml
# ~/.config/starship.toml
[memory_usage]
show_percentage = true
show_swap = true
threshold = -1
symbol = " "
separator = "/"
style = "bold dimmed green"
```
## Java
`java`ã¢ãžã¥ãŒã«ã¯ãçŸåšã€ã³ã¹ããŒã«ãããŠããJavaã®ããŒãžã§ã³ã瀺ããŸãã 次ã®æ¡ä»¶ã®ãããããæºãããããšãã¢ãžã¥ãŒã«ã衚瀺ãããŸãã
- ã«ã¬ã³ããã£ã¬ã¯ããªã«`pom.xml`, `build.gradle`,ãããã¯`build.sbt`ãå«ãŸããŠãã
- ã«ã¬ã³ããã£ã¬ã¯ããªã«æ¡åŒµåã`.java`, `.class`, ãããã¯`.jar`ã®ãã¡ã€ã«ãå«ãŸããŠãã
### ãªãã·ã§ã³
| å€æ° | ããã©ã«ã | 説æ |
| ---------- | -------------- | --------------------------- |
| `symbol` | `"â "` | Javaã®ããŒãžã§ã³ã衚瀺ããåã«äœ¿çšãããèšå·ã§ãã |
| `style` | `"dimmed red"` | ã¢ãžã¥ãŒã«ã®ã¹ã¿ã€ã«ã§ãã |
| `disabled` | `false` | `Java`ã¢ãžã¥ãŒã«ãç¡å¹ã«ããŸãã |
### èšå®äŸ
```toml
# ~/.config/starship.toml
[java]
symbol = "ð "
```
## NodeJS
`nodejs`ã¢ãžã¥ãŒã«ã¯ãçŸåšã€ã³ã¹ããŒã«ãããŠããNodeJSã®ããŒãžã§ã³ã瀺ããŸãã 次ã®æ¡ä»¶ã®ãããããæºãããããšãã¢ãžã¥ãŒã«ã衚瀺ãããŸãã
- ã«ã¬ã³ããã£ã¬ã¯ããªã«`package.json`ãã¡ã€ã«ãå«ãŸããŠãã
- ã«ã¬ã³ããã£ã¬ã¯ããªã«`node_modules`ãã£ã¬ã¯ããªãå«ãŸããŠãã
- ã«ã¬ã³ããã£ã¬ã¯ããªã«`.js`ã®æ¡åŒµåã®ãã¡ã€ã«ãå«ãŸããŠãã
### ãªãã·ã§ã³
| å€æ° | ããã©ã«ã | 説æ |
| ---------- | -------------- | ----------------------------- |
| `symbol` | `"⬢ "` | NodeJSã®ããŒãžã§ã³ã衚瀺ããåã«äœ¿çšãããèšå·ã§ãã |
| `style` | `"bold green"` | ã¢ãžã¥ãŒã«ã®ã¹ã¿ã€ã«ã§ãã |
| `disabled` | `false` | `nodejs`ã¢ãžã¥ãŒã«ãç¡å¹ã«ããŸãã |
### èšå®äŸ
```toml
# ~/.config/starship.toml
[nodejs]
symbol = "ð€ "
```
## ããã±ãŒãžã®ããŒãžã§ã³
`package`ã¢ãžã¥ãŒã«ã¯ãçŸåšã®ãã£ã¬ã¯ããªãããã±ãŒãžã®ãªããžããªã§ããå Žåã«è¡šç€ºãããçŸåšã®ããŒãžã§ã³ã衚瀺ãããŸãã ãã®ã¢ãžã¥ãŒã«ã¯çŸåšã `npm` ã `cargo` ãããã³`poetry`ããã±ãŒãžããµããŒãããŠããŸãã
- **npm** â `npm`ããã±ãŒãžããŒãžã§ã³ã¯ãçŸåšã®ãã£ã¬ã¯ããªã«ãã`package.json`ããæœåºãããŸã
- **cargo** â `cargo`ããã±ãŒãžããŒãžã§ã³ã¯ãçŸåšã®ãã£ã¬ã¯ããªã«ãã`Cargo.toml`ããæœåºãããŸãã
- **poetry** â `poetry`ããã±ãŒãžããŒãžã§ã³ã¯ãçŸåšã®ãã£ã¬ã¯ããªã«ãã`pyproject.toml`ããæœåºãããŸã
- **composer** â `composer`ããã±ãŒãžããŒãžã§ã³ã¯ãçŸåšã®ãã£ã¬ã¯ããªã«ãã`composer.json`ããæœåºãããŸã
> â ïž è¡šç€ºãããããŒãžã§ã³ã¯ãããã±ãŒãžãããŒãžã£ãŒã§ã¯ãªãããœãŒã¹ã³ãŒããçŸåšã®ãã£ã¬ã¯ããªã«ããããã±ãŒãžã®ããŒãžã§ã³ã§ãã
### ãªãã·ã§ã³
| å€æ° | ããã©ã«ã | 説æ |
| ---------- | ------------ | ---------------------------- |
| `symbol` | `"ðŠ "` | ããã±ãŒãžã®ããŒãžã§ã³ã衚瀺ããåã«äœ¿çšãããèšå·ã§ãã |
| `style` | `"bold red"` | ã¢ãžã¥ãŒã«ã®ã¹ã¿ã€ã«ã§ãã |
| `disabled` | `false` | `package`ã¢ãžã¥ãŒã«ãç¡å¹ã«ããŸãã |
### èšå®äŸ
```toml
# ~/.config/starship.toml
[package]
symbol = "ð "
```
## PHP
`php`ã¢ãžã¥ãŒã«ã¯ãçŸåšã€ã³ã¹ããŒã«ãããŠããPHPã®ããŒãžã§ã³ã瀺ããŸãã 次ã®æ¡ä»¶ã®ãããããæºãããããšãã¢ãžã¥ãŒã«ã衚瀺ãããŸãã
- ã«ã¬ã³ããã£ã¬ã¯ããªã«`composer.json`ãã¡ã€ã«ãå«ãŸããŠãã
- ã«ã¬ã³ããã£ã¬ã¯ããªã«`.php`ã®æ¡åŒµåã®ãã¡ã€ã«ãå«ãŸããŠãã
### ãªãã·ã§ã³
| å€æ° | ããã©ã«ã | 説æ |
| ---------- | ------------ | ----------------------------------------------------- |
| `symbol` | `"ð "` | The symbol used before displaying the version of PHP. |
| `style` | `"bold red"` | ã¢ãžã¥ãŒã«ã®ã¹ã¿ã€ã«ã§ãã |
| `disabled` | `false` | Disables the `php` module. |
### èšå®äŸ
```toml
# ~/.config/starship.toml
[php]
symbol = "ð¹ "
```
## Python
The `python` module shows the currently installed version of Python.
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` and show the current Python virtual environment if one is activated.
The module will be shown if any of the following conditions are met:
- ã«ã¬ã³ããã£ã¬ã¯ããªã«`.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 = "âïž "
```
## 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
The `time` module shows the current **local** time. The `format` configuration value is used by the [`chrono`](https://crates.io/crates/chrono) crate to control how the time is displayed. Take a look [at the chrono strftime docs](https://docs.rs/chrono/0.4.7/chrono/format/strftime/index.html) to see what options are available.
::: tip
This module is disabled by default. To enable it, set `disabled` to `false` in your configuration file.
:::
### ãªãã·ã§ã³
| å€æ° | ããã©ã«ã | 説æ |
| ----------------- | ------------- | ------------------------------------------------------------------------------------------------------------------- |
| `use_12hr` | `false` | Enables 12 hour formatting |
| `format` | see below | The [chrono format string](https://docs.rs/chrono/0.4.7/chrono/format/strftime/index.html) used to format the time. |
| `style` | `bold yellow` | The style for the module time |
| `disabled` | `true` | Disables the `time` module. |
| `utc_time_offset` | `local` | Sets the UTC offset to use. Range from -24 < x < 24. Allows floats to accommodate 30/45 minute timezone offsets. |
If `use_12hr` is `true`, then `format` defaults to `"%r"`. Otherwise, it defaults to `"%T"`. Manually setting `format` will override the `use_12hr` setting.
### èšå®äŸ
```toml
# ~/.config/starship.toml
[time]
disabled = false
format = "ð[ %T ]"
utc_time_offset = -5
```
## Username
The `username` module shows active user's username. The module will be shown if any of the following conditions are met:
- The current user is root
- The current user isn't the same as the one that is logged in
- The user is currently connected as an SSH session
- The variable `show_always` is set to true
### Options
| Variable | Default | Description |
| ------------- | --------------- | ------------------------------------- |
| `style_root` | `"bold red"` | The style used when the user is root. |
| `style_user` | `"bold yellow"` | The style used for non-root users. |
| `show_always` | `false` | Always shows the `username` module. |
| `disabled` | `false` | Disables the `username` module. |
### Example
```toml
# ~/.config/starship.toml
[username]
disabled = true
```