Files
starship/docs/uk-UA/config
2026-06-12 13:53:38 -04:00
..

Налаштування

Щоб почати налаштування starship, створіть наступний файл: ~/.config/starship.toml.

mkdir -p ~/.config && touch ~/.config/starship.toml

Всі налаштування для starship виконуються в цьому TOML файлі:

# Отримання автозавершення вводу команд з config-schema.json
"$schema" = 'https://starship.rs/config-schema.json'

# Додавати порожні рядки між командними рядками
add_newline = true

# Заміняти символ '❯' в командному рядку на символ  '➜'
[character] # Назва модуля, який ми налаштовуємо – 'character'
success_symbol = '[➜](bold green)' # Частина 'success_symbol' буде використовувати символ '➜' підсвічений значенням 'bold green'

# Вимкнути модуль package, повністю приховавши його в командному рядку
[package]
disabled = true

Розташування файлу налаштувань

Ви можете змінити типове розташування файлу налаштувань за допомогою змінної середовища STARSHIP_CONFIG:

export STARSHIP_CONFIG=~/example/non/default/path/starship.toml

Так само і в PowerShell (Windows), можна додати цей рядок до $PROFILE:

$ENV:STARSHIP_CONFIG = "$HOME\example\non\default\path\starship.toml"

Або для Cmd (Windows), додайте рядок до вашого файлу starship.lua:

os.setenv('STARSHIP_CONFIG', 'C:\\Users\\user\\example\\non\\default\\path\\starship.toml')

Ведення журналу

By default starship logs warnings and errors into a file named ~/.cache/starship/session_${STARSHIP_SESSION_KEY}.log, where the session key is corresponding to an instance of your terminal. This, however can be changed using the STARSHIP_CACHE environment variable:

export STARSHIP_CACHE=~/.starship/cache

Так само і в PowerShell (Windows), можна додати цей рядок до $PROFILE:

$ENV:STARSHIP_CACHE = "$HOME\AppData\Local\Temp"

Або для Cmd (Windows), додайте рядок до вашого файлу starship.lua:

os.setenv('STARSHIP_CACHE', 'C:\\Users\\user\\AppData\\Local\\Temp')

Термінологія

Module: A component in the prompt giving information based on contextual information from your OS. Наприклад, модуль "nodejs" показує версію Node.js, яка встановлена на вашому компʼютері, якщо ваша поточна тека є проєктом Node.js.

Variable: Smaller sub-components that contain information provided by the module. Наприклад, змінна "version" в модулі "nodejs" містить поточну версію Node.js.

Згідно з правилами, більшість модулів мають префікс стандартного кольору термінала (наприклад, via в "nodejs") та порожнє місце як суфікс.

Рядки

В синтаксисі TOML текстові значення оголошуються за допомогою лапок ', ", ''', or """.

Наступні символи синтаксису Starship мають спеціальне призначення у форматуванні рядків і повинні бути екрановані, якщо ви хочете показувати їх як символи: $ [ ] ( ).

Символ Тип Примітки
' літерал менш екранований
" рядок більш екранований
''' багаторядковий літерал менш екранований
""" багаторядковий рядок більш екранований, нові рядки в оголошеннях можуть бути проігноровані

Наприклад:

# літерал
format = '☺\☻ '

# звичайний рядок
format = "☺\\☻ "

# екрановані службові символи Starship
format = '\[\$\] '

При використанні символів розриву рядків можна використовувати багаторядкові оголошення. For example, if you want to print a $ symbol on a new line, the following values for format are equivalent:

# для літералів
format = '''

\$'''

# для звичайних багаторядкових рядків
format = """

\\$"""

# для звичайних рядків
format = "\n\\$"

У звичайних рядках, символ нового рядка можна використовувати наступним чином, щоб уникнути його показу.

format = """
line1\
line1\
line1
line2\
line2\
line2
"""

Формат рядків

Формат рядків це формат, з яким модуль виводить всі змінні. Most modules have an entry called format that configures the display format of the module. Можна використовувати текст, змінні та текстові групи у форматуванні рядків.

Змінна

A variable contains a $ symbol followed by the name of the variable. The name of a variable can only contain letters, numbers and _.

Наприклад:

  • '$version – це форматований рядок зі змінною з назвою version.
  • $git_branch$git_commit' – рядок з двома змінними git_branch і git_commit.
  • '$git_branch $git_commit' має дві змінні, розділені пробілом.

Текстова група

Текстова група складається з двох різних частин.

The first part, which is enclosed in a [], is a format string. Ви можете додати текст, змінні або навіть вкладені текстові групи.

In the second part, which is enclosed in a (), is a style string. Ця частина використовується для стилізації першої частини.

Наприклад:

  • '[on](red bold)' – виведе рядок on жирним шрифтом підсвічений червоним.
  • '[⌘ $version](bold green)' – виведе символ разом з вмістом змінної version жирним шрифтом підсвіченим зеленим.
  • '[a [b](red) c](green)' – виведе a b c, де b – червона, а a та c – зелені.

Рядки стилів

Більшість модулів в starship дозволяють вам налаштовувати стилі їх виводу. This is done with an entry (usually called style) which is a string specifying the configuration. Ось деякі приклади стилів поряд з тим, що вони роблять. For details on the full syntax, consult the advanced config guide.

  • 'fg:green bg:blue' – зелений текст на блакитному фоні
  • 'bg:blue fg:bright-green' – яскраво зелений текст на блакитному фоні
  • 'bold fg:27' – жирний текст з ANSI кольором 27
  • 'underline bg:#bf5700' – підкреслений текст на яскраво помаранчевому фоні
  • 'bold italic fg:purple' – жирний курсив пурпурового кольору
  • '' – явним чином вимикає всі стилі

Зверніть увагу, що те, як виглядатиме стиль, як буде залежати від вашого емулятора термінала. Наприклад, деякі емулятори терміналів будуть виділяти кольори замість показу жирного тексту, а також деякі кольорові теми використовують однакові значення для нормального і яскравого кольорів. Також, щоб отримати курсив, ваш термінал має містити його підтримку.

Умовне форматування

Рядок з умовним форматуванням, огорнутий в круглі дужки ( та ), не буде показуватись якщо змінні в середині не містять значень.

Наприклад:

  • '(@$region)' – не буде показуватись, якщо змінна region дорівнює None чи є порожнім рядком, в іншому випадку вона буде показана разом з @, за яким йде значення регіону.
  • '(якийсь текст)' ніколи не буде показуватись, через те, що немає змінних, загорнутих в дужки.
  • When $combined is a shortcut for \[$a$b\], '($combined)' will show nothing only if $a and $b are both None. This works the same as '(\[$a$b\] )'.

Негативний збіг

Many modules have detect_extensions, detect_files, and detect_folders variables. Вони отримують перелік рядків для порівняння, чи в них є збіги, чи – немає. Символ для перевірки "негативного збігу" (негативний збіг – те що не має мати збігу з вказаним значенням) – '!' знак оклику, вказується на початку параметра, що перевіряється. The presence of any negative indicator in the directory will result in the module not being matched.

Розширення зіставляються як із символами після останньої крапки в назві файлу, так і з символами після першої крапки в назві файлу. For example, foo.bar.tar.gz will be matched against bar.tar.gz and gz in the detect_extensions variable. Файли, назва яких починається з крапки, взагалі не вважаються такими, що мають розширення.

Щоб побачити, як це працює на практиці, ви можете шукати збіг для файлів TypeScript, але не для MPEG Transport Stream, таким чином:

detect_extensions = ['ts', '!video.ts', '!audio.ts']

Командний рядок

Це перелік параметрів налаштувань, що використовуються для всього командного рядка.

Параметри

Параметр Стандартно Опис
format link Налаштовує формат командного рядка.
right_format '' Дивіться Увімкнути вивід праворуч
scan_timeout 30 Тайм-аут для сканування файлів (у мілісекундах).
command_timeout 500 Тайм-аут для команд, виконаних starship (у мілісекундах).
add_newline true Вставити порожній рядок між командними рядками в оболонці.
palette '' Встановлює кольорову палітру використовуючи palettes.
palettes {} Collection of color palettes that assign colors to user-defined names. Зверніть увагу, що кольорові палітри не можуть посилатися на їх власні визначення кольору.
follow_symlinks true Перевіряти символічні посилання чи вони посилаються на теки; використовується в таких модулях як git.

[!TIP] Порада Якщо у вас є символічні посилання до мережевих файлових систем, встановіть follow_symlinks у false.

Приклад

# ~/.config/starship.toml

# Використовуємо власний формат
format = '''
[┌───────────────────>](bold green)
[│](bold green)$directory$rust$package
[└─>](bold green) '''

# Чекаємо 10 мілісекунд, поки starship перевірить файли в поточній теці.
scan_timeout = 10

# Не додавати порожній рядок на початку командного рядка
add_newline = false

# Встановлює власну кольорову палітру 'foo'
palette = 'foo'

# Визначає власні кольори
[palettes.foo]
# Перевизначає наявний колір
blue = '21'
# Визначає новий колір
mustard = '#af8700'

Стандартний формат командного рядка

The default format is used to define the format of the prompt, if empty or no format is provided. Стандартне значення є таким, як зазначено нижче:

format = '$all'

# Є еквівалентом до
format = """
$username\
$hostname\
$localip\
$shlvl\
$singularity\
$kubernetes\
$nats\
$directory\
$vcsh\
$fossil_branch\
$fossil_metrics\
$git_branch\
$git_commit\
$git_state\
$git_metrics\
$git_status\
$hg_branch\
$hg_state\
$pijul_channel\
$docker_context\
$package\
$bun\
$c\
$cmake\
$cobol\
$cpp\
$daml\
$dart\
$deno\
$dotnet\
$elixir\
$elm\
$erlang\
$fennel\
$fortran\
$gleam\
$golang\
$gradle\
$haskell\
$haxe\
$helm\
$java\
$julia\
$kotlin\
$lua\
$maven\
$mojo\
$nim\
$nodejs\
$ocaml\
$odin\
$opa\
$perl\
$php\
$pulumi\
$purescript\
$python\
$quarto\
$raku\
$rlang\
$red\
$ruby\
$rust\
$scala\
$solidity\
$swift\
$terraform\
$typst\
$vlang\
$vagrant\
$xmake\
$zig\
$buf\
$guix_shell\
$nix_shell\
$conda\
$pixi\
$meson\
$spack\
$memory_usage\
$aws\
$gcloud\
$openstack\
$azure\
$direnv\
$env_var\
$mise\
$crystal\
$custom\
$sudo\
$cmd_duration\
$line_break\
$jobs\
$battery\
$time\
$status\
$container\
$netns\
$os\
$shell\
$character"""

If you just want to extend the default format, you can use $all; modules you explicitly add to the format will not be duplicated. Напр.

# Перемістити назву теки на другий рядок
format = '$all$directory$character'

AWS

The aws module shows the current AWS region and profile and an expiration timer when using temporary credentials. The output of the module uses the AWS_REGION, AWS_DEFAULT_REGION, and AWS_PROFILE env vars and the ~/.aws/config and ~/.aws/credentials files as required.

The module will display a profile only if its credentials are present in ~/.aws/credentials or if a credential_process, sso_start_url, or sso_session are defined in ~/.aws/config. Alternatively, having any of the AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY, or AWS_SESSION_TOKEN env vars defined will also suffice. If the option force_display is set to true, all available information will be displayed even if no credentials per the conditions above are detected.

Під час використання aws-vault профіль зчитується зі змінної AWS_VAULT, а дата закінчення терміну дії облікових даних зчитується зі змінної AWS_SESSION_EXPIRATION.

Під час використання awsu профіль читається зі змінної AWSU_PROFILE.

Під час використання AWSume профіль зчитується зі змінної AWSUME_PROFILE, а дата закінчення терміну дії облікових даних зчитується зі змінної AWSUME_EXPIRATION.

Під час використання saml2aws інформація про закінчення терміну дії, отримана з ~/.aws/credentials, повертається до ключа x_security_token_expires.

Під час використання aws-sso-cli профіль читається зі змінної AWS_SSO_PROFILE.

Параметри

Параметр Стандартно Опис
format 'on [$symbol($profile )(\($region\) )(\[$duration\] )]($style)' Формат модуля.
symbol '☁️ ' Символ, який використовується під час показу перед поточним профілем AWS.
region_aliases {} Таблиця псевдонімів регіону для показу на додачу до назви AWS.
profile_aliases {} Таблиця псевдонімів профілю для показу на додачу до назви AWS.
style 'bold yellow' Стиль модуля.
expiration_symbol 'X' Символ, який показується, коли закінчився термін дії тимчасових облікових даних.
disabled false Вимикає модуль AWS.
force_display false Якщо true, інформація показується, навіть якщо credentials, credential_process або sso_start_url не вказано.

Змінні

Змінна Приклад Опис
region ap-northeast-1 Поточний регіон AWS
profile astronauts Поточний профіль AWS
duration 2h27m20s Термін дії тимчасових облікових даних
symbol Віддзеркалює значення параметра symbol
style* Віддзеркалює значення параметра style

*: Ця змінна може бути використана лише як частина стилю рядка

Приклади

Показати все

# ~/.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'
[aws.profile_aliases]
CompanyGroupFrobozzOnCallAccess = 'Frobozz'

Показати регіон

# ~/.config/starship.toml

[aws]
format = 'on [$symbol$region]($style) '
style = 'bold blue'
symbol = '🅰 '
[aws.region_aliases]
ap-southeast-2 = 'au'
us-east-1 = 'va'

Показати профіль

# ~/.config/starship.toml

[aws]
format = 'on [$symbol$profile]($style) '
style = 'bold blue'
symbol = '🅰 '
[aws.profile_aliases]
Enterprise_Naming_Scheme-voidstars = 'void**'

Azure

The azure module shows the current Azure Subscription. This is based on showing the name of the default subscription or the username, as defined in the ~/.azure/azureProfile.json file.

Tip

This module is disabled by default. To enable it, set disabled to false in your configuration file.

Параметри

Змінна Стандартно Опис
format 'on [$symbol($subscription)]($style) ' Формат для модуля Azure.
symbol '󰠅 ' Символ, який використовується.
style 'blue bold' Стиль, який використовується.
disabled true Вимикає модуль azure.
subscription_aliases {} Таблиця псевдонімів підписки для показу на додачу до назви підписки Azure.

Приклади

Показ назви підписки

# ~/.config/starship.toml

[azure]
disabled = false
format = 'on [$symbol($subscription)]($style) '
symbol = '󰠅 '
style = 'blue bold'

Показ імені користувача

# ~/.config/starship.toml

[azure]
disabled = false
format = "on [$symbol($username)]($style) "
symbol = "󰠅 "
style = "blue bold"

Показ псевдонімів підписки

# ~/.config/starship.toml

[azure.subscription_aliases]
very-long-subscription-name = 'vlsn'

Battery

The battery module shows how charged the device's battery is and its current charging status. Модуль показується лише тоді, коли заряд акумулятора пристрою нижче 10%.

Параметри

Параметр Стандартно Опис
full_symbol '󰁹 ' Символ, повного заряду батареї.
charging_symbol '󰂄 ' Символ процесу заряджання.
discharging_symbol '󰂃 ' Символ, коли батарея розряджається.
unknown_symbol '󰂑 ' Символ, коли стан батареї невідомий.
empty_symbol '󰂎 ' Символ повністю розрядженої батареї.
format '[$symbol$percentage]($style) ' Формат модуля.
display link Граничні значення і стиль модуля.
disabled false Вимикає модуль battery.

Приклад

# ~/.config/starship.toml

[battery]
full_symbol = '🔋 '
charging_symbol = '⚡️ '
discharging_symbol = '💀 '

Показ модуля Battery

The display configuration option is used to define when the battery indicator should be shown (threshold), which symbol would be used (symbol), and what it would like (style). If no display is provided. Стандартне значення є таким, як зазначено нижче:

[[battery.display]]
threshold = 10
style = 'bold red'

Типові значення для опції charging_symbol і discharging_symbol є відповідно типовими значеннями параметрів charging_symbol та discharging_symbol батареї.

Параметри

Параметр display є масивом з наступної таблиці.

Параметр Стандартно Опис
threshold 10 Верхня межа для параметра.
style 'red bold' Стиль, який використовується, якщо параметр використовується.
charging_symbol Необов'язковий символ, що показується якщо параметр display використовується, стандартно використовується параметр charging_symbol.
discharging_symbol Необов'язковий символ, що показується якщо параметр display використовується, стандартно використовується параметр discharging_symbol.

Приклад

[[battery.display]] # стиль 'bold red' та discharging_symbol, якщо заряд між 0% та 10%
threshold = 10
style = 'bold red'

[[battery.display]] # стиль 'bold yellow' та символ 💦, якщо заряд між 10% та 30%
threshold = 30
style = 'bold yellow'
discharging_symbol = '💦'

# якщо рівень заряду понад 30%, індикатор заряду не показується

Buf

The buf module shows the currently installed version of Buf. By default, the module is shown if the current directory contains a buf.yaml, buf.gen.yaml, or buf.work.yaml configuration file.

Параметри

Параметр Стандартно Опис
format 'with [$symbol($version )]($style)' Формат для модуля buf.
version_format 'v${raw}' Формат версії.
symbol '🐃 ' Символ, який знаходиться перед версією Buf.
detect_extensions [] Які розширення повинні запускати цей модуль.
detect_files ['buf.yaml', 'buf.gen.yaml', 'buf.work.yaml'] Які імена файлів мають запускати цей модуль.
detect_folders [] В яких теках цей модуль має запускатись.
style 'bold blue' Стиль модуля.
disabled false Вимкнути модуль elixir.

Змінні

Змінна Приклад Опис
version v1.0.0 Версія buf
symbol Віддзеркалює значення параметра symbol
style* Віддзеркалює значення параметра style

*: Ця змінна може бути використана лише як частина стилю рядка

Приклад

# ~/.config/starship.toml

[buf]
symbol = '🦬 '

Bun

The bun module shows the currently installed version of the bun JavaScript runtime. Типово, модуль показується, якщо виконується будь-яка з наступних умов:

  • Поточна тека містить файл bun.lock
  • Поточна тека містить файл bun.lockb
  • Поточна тека містить файл bunfig.toml

Параметри

Параметр Стандартно Опис
format 'via [$symbol($version )]($style)' Формат модуля.
version_format 'v${raw}' Формат версії. Available vars are raw, major, minor, & patch
symbol '🥟 ' Формат рядка, що представляє символ Bun.
detect_extensions [] Які розширення повинні запускати цей модуль.
detect_files ['bun.lock', 'bun.lockb', 'bunfig.toml'] Які імена файлів мають запускати цей модуль.
detect_folders [] В яких теках цей модуль має запускатись.
style 'bold red' Стиль модуля.
disabled false Вимикає модуль bun.

Змінні

Змінна Приклад Опис
version v0.1.4 Версія bun
symbol Віддзеркалює значення параметра symbol
style* Віддзеркалює значення параметра style

*: Ця змінна може бути використана лише як частина стилю рядка

Приклад

Налаштуйте формат

# ~/.config/starship.toml

[bun]
format = 'via [🍔 $version](bold green) '

C

The c module shows some information about your C compiler. By default the module will be shown if the current directory contains a .c or .h file.

Параметри

Параметр Стандартно Опис
format 'via [$symbol($version(-$name) )]($style)' Формат рядка модуля.
version_format 'v${raw}' Формат версії. Available vars are raw, major, minor, & patch
symbol 'C ' Символ, який знаходиться перед інформацією про компілятор
detect_extensions ['c', 'h'] Які розширення повинні запускати цей модуль.
detect_files [] Які імена файлів мають запускати цей модуль.
detect_folders [] В яких теках цей модуль має запускатись.
commands [ [ 'cc', '--version' ], [ 'gcc', '--version' ], [ 'clang', '--version' ] ] Як виявити компілятор
style 'bold 149' Стиль модуля.
disabled false Вимикає модуль c.

Змінні

Змінна Приклад Опис
name clang Назва компілятора
version 13.0.0 Версія компілятора
symbol Віддзеркалює значення параметра symbol
style Віддзеркалює значення параметра style

Команди

Параметр commands отримує список команд для визначення версії та назви компілятора.

Each command is represented as a list of the executable name, followed by its arguments, usually something like ['mycc', '--version']. Starship спробує виконати кожну команду, поки не отримає результат в STDOUT.

Якщо C-компілятор не підтримується цим модулем, ви можете зробити запит на GitHub.

Приклад

# ~/.config/starship.toml

[c]
format = 'via [$name $version]($style)'

CPP

The cpp module shows some information about your C++ compiler. By default, the module will be shown if the current directory contains a .cpp, .hpp, or other C++-related files.

Tip

This module is disabled by default. To enable it, set disabled to false in your configuration file.

Параметри

Параметр Стандартно Опис
format 'via [$symbol($version(-$name) )]($style)' Формат рядка модуля.
version_format 'v${raw}' Формат версії. Available vars are raw, major, minor, & patch
symbol 'C++ ' Символ, який знаходиться перед інформацією про компілятор
detect_extensions ['cpp', 'cc', 'cxx', 'c++', 'hpp', 'hh', 'hxx', 'h++', 'tcc'] Які розширення повинні запускати цей модуль.
detect_files [] Які імена файлів мають запускати цей модуль.
detect_folders [] В яких теках цей модуль має запускатись.
commands [ [ 'c++', '--version' ], [ 'g++', '--version' ], [ 'clang++', '--version' ] ] Як виявити компілятор
style 'bold 149' Стиль модуля.
disabled true Вимикає модуль cpp.

Змінні

Змінна Приклад Опис
name clang++ Назва компілятора
version 13.0.0 Версія компілятора
symbol Віддзеркалює значення параметра symbol
style Віддзеркалює значення параметра style

Команди

Параметр commands отримує список команд для визначення версії та назви компілятора.

Each command is represented as a list of the executable name, followed by its arguments, usually something like ['mycpp', '--version']. Starship спробує виконати кожну команду, поки не отримає результат в STDOUT.

Якщо компілятор C++ компілятор не підтримується цим модулем, ви можете зробити запит на GitHub.

Приклад

# ~/.config/starship.toml

[cpp]
disabled = false
format = 'via [$name $version]($style)'

Character

Модуль character показує символ (зазвичай стрілку) поруч з текстом, який вводиться в терміналі.

Символ підкаже вам, чи була остання команда успішною, чи ні. Це можна зробити двома способами:

  • зміною кольору (red/green)
  • зміною символу (/)

Стандартно відбувається зміна кольору. If you also want to change its shape take a look at this example.

Warning

vimcmd_symbol is only supported in cmd, fish and zsh. vimcmd_replace_one_symbol, vimcmd_replace_symbol, and vimcmd_visual_symbol are only supported in fish due to upstream issues with mode detection in zsh.

Параметри

Параметр Стандартно Опис
format '$symbol ' Формат рядка, що знаходиться перед введенням тексту.
success_symbol '[](bold green)' Формат рядка, що знаходиться перед введенням тексту, якщо попередня команда була успішно виконана.
error_symbol '[](bold red)' Формат рядка, що знаходиться перед введенням тексту, якщо попередня команда не була успішно виконана.
vimcmd_symbol '[](bold green)' Формат рядка, що знаходиться перед введенням тексту, якщо оболонка перебуває у звичайному режимі vim.
vimcmd_replace_one_symbol '[](bold purple)' Формат рядка, що знаходиться перед введенням тексту, якщо оболонка перебуває у режимі vim replace_one.
vimcmd_replace_symbol '[](bold purple)' Формат рядка, що знаходиться перед введенням тексту, якщо оболонка перебуває у режимі заміни vim.
vimcmd_visual_symbol '[](bold yellow)' Формат рядка, що знаходиться перед введенням тексту, якщо оболонка перебуває у візуальному режимі vim.
disabled false Вимикає модуль character.

Змінні

Змінна Приклад Опис
symbol Віддзеркалює значення success_symbol, error_symbol, vimcmd_symbol або vimcmd_replace_one_symbol і подібне.

Приклади

З власним значком помилки

# ~/.config/starship.toml

[character]
success_symbol = '[➜](bold green) '
error_symbol = '[✗](bold red) '

Без власного значка помилки

# ~/.config/starship.toml

[character]
success_symbol = '[➜](bold green) '
error_symbol = '[➜](bold red) '

Значок vim

# ~/.config/starship.toml

[character]
vimcmd_symbol = '[V](bold green) '

CMake

The cmake module shows the currently installed version of CMake. Типово, модуль показується, якщо виконується будь-яка з наступних умов:

  • Поточна тека містить файл CMakeLists.txt
  • Поточна тека містить файл CMakeCache.txt

Параметри

Параметр Стандартно Опис
format 'via [$symbol($version )]($style)' Формат модуля.
version_format 'v${raw}' Формат версії. Available vars are raw, major, minor, & patch
symbol '△ ' Символ, який йде перед версією cmak.
detect_extensions [] Які розширення повинні запускати цей модуль
detect_files ['CMakeLists.txt', 'CMakeCache.txt'] Назви файлів, які активують модуль
detect_folders [] Назви тек, що активують модуль
style 'bold blue' Стиль модуля.
disabled false Вимикає модуль cmake.

Змінні

Змінна Приклад Опис
version v3.17.3 Версія cmake
symbol Віддзеркалює значення параметра symbol
style* Віддзеркалює значення параметра style

*: Ця змінна може бути використана лише як частина стилю рядка

COBOL / GNUCOBOL

The cobol module shows the currently installed version of COBOL. Типово, модуль показується, якщо виконується будь-яка з наступних умов:

  • Поточна тека містить файли .cob або .COB
  • Поточна тека містить файли .cbl або .CBL

Параметри

Параметр Стандартно Опис
symbol '⚙️ ' Символ, який знаходиться перед версією COBOL.
format 'via [$symbol($version )]($style)' Формат модуля.
version_format 'v${raw}' Формат версії. Available vars are raw, major, minor, & patch
style 'bold blue' Стиль модуля.
detect_extensions ['cbl', 'cob', 'CBL', 'COB'] Які розширення повинні запускати цей модуль.
detect_files [] Які імена файлів мають запускати цей модуль.
detect_folders [] В яких теках цей модуль має запускатись.
disabled false Вимикає модуль cobol.

Змінні

Змінна Приклад Опис
version v3.1.2.0 Версія cobol
symbol Віддзеркалює значення параметра symbol
style* Віддзеркалює значення параметра style

*: Ця змінна може бути використана лише як частина стилю рядка

Command Duration – час виконання

The cmd_duration module shows how long the last command took to execute. The module will be shown only if the command took longer than two seconds, or the min_time config value, if it exists.

[!WARNING] Попередження Не перехоплюйте trap DEBUG у Bash

Якщо ви запускаєте Starship у bash, не вмикайте DEBUG trap після запуску eval $(starship init $0), бо цей модуль не працюватиме.

Bash users who need preexec-like functionality can use rcaloras's bash_preexec framework. Simply define the arrays preexec_functions and precmd_functions before running eval $(starship init $0), and then proceed as normal.

Параметри

Параметр Стандартно Опис
min_time 2_000 Найменший час виконання для показу (в мілісекундах).
show_milliseconds false Показувати мілісекунди на додачу для секунд.
format 'took [$duration]($style) ' Формат модуля.
style 'bold yellow' Стиль модуля.
disabled false Вимикає модуль cmd_duration.
show_notifications false Показувати сповіщення на робочому столі після закінчення команди.
min_time_to_notify 45_000 Найменший час виконання для сповіщення (в мілісекундах).
notification_timeout Тривалість показу сповіщення (у мілісекундах). Якщо не налаштовано, час очікування сповіщень визначатиметься демоном. Не всі демони сповіщень підтримують цю опцію.

Змінні

Змінна Приклад Опис
duration 16m40s Час, витрачений на виконання команди
style* Віддзеркалює значення параметра style

*: Ця змінна може бути використана лише як частина стилю рядка

Приклад

# ~/.config/starship.toml

[cmd_duration]
min_time = 500
format = 'underwent [$duration](bold yellow)'

Conda

Модуль conda показує інформацію про поточне оточення Conda, якщо змінна $CONDA_DEFAULT_ENV встановлена.

Tip

This does not suppress conda's own prompt modifier, you may want to run conda config --set changeps1 False. If you use pixi, you can disable pixi's prompt modifier by running pixi config set shell.change-ps1 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 module.
symbol '🅒 ' Символ що передує назві оточення.
style 'bold green' Стиль модуля.
format 'via [$symbol$environment]($style) ' Формат модуля.
ignore_base true Ігнорувати середовище base.
detect_env_vars ["!PIXI_ENVIRONMENT_NAME"] Які змінні середовища повинні запускати цей модуль. Якщо це середовище pixi, цей модуль стандартно не запускається.
disabled false Вимикає модуль conda.

Змінні

Змінна Приклад Опис
environment astronauts Поточне середовище conda
symbol Віддзеркалює значення параметра symbol
style* Віддзеркалює значення параметра style

*: Ця змінна може бути використана лише як частина стилю рядка

Приклад

# ~/.config/starship.toml

[conda]
format = '[$symbol$environment](dimmed green) '

Container

Модуль container показує символ та назву контейнера, коли ви перебуваєте в ньому.

Параметри

Параметр Стандартно Опис
symbol '⬢' Символ, що показується під час перебування в контейнері
style 'bold red dimmed' Стиль модуля.
format '[$symbol \[$name\]]($style) ' Формат модуля.
disabled false Вимикає модуль container.

Змінні

Змінна Приклад Опис
name fedora-toolbox:35 Назва контейнера
symbol Віддзеркалює значення параметра symbol
style* Віддзеркалює значення параметра style

*: Ця змінна може бути використана лише як частина стилю рядка

Приклад

# ~/.config/starship.toml

[container]
format = '[$symbol \[$name\]]($style) '

Crystal

The crystal module shows the currently installed version of Crystal. Типово, модуль показується, якщо виконується будь-яка з наступних умов:

  • Поточна тека містить файл shard.yml
  • Поточна тека містить файл .cr

Параметри

Параметр Стандартно Опис
symbol '🔮 ' Символ, який знаходиться перед версією crystal.
format 'via [$symbol($version )]($style)' Формат модуля.
version_format 'v${raw}' Формат версії. Available vars are raw, major, minor, & patch
style 'bold red' Стиль модуля.
detect_extensions ['cr'] Які розширення повинні запускати цей модуль.
detect_files ['shard.yml'] Які імена файлів мають запускати цей модуль.
detect_folders [] В яких теках цей модуль має запускатись.
disabled false Вимикає модуль crystal.

Змінні

Змінна Приклад Опис
version v0.32.1 Версія crystal
symbol Віддзеркалює значення параметра symbol
style* Віддзеркалює значення параметра style

*: Ця змінна може бути використана лише як частина стилю рядка

Приклад

# ~/.config/starship.toml

[crystal]
format = 'via [✨ $version](bold blue) '

Daml

The daml module shows the currently used Daml SDK version when you are in the root directory of your Daml project. The sdk-version in the daml.yaml file will be used, unless it's overridden by the DAML_SDK_VERSION environment variable. Типово, модуль показується, якщо виконується будь-яка з наступних умов:

  • Поточна тека містить файл daml.yaml

Параметри

Параметр Стандартно Опис
format 'via [$symbol($version )]($style)' Формат модуля.
version_format 'v${raw}' Формат версії. Available vars are raw, major, minor, & patch
symbol 'Λ ' Формат рядка, що представляє символ Daml
style 'bold cyan' Стиль модуля.
detect_extensions [] Які розширення повинні запускати цей модуль.
detect_files ['daml.yaml'] Які імена файлів мають запускати цей модуль.
detect_folders [] В яких теках цей модуль має запускатись.
disabled false Вимикає модуль daml.

Змінні

Змінна Приклад Опис
version v2.2.0 Версія daml
symbol Віддзеркалює значення параметра symbol
style* Віддзеркалює значення параметра style

*: Ця змінна може бути використана лише як частина стилю рядка

Приклад

# ~/.config/starship.toml

[daml]
format = 'via [D $version](bold bright-green) '

Dart

The dart module shows the currently installed version of Dart. Типово, модуль показується, якщо виконується будь-яка з наступних умов:

  • Поточна тека містить файл .dart
  • Поточна тека містить файл .dart_tool
  • Поточна тека містить файли pubspec.yaml, pubspec.yml або pubspec.lock

Параметри

Параметр Стандартно Опис
format 'via [$symbol($version )]($style)' Формат модуля.
version_format 'v${raw}' Формат версії. Available vars are raw, major, minor, & patch
symbol '🎯 ' Формат рядка, що представляє символ Dart
detect_extensions ['dart'] Які розширення повинні запускати цей модуль.
detect_files ['pubspec.yaml', 'pubspec.yml', 'pubspec.lock'] Які імена файлів мають запускати цей модуль.
detect_folders ['.dart_tool'] В яких теках цей модуль має запускатись.
style 'bold blue' Стиль модуля.
disabled false Вимикає модуль dart.

Змінні

Змінна Приклад Опис
version v2.8.4 Версія dart
symbol Віддзеркалює значення параметра symbol
style* Віддзеркалює значення параметра style

*: Ця змінна може бути використана лише як частина стилю рядка

Приклад

# ~/.config/starship.toml

[dart]
format = 'via [🔰 $version](bold red) '

Deno

The deno module shows you your currently installed version of Deno. Типово, модуль показується, якщо виконується будь-яка з наступних умов:

  • Поточна тека містить файли deno.json, deno.jsonc, deno.lock, mod.ts, mod.js, deps.ts чи deps.js

Параметри

Параметр Стандартно Опис
format 'via [$symbol($version )]($style)' Формат модуля.
version_format 'v${raw}' Формат версії. Available vars are raw, major, minor, & patch
symbol '🦕 ' Формат рядка, що представляє символ Deno
detect_extensions [] Які розширення повинні запускати цей модуль.
detect_files ['deno.json', 'deno.jsonc', 'deno.lock', 'mod.ts', 'mod.js', 'deps.ts', 'deps.js'] Які імена файлів мають запускати цей модуль.
detect_folders [] В яких теках цей модуль має запускатись.
style 'green bold' Стиль модуля.
disabled false Вимикає модуль deno.

Змінні

Змінна Приклад Опис
version v1.8.3 Версія deno
symbol Віддзеркалює значення параметра symbol
style* Віддзеркалює значення параметра style

Приклад

# ~/.config/starship.toml

[deno]
format = 'via [🦕 $version](green bold) '

Directory

The directory module shows the path to your current directory, truncated to three parent folders. Шлях до теки також буде скорочений до кореня git-репозиторію, в якому ви перебуваєте.

Якщо використовується параметр fish_style_pwd_dir_length, замість того, щоб приховувати скорочений шлях, ви побачите скорочену назву кожної теки в залежності від числа, яке ви вказали для цього параметра.

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-репозиторію, коли ви перебуваєте в ньому.
format '[$path]($style)[$read_only]($read_only_style) ' Формат модуля.
style 'bold cyan' Стиль модуля.
disabled false Вимикає модуль directory.
read_only '🔒' Символ, який вказує, що поточна тека доступна лише для читання.
read_only_style 'red' Стиль символу для елементів read only.
truncation_symbol '' Символ на початку урізаних шляхів. напр: '…/'
before_repo_root_style Стиль частини шляху, що передує кореню git-репозиторію. The default value is equivalent to style.
repo_root_style Стиль кореня git-репозиторію. The default value is equivalent to style.
repo_root_format '[$before_root_path]($before_repo_root_style)[$repo_root]($repo_root_style)[$path]($style)[$read_only]($read_only_style) ' Формат git-репозиторію, коли задані before_repo_root_style та repo_root_style.
home_symbol '~' Символ, що позначає домашню теку.
use_os_path_sep true Використовувати розділювач шляхів, що притаманній вашій OS, замість того, щоб завжди використовувати / (напр \ у Windows)
Цей модуль має декілька додаткових опцій, які контролюють показ шляхів до тек.
Додатковий параметр Стандартно Опис
substitutions Масив або таблиця замін, які необхідно внести в шлях.
fish_style_pwd_dir_length 0 Кількість символів, які використовуються при застосуванні логіки шляху fish shell pwd.
use_logical_path true If true render the logical path sourced from the shell via PWD or --logical-path. If false instead render the physical filesystem path with symlinks resolved.

substitutions allows you to define arbitrary replacements for literal strings that occur in the path, for example long network prefixes or development directories of Java. Зауважте, що це відключить стиль fish у PWD. Приймається масив наступних пар ключ/значення:

Значення Тип Опис
from String Значення для заміни
to String Заміна цього значення, якщо знайдено
regex Boolean (Опціонально) Чи є from регулярним виразом

By using regex = true, you can use Rust's regular expressions in from. Наприклад, ви можете замінити кожну косу риску, окрім першої за допомогою:

substitutions = [
  { from = "^/", to = "<root>/", regex = true },
  { from = "/", to = " | " },
  { from = "^<root>", to = "/", regex = true },
]

Це замінить /var/log на / | var | log.

Старий синтаксис все ще працює, хоча він не підтримує регулярні вирази:

[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 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.

Змінні

Змінна Приклад Опис
path 'D:/Projects' Поточний шлях до теки
style* 'black bold dimmed' Віддзеркалює значення параметра style

*: Ця змінна може бути використана лише як частина стилю рядка

Git-репозиторії мають додаткові змінні.

Розгляньмо шлях /path/to/home/git_repo/src/lib

Змінна Приклад Опис
before_root_path Шлях до кореневої теки git
repo_root 'git_repo' Назва кореневої теки git
path '/src/lib' Залишок шляху
style 'black bold dimmed' Віддзеркалює значення параметра style
repo_root_style 'underline white' Стиль кореневої теки git

Приклад

# ~/.config/starship.toml

[directory]
truncation_length = 8
truncation_symbol = '…/'

Direnv

The direnv module shows the status of the current rc file if one is present. The status includes the path to the rc file, whether it is loaded, and whether it has been allowed by direnv.

Tip

This module is disabled by default. To enable it, set disabled to false in your configuration file.

Параметри

Параметр Стандартно Опис
format '[$symbol$loaded/$allowed]($style) ' Формат модуля.
symbol 'direnv ' Символ, що показується перед direnv context.
style 'bold orange' Стиль модуля.
disabled true Вимикає модуль direnv.
detect_extensions [] Які розширення повинні запускати цей модуль.
detect_files ['.envrc'] Які імена файлів мають запускати цей модуль.
detect_folders [] В яких теках цей модуль має запускатись.
detect_env_vars ['DIRENV_FILE'] Які змінні середовища повинні запускати цей модуль.
allowed_msg 'allowed' Повідомлення, що показується коли використання rc-файлу дозволене.
not_allowed_msg 'not allowed' Повідомлення, що показується коли використання rc-файлу заборонене.
denied_msg 'denied' Повідомлення, що показується коли використання rc-файлу заборонене.
loaded_msg 'loaded' Повідомлення, що показується коли rc-файл завантажений.
unloaded_msg 'not loaded' Повідомлення, що показується коли rc-файл не завантажений.

Змінні

Змінна Приклад Опис
loaded loaded Чи завантажений rc-файл.
allowed denied Чи дозволене використання rc-файлу.
rc_path /home/test/.envrc Шлях до rc-файлу.
symbol Віддзеркалює значення параметра symbol.
style* red bold Віддзеркалює значення параметра style.

*: Ця змінна може бути використана лише як частина стилю рядка

Приклад

# ~/.config/starship.toml

[direnv]
disabled = false

Docker Context

Модуль docker_context показує поточний Docker context якщо його не встановлено у default чи desktop-linux, або якщо змінні середовища DOCKER_MACHINE_NAME, DOCKER_HOST або DOCKER_CONTEXT встановлені (оскільки вони призначені для перевизначення контексту).

Параметри

Параметр Стандартно Опис
format 'via [$symbol$context]($style) ' Формат модуля.
symbol '🐳 ' Символ, який знаходиться перед Docker context.
only_with_files true Показувати, лише коли є збіг
detect_extensions [] Які розширення мають запускати цей модуль (потрібно щоб в only_with_files було true).
detect_files ['compose.yml', 'compose.yaml', 'docker-compose.yml', 'docker-compose.yaml', 'Dockerfile'] Які імена файлів мають запускати цей модуль (потрібно щоб в only_with_files було true).
detect_folders [] Які теки мають запускати цей модуль (потрібно щоб в only_with_files було true).
style 'blue bold' Стиль модуля.
disabled false Вимикає модуль docker_context.

Змінні

Змінна Приклад Опис
context test_context Поточний docker context
symbol Віддзеркалює значення параметра symbol
style* Віддзеркалює значення параметра style

*: Ця змінна може бути використана лише як частина стилю рядка

Приклад

# ~/.config/starship.toml

[docker_context]
format = 'via [🐋 $context](blue bold)'

Dotnet

The dotnet module shows the relevant version of the .NET Core SDK for the current directory. Якщо SDK закріплена в поточній теці, показується закріплена версія. В іншому випадку модуль покаже останню встановлену версію SDK.

Стандартно модуль буде показаний в командному рядку, коли в теці присутні один чи більше наступних файлів:

  • global.json
  • project.json
  • Directory.Build.props
  • Directory.Build.targets
  • Packages.props
  • *.csproj
  • *.fsproj
  • *.xproj

Вам також знадобиться .NET Core SDK, встановлений для того, щоб використовувати його правильно.

Всередині, цей модуль використовує власний механізм для виявлення версій. 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.

Модуль також показуватиме Target Framework Monamework (https://docs.microsoft.com/en-us/dotnet/standard/frameworks#supported-target-frameworks), коли у поточній теці є файл .csproj.

Параметри

Параметр Стандартно Опис
format 'via [$symbol($version )(🎯 $tfm )]($style)' Формат модуля.
version_format 'v${raw}' Формат версії. Available vars are raw, major, minor, & patch
symbol '.NET ' Символ, який знаходиться перед версією dotnet.
heuristic true Використовувати швидший алгоритм визначення версії, щоб ваш starship залишався швидким.
detect_extensions ['csproj', 'fsproj', 'xproj'] Які розширення повинні запускати цей модуль.
detect_files ['global.json', 'project.json', 'Directory.Build.props', 'Directory.Build.targets', 'Packages.props'] Які імена файлів мають запускати цей модуль.
detect_folders [] В яких теках цей модуль має запускатись.
style 'bold blue' Стиль модуля.
disabled false Вимикає модуль dotnet.

Змінні

Змінна Приклад Опис
version v3.1.201 Версія dotnet sdk
tfm netstandard2.0 Псевдонім Target Framework, на який націлено поточний проєкт
symbol Віддзеркалює значення параметра symbol
style* Віддзеркалює значення параметра style

*: Ця змінна може бути використана лише як частина стилю рядка

Приклад

# ~/.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.

Параметри

Параметр Стандартно Опис
format 'via [$symbol($version \(OTP $otp_version\) )]($style)' Формат модуля.
version_format 'v${raw}' Формат версії. Available vars are raw, major, minor, & patch
symbol '💧 ' Символ, який знаходиться перед версією Elixir/Erlang.
detect_extensions [] Які розширення повинні запускати цей модуль.
detect_files ['mix.exs'] Які імена файлів мають запускати цей модуль.
detect_folders [] В яких теках цей модуль має запускатись.
style 'bold purple' Стиль модуля.
disabled false Вимикає модуль elixir.

Змінні

Змінна Приклад Опис
version v1.10 Версія elixir
otp_version Версія otp elixir
symbol Віддзеркалює значення параметра symbol
style* Віддзеркалює значення параметра style

*: Ця змінна може бути використана лише як частина стилю рядка

Приклад

# ~/.config/starship.toml

[elixir]
symbol = '🔮 '

Elm

The elm module shows the currently installed version of Elm. Типово, модуль показується, якщо виконується будь-яка з наступних умов:

  • Поточна тека містить файл elm.json
  • Поточна тека містить файл elm-package.json
  • Поточна тека містить файл .elm-version
  • Поточна тека містить файл elm-stuff
  • The current directory contains .elm files

Параметри

Параметр Стандартно Опис
format 'via [$symbol($version )]($style)' Формат модуля.
version_format 'v${raw}' Формат версії. Available vars are raw, major, minor, & patch
symbol '🌳 ' Формат рядка, що представляє символ Elm.
detect_extensions ['elm'] Які розширення повинні запускати цей модуль.
detect_files ['elm.json', 'elm-package.json', '.elm-version'] Які імена файлів мають запускати цей модуль.
detect_folders ['elm-stuff'] В яких теках цей модуль має запускатись.
style 'cyan bold' Стиль модуля.
disabled false Вимикає модуль elm.

Змінні

Змінна Приклад Опис
version v0.19.1 Версія elm
symbol Віддзеркалює значення параметра symbol
style* Віддзеркалює значення параметра style

*: Ця змінна може бути використана лише як частина стилю рядка

Приклад

# ~/.config/starship.toml

[elm]
format = 'via [ $version](cyan bold) '

Environment Variable

The env_var module displays the current value of a selected environment variables. Модуль показується, якщо виконується будь-яка з наступних умов:

  • Параметр variable відповідає наявній змінній середовища
  • Параметр variable не визначено, але є параметр default

Tip

The order in which env_var modules are shown can be individually set by including ${env_var.foo} in the top level format (as it includes a dot, you need to use ${...}). By default, the env_var module will simply show all env_var modules in the order they were defined.

Tip

Multiple environmental variables can be displayed by using a .. (see example) If the variable configuration option is not set, the module will display value of variable under the name of text after the . character.

Приклад: наступна конфігурація показуватиме значення змінної середовища USER


# ~/.config/starship.toml

[env_var.USER] default = 'unknown user' ```

Параметри

Параметр Стандартно Опис
symbol "" Символ, який знаходиться перед значенням variable.
variable Змінна середовища для показу.
default Стандартне значення буде показане, якщо змінні для показу не визначені.
format "with [$symbol$env_value]($style) " Формат модуля.
description "<env_var module>" Опис модуля, який показується під час запуску starship explain.
disabled false Вимикає модуль env_var.
style "black bold dimmed" Стиль модуля.

Змінні

Змінна Приклад Опис
env_value Windows NT (якщо variable буде $OS) Значення змінної оточення з параметра variable
symbol Віддзеркалює значення параметра symbol
style* Віддзеркалює значення параметра style

*: Ця змінна може бути використана лише як частина стилю рядка

Приклад

# ~/.config/starship.toml

[env_var]
variable = 'SHELL'
default = 'unknown shell'

Показ кількох змінних оточення:

# ~/.config/starship.toml

[env_var.SHELL]
variable = 'SHELL'
default = 'unknown shell'
[env_var.USER]
default = 'unknown user'

Erlang

The erlang module shows the currently installed version of Erlang/OTP. Типово, модуль показується, якщо виконується будь-яка з наступних умов:

  • Поточна тека містить файл rebar.config.
  • Поточна тека містить файл erlang.mk.

Параметри

Параметр Стандартно Опис
format 'via [$symbol($version )]($style)' Формат модуля.
version_format 'v${raw}' Формат версії. Available vars are raw, major, minor, & patch
symbol ' ' Символ, який знаходиться перед версією erlang.
style 'bold red' Стиль модуля.
detect_extensions [] Які розширення повинні запускати цей модуль.
detect_files ['rebar.config', 'elang.mk'] Які імена файлів мають запускати цей модуль.
detect_folders [] В яких теках цей модуль має запускатись.
disabled false Вимикає модуль erlang.

Змінні

Змінна Приклад Опис
version v22.1.3 Версія erlang
symbol Віддзеркалює значення параметра symbol
style* Віддзеркалює значення параметра style

*: Ця змінна може бути використана лише як частина стилю рядка

Приклад

# ~/.config/starship.toml

[erlang]
format = 'via [e $version](bold red) '

Fennel

The fennel module shows the currently installed version of Fennel. Типово, модуль показується, якщо виконується будь-яка з наступних умов:

  • Поточна тека містить файл .fnl

Параметри

Параметр Стандартно Опис
format 'via [$symbol($version )]($style)' Формат модуля.
version_format 'v${raw}' Формат версії. Available vars are raw, major, minor, & patch
symbol '🧅 ' Символ, який знаходиться перед версією fennel.
style 'bold green' Стиль модуля.
detect_extensions ['fnl'] Які розширення повинні запускати цей модуль.
detect_files [] Які імена файлів мають запускати цей модуль.
detect_folders [] В яких теках цей модуль має запускатись.
disabled false Вимикає модуль fennel.

Змінні

Змінна Приклад Опис
version v1.2.1 Версія fennel
symbol Віддзеркалює значення параметра symbol
style* Віддзеркалює значення параметра style

*: Ця змінна може бути використана лише як частина стилю рядка

Приклад

# ~/.config/starship.toml

[fennel]
symbol = '⫰ '

Fill

The fill module fills any extra space on the line with a symbol. If multiple fill modules are present in a line they will split the space evenly between them. Це корисно для форматування інших модулів.

Параметри

Параметр Стандартно Опис
symbol '.' Символ, який використовується для заповнення рядка.
style 'bold black' Стиль модуля.
disabled false Вимикає модуль fill

Приклад

# ~/.config/starship.toml
format = 'AA $fill BB $fill CC'

[fill]
symbol = '-'
style = 'bold green'

Створить рядок, що виглядатиме наступним чином:

AA -------------------------------------------- BB -------------------------------------------- CC

Fortran

Модуль fortran показує поточну встановлену версію Fortran.

Параметри

Параметр Стандартно Опис
symbol ' ' Символ, який знаходиться перед версією Fortran.
format 'via [$symbol($version )]($style)' Формат модуля.
version_format '${raw}' Формат версії. Available vars are raw, major, minor, & patch
style 'bold purple' Стиль модуля.
detect_extensions ['f', 'F', 'for', 'FOR', 'ftn', 'FTN', 'f77', 'F77', 'f90', 'F90', 'f95', 'F95','f03', 'F03', 'f08', 'F08', 'f18', 'F18'] Які розширення повинні запускати цей модуль.
detect_files ['fpm.toml'] Які імена файлів мають запускати цей модуль.
detect_folders [] В яких теках цей модуль має запускатись.
commands [ [ 'gfortran', '--version' ], [ 'flang', '--version' ], [ 'flang-new', '--version' ] ] Як виявити компілятор
disabled false Вимикає модуль fortran.

Змінні

Змінна Приклад Опис
name gfortran Назва компілятора
version 14.2.0 Версія компілятора Fortran
symbol Віддзеркалює значення параметра symbol
style* Віддзеркалює значення параметра style

*: Ця змінна може бути використана лише як частина стилю рядка

Команди

Параметр commands отримує список команд для визначення версії та назви компілятора.

Each command is represented as a list of the executable name, followed by its arguments, usually something like ['myfortran', '--version']. Starship спробує виконати кожну команду, поки не отримає результат в STDOUT.

Якщо компілятор Fortran не підтримується цим модулем, ви можете зробити запит на GitHub.

Fossil Branch

Модуль fossil_branch показує назву активної гілки у вашій поточній теці.

Tip

This module is disabled by default. To enable it, set disabled to false in your configuration file.

Параметри

Параметр Стандартно Опис
format 'on [$symbol$branch]($style) ' Формат модуля. Use '$branch' to refer to the current branch name.
symbol ' ' Символ, що використовується перед назвою гілки у вашій поточній теці.
style 'bold purple' Стиль модуля.
truncation_length 2^63 - 1 Скорочує назву гілки Fossil до N графем
truncation_symbol '…' Символ, що використовується для позначення назви гілки, яка була скорочена. You can use '' for no symbol.
disabled true Вимикає модуль fossil_branch.

Змінні

Змінна Приклад Опис
branch trunk Поточна гілка Fossil
symbol Віддзеркалює значення параметра symbol
style* Віддзеркалює значення параметра style

*: Ця змінна може бути використана лише як частина стилю рядка

Приклад

# ~/.config/starship.toml

[fossil_branch]
symbol = '🦎 '
truncation_length = 4
truncation_symbol = ''

Fossil Metrics

The fossil_metrics module will show the number of added and deleted lines in the check-out in your current directory. Потрібна версія Fossil не нижче v2.14 (2021-01-20).

Tip

This module is disabled by default. To enable it, set disabled to false in your configuration file.

Параметри

Параметр Стандартно Опис
format '([+$added]($added_style) )([-$deleted]($deleted_style) )' Формат модуля.
added_style 'bold green' Стиль для показу кількості доданих рядків.
deleted_style 'bold red' Стиль для показу кількості видалених рядків.
only_nonzero_diffs true Показувати стан лише для змінених елементів.
disabled true Вимикає модуль fossil_metrics.

Змінні

Змінна Приклад Опис
added 1 Поточна кількість доданих рядків
deleted 2 Поточна кількість видалених рядків
added_style* Віддзеркалює значення параметра added_style
deleted_style* Віддзеркалює значення параметра deleted_style

*: Ця змінна може бути використана лише як частина стилю рядка

Приклад

# ~/.config/starship.toml

[fossil_metrics]
added_style = 'bold blue'
format = '[+$added]($added_style)/[-$deleted]($deleted_style) '

Google Cloud (gcloud)

The gcloud module shows the current configuration for gcloud CLI. This is based on the ~/.config/gcloud/active_config file and the ~/.config/gcloud/configurations/config_{CONFIG NAME} file and the CLOUDSDK_CONFIG env var. The CLOUDSDK_CORE_PROJECT and CLOUDSDK_COMPUTE_REGION environment variables, when set, override the project and region values from the active configuration, mirroring the behavior of gcloud itself.

Коли модуль увімкнено, він завжди буде активним, якщо не встановлено параметр detect_env_vars, в такому випадку модуль буде активним лише коли буде встановлено одну зі змінних середовища.

Параметри

Параметр Стандартно Опис
format 'on [$symbol$account(@$domain)(\($region\))]($style) ' Формат модуля.
symbol '☁️ ' Символ, який використовується під час показу перед поточним профілем GCP.
region_aliases {} Таблиця псевдонімів регіону для показу на додачу до назви GCP.
project_aliases {} Таблиця псевдонімів проєкту для показу на додачу до назви GCP.
detect_env_vars [] Які змінні середовища повинні запускати цей модуль
style 'bold blue' Стиль модуля.
disabled false Вимикає модуль gcloud.

Змінні

Змінна Приклад Опис
region us-central1 Поточний регіон GCP
account foo Поточний профіль GCP
domain example.com Поточний домен профілю GCP
project Поточний проєкт GCP
active default Назва активної конфігурації з ~/.config/gcloud/active_config
symbol Віддзеркалює значення параметра symbol
style* Віддзеркалює значення параметра style

*: Ця змінна може бути використана лише як частина стилю рядка

Приклади

Показувати обліковий запис та проєкт

# ~/.config/starship.toml

[gcloud]
format = 'on [$symbol$account(@$domain)(\($project\))]($style) '

Показувати тільки назву активної конфігурації

# ~/.config/starship.toml

[gcloud]
format = '[$symbol$active]($style) '
style = 'bold yellow'

Показувати обліковий запис та псевдо регіону

# ~/.config/starship.toml

[gcloud]
symbol = '️🇬️ '
[gcloud.region_aliases]
us-central1 = 'uc1'
asia-northeast1 = 'an1'

Показувати обліковий запис та псевдо проєкту

# ~/.config/starship.toml

[gcloud]
format = 'on [$symbol$account(@$domain)(\($project\))]($style) '
[gcloud.project_aliases]
very-long-project-name = 'vlpn'

Git Branch

Модуль git_branch показує активну гілку репозиторію у вашій поточній теці.

Параметри

Параметр Стандартно Опис
always_show_remote false Показує назву віддаленої відстежуваної гілки, навіть якщо вона збігається з назвою локальної гілки.
format 'on [$symbol$branch(:$remote_branch)]($style) ' Формат модуля. Use '$branch' to refer to the current branch name.
symbol ' ' Формат рядка, що представляє символ гілки git.
style 'bold purple' Стиль модуля.
truncation_length 2^63 - 1 Скорочує назву гілки git до N графем.
truncation_symbol '…' Символ, що використовується для позначення назви гілки, яка була скорочена. You can use '' for no symbol.
only_attached false Показувати назву гілки тільки коли вона не у відʼєднаному від HEAD стані.
ignore_branches [] Перелік назв, які не треба показувати. Корисно для 'master' або 'main'.
ignore_bare_repo false Не показувати, коли в голих репозиторіях.
disabled false Вимикає модуль git_branch.

Змінні

Змінна Приклад Опис
branch master Назва поточної гілки, показується HEAD, якщо зараз немає поточної гілки (напр. git detached HEAD).
remote_name origin Назва віддаленої гілки.
remote_branch master Назва гілки, що відстежується у remote_name.
symbol Віддзеркалює значення параметра symbol
style* Віддзеркалює значення параметра style

*: Ця змінна може бути використана лише як частина стилю рядка

Приклад

# ~/.config/starship.toml

[git_branch]
symbol = '🌱 '
truncation_length = 4
truncation_symbol = ''
ignore_branches = ['master', 'main']

Git Commit

Модуль git_commit показує поточний хеш коміту, а також теґ (якщо він є) репозиторію у вашій поточній теці.

Параметри

Параметр Стандартно Опис
commit_hash_length 7 Довжина хешу коміта.
format '[\($hash$tag\)]($style) ' Формат модуля.
style 'bold green' Стиль модуля.
only_detached true Показувати хеш коміту тільки коли HEAD у відʼєднаному стані
tag_disabled true Вимикає показ теґів в модулі git_commit.
tag_max_candidates 0 Впродовж скількох комітів показувати теґ. Стандартно дозволяється тільки безпосередній збіг.
tag_symbol ' 🏷 ' Символ теґу
disabled false Вимикає модуль git_commit.

Змінні

Змінна Приклад Опис
hash b703eb3 Хэш коміту git
tag v1.0.0 Назва теґу, якщо увімкнено показ інформації про теґ.
style* Віддзеркалює значення параметра style

*: Ця змінна може бути використана лише як частина стилю рядка

Приклад

# ~/.config/starship.toml

[git_commit]
commit_hash_length = 4
tag_symbol = '🔖 '

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. Якщо є інформація про прогрес (наприклад, REBASING 3/10), ця інформація також буде показана.

Параметри

Параметр Стандартно Опис
rebase 'REBASING' Формат рядка під час процесу rebase.
merge 'MERGING' Формат рядка під час процесу merge.
revert 'REVERTING' Формат рядка під час процесу revert.
cherry_pick 'CHERRY-PICKING' Формат рядка під час процесу cherry-pick.
bisect 'BISECTING' Формат рядка під час процесу bisect.
am 'AM' Формат рядка під час процесу apply-mailbox (git am).
am_or_rebase 'AM/REBASE' Формат рядка під час процесу apply-mailbox або rebase.
style 'bold yellow' Стиль модуля.
format '\([$state( $progress_current/$progress_total)]($style)\) ' Формат модуля.
disabled false Вимикає модуль git_state.

Змінні

Змінна Приклад Опис
state REBASING Поточний стан репозиторію
progress_current 1 Прогрес поточної операції
progress_total 2 Загальний прогрес операції
style* Віддзеркалює значення параметра style

*: Ця змінна може бути використана лише як частина стилю рядка

Приклад

# ~/.config/starship.toml

[git_state]
format = '[\($state( $progress_current of $progress_total)\)]($style) '
cherry_pick = '[🍒 PICKING](bold red)'

Git Metrics

Модуль git_metrics покаже кількість доданих та видалених рядків у поточному репозиторії git.

Tip

This module is disabled by default. To enable it, set disabled to false in your configuration file.

Параметри

Параметр Стандартно Опис
added_style 'bold green' Стиль для показу кількості доданих рядків.
deleted_style 'bold red' Стиль для показу кількості видалених рядків.
only_nonzero_diffs true Показувати стан лише для змінених елементів.
format '([+$added]($added_style) )([-$deleted]($deleted_style) )' Формат модуля.
disabled true Вимикає модуль git_metrics.
ignore_submodules false Ігнорувати зміни в субмодулях

Змінні

Змінна Приклад Опис
added 1 Поточна кількість доданих рядків
deleted 2 Поточна кількість видалених рядків
added_style* Віддзеркалює значення параметра added_style
deleted_style* Віддзеркалює значення параметра deleted_style

*: Ця змінна може бути використана лише як частина стилю рядка

Приклад

# ~/.config/starship.toml

[git_metrics]
added_style = 'bold blue'
format = '[+$added]($added_style)/[-$deleted]($deleted_style) '

Git Status

Модуль git_status показує символ, що описує стан репозиторію в поточній теці.

Tip

The Git Status module is very slow in Windows directories (for example under /mnt/c/) when in a WSL environment. You can disable the module or use the windows_starship option to use a Windows-native Starship executable to compute git_status for those paths.

Параметри

Параметр Стандартно Опис
format '([\[$all_status$ahead_behind\]]($style) )' Стандартний формат git_status
conflicted '=' Формат, що показується, коли у цій гілці виникають конфлікти злиття.
ahead '⇡' Формат, що показується, коли ця гілка випереджає гілку, що відстежується.
behind '⇣' Формат, що показується, коли ця гілка позаду гілки, що відстежується.
diverged '⇕' Формат, що показується, коли ця гілка відхиляється гілки, що відстежується.
up_to_date '' Формат, що показується, коли ця гілка відповідає гілці, що відстежується.
untracked '?' Формат, що показується, коли в робочій теці є невідстежувані файли.
stashed '\$' Формат, що показується, коли для локального репозиторію існує stash.
modified '!' Формат, що показується при змінах у файлах у робочій теці.
staged '+' Формат, що показується, коли до stage додано новий файл.
renamed '»' Формат, що показується, коли до stage додано перейменований файл.
deleted '✘' Формат, що показується, коли до stage додано вилучений файл.
typechanged "" Формат, що показується, коли до stage додано файл зі зміненим типом.
style 'bold red' Стиль модуля.
ignore_submodules false Ігнорувати зміни в субмодулях.
worktree_added "" Формат, що показується при додаванні нового файлу до робочої теки.
worktree_deleted "" Формат, що показується при вилученні файлу з робочої теки.
worktree_modified "" Формат, що показується при зміні файлу в робочій теці.
worktree_typechanged "" Формат, що показується, коли в робочій теці файлу було змінено тип.
index_added "" Формат, що показується, коли до stage додано новий файл.
index_deleted "" Формат, що показується, коли файл було вилучено з stage.
index_modified "" Формат, що показується, коли файл в stage було змінено.
index_typechanged "" Формат, що показується, коли до stage додано файл зі зміненим типом.
disabled false Вимикає модуль git_status.
windows_starship Використовуйте цей (Linux) шлях до виконуваного файлу у Windows для показу git_status у випадку шляхів Windows у WSL.
use_git_executable false Не використовуйте gitoxide для обчислення статусу, натомість використовуйте виконуваний файл git.

Змінні

Наступні змінні можуть бути використані у format:

Змінна Опис
all_status Скорочення для $conflicted$stashed$deleted$renamed$modified$typechanged$staged$untracked.
ahead_behind Показує diverged, ahead, behind чи up_to_date в залежності від поточного стану репозиторію.
conflicted Показує conflicted, коли поточна гілка має конфлікт злиття.
untracked Показує untracked коли в робочій теці є файли що ще не включені до відстеження у репозиторії.
stashed Показує stashed за наявності stash у локальному репозиторії.
modified Показує modified коли в робочій теці є змінені файли.
staged Показує staged, коли нові фали були додані до простору staging.
renamed Показує renamed коли перейменовані файли було додано до простору staging.
deleted Показує deleted коли інформація про видалення файлів була додана до простору staging.
typechanged Показує typechanged коли інформація про файл була змінена у просторі staging.
worktree_added Показує worktree_added, коли новий фал будо додано до робочої теки.
worktree_deleted Показує worktree_deleted, коли фал було вилучено з робочої теки.
worktree_modified Показує worktree_modified , коли фал було змінено в робочій теці.
worktree_typechanged Показує worktree_typechanged, коли тип файлу було змінено в робочій теці.
index_added Показує index_added, коли новий файл було додано до простору staging.
index_deleted Показує index_deleted, коли файл було вилучено з stage.
index_modified Показує index_modified, коли файл було змінено в stage.
index_typechanged Показує index_typechanged, коли тип файлу було змінено в stage.
style* Віддзеркалює значення параметра style

*: Ця змінна може бути використана лише як частина стилю рядка

Наступні змінні можуть бути використані у diverged:

Змінна Опис
ahead_count Кількість комітів на яку поточна гілка випереджає відстежувану
behind_count Кількість комітів на яку поточна гілка відстає від відстежуваної

Наступні змінні можуть використовуватись в conflicted, ahead, behind, untracked, stashed, modified, staged, renamed, deleted, typechanged, worktree_added, worktree_deleted, worktree_modified, worktree_typechanged, index_added, index_deleted, index_modified та index_typechanged:

Змінна Опис
count Показує кількість файлів

Приклад

# ~/.config/starship.toml

[git_status]
conflicted = '🏳'
ahead = '🏎💨'
behind = '😰'
diverged = '😵'
up_to_date = '✓'
untracked = '🤷'
stashed = '📦'
modified = '📝'
staged = '[++\($count\)](green)'
renamed = '👅'
deleted = '🗑'

Показує кількість комітів ahead/behind

# ~/.config/starship.toml

[git_status]
ahead = '⇡${count}'
diverged = '⇕⇡${ahead_count}⇣${behind_count}'
behind = '⇣${count}'

Використання виконавчого файлу Windows Starship у Windows у шляхах WSL

# ~/.config/starship.toml

[git_status]
windows_starship = '/mnt/c/Users/username/scoop/apps/starship/current/starship.exe'

Gleam

The gleam module shows the currently installed version of Gleam. Типово, модуль показується, якщо виконується будь-яка з наступних умов:

  • Поточна тека містить файл gleam.toml
  • Поточна тека містить файли з розширенням .gleam

Параметри

Параметр Стандартно Опис
format 'via [$symbol($version )]($style)' Формат модуля.
version_format 'v${raw}' Формат версії. Available vars are raw, major, minor, & patch
symbol '⭐ ' Формат рядка, що представляє символ Gleam.
detect_extensions ['gleam'] Які розширення повинні запускати цей модуль.
detect_files ['gleam.toml'] Які імена файлів мають запускати цей модуль.
style 'bold #FFAFF3' Стиль модуля.
disabled false Вимикає модуль gleam.

Змінні

Змінна Приклад Опис
version v1.0.0 Версія gleam
symbol Віддзеркалює значення параметра symbol
style* Віддзеркалює значення параметра style

*: Ця змінна може бути використана лише як частина стилю рядка

Приклад

# ~/.config/starship.toml

[gleam]
format = 'via [⭐ $version](bold red) '

Go

The golang module shows the currently installed version of Go. Типово, модуль показується, якщо виконується будь-яка з наступних умов:

  • Поточна тека містить файл go.mod
  • Поточна тека містить файл go.sum
  • Поточна тека містить файл go.work
  • Поточна тека містить файл glide.yaml
  • Поточна тека містить файл Gopkg.yml
  • Поточна тека містить файл Gopkg.lock
  • Поточна тека містить файл .go-version
  • Поточна тека містить теку Godeps
  • Поточна тека містить файл .go

Параметри

Параметр Стандартно Опис
format 'via [$symbol($version )]($style)' Формат модуля.
version_format 'v${raw}' Формат версії. Available vars are raw, major, minor, & patch
symbol '🐹 ' Формат рядка, що представляє символ Go.
detect_extensions ['go'] Які розширення повинні запускати цей модуль.
detect_files ['go.mod', 'go.sum', 'go.work', 'glide.yaml', 'Gopkg.yml', 'Gopkg.lock', '.go-version'] Які імена файлів мають запускати цей модуль.
detect_folders ['Godeps'] В яких теках цей модуль має запускатись.
style 'bold cyan' Стиль модуля.
not_capable_style 'bold red' Стиль модуля, коли директиви go з файлу go.mod не збігаються з встановленою версією Go.
disabled false Вимикає модуль golang.

Змінні

Змінна Приклад Опис
version v1.12.1 Версія go
mod_version 1.16 go version requirement as set in the go directive of go.mod. Will only show if the version requirement does not match the go version.
symbol Віддзеркалює значення параметра symbol
style* Віддзеркалює значення параметра style

*: Ця змінна може бути використана лише як частина стилю рядка

Приклад

# ~/.config/starship.toml

[golang]
format = 'via [🏎💨 $version](bold cyan) '

Використання mod_version

# ~/.config/starship.toml

[golang]
format = 'via [$symbol($version )($mod_version )]($style)'

Guix-shell

The guix_shell module shows the guix-shell environment. Модуль буде показано, коли ви перебуваєте в середовищі guix-shell.

Параметри

Параметр Стандартно Опис
format 'via [$symbol]($style) ' Формат модуля.
symbol '🐃 ' Формат рядка, що представляє символ guix-shell.
style 'yellow bold' Стиль модуля.
disabled false Вимикає модуль guix_shell.

Змінні

Змінна Приклад Опис
symbol Віддзеркалює значення параметра symbol
style* Віддзеркалює значення параметра style

*: Ця змінна може бути використана лише як частина стилю рядка

Приклад

# ~/.config/starship.toml

[guix_shell]
disabled = true
format = 'via [🐂](yellow bold) '

Gradle

Модуль gradle показує версію Gradle Wrapper що використовується в теці проєкту.

Типово, модуль показується, якщо виконується будь-яка з наступних умов:

  • Поточна тека містить теку gradle/wrapper/gradle-wrapper.properties.
  • Поточна тека містить файли .gradle або .gradle.kts.

Модуль gradle може лише зчитувати версію Gradle Wrapper з вашого файлу налаштувань, ми не запускаємо на виконання вашу обгортку з міркувань безпеки.

Параметри

Параметр Стандартно Опис
format 'via [$symbol($version )]($style)' Формат модуля.
version_format 'v${raw}' Формат версії. Available vars are raw, major, minor, & patch
symbol '🅶 ' Формат рядка, що представляє символ Gradle.
detect_extensions ['gradle', 'gradle.kts'] Які розширення повинні запускати цей модуль.
detect_files [] Які імена файлів мають запускати цей модуль.
detect_folders ['gradle'] В яких теках цей модуль має запускатись.
style 'bold bright-cyan' Стиль модуля.
disabled false Вимикає модуль gradle.
recursive false Дозволяє рекурсивний пошук теки gradle.

Змінні

Змінна Приклад Опис
version v7.5.1 Версія gradle
symbol Віддзеркалює значення параметра symbol
style* Віддзеркалює значення параметра style

*: Ця змінна може бути використана лише як частина стилю рядка

Haskell

Модуль haskell знаходить поточну версію GHC та/або Stack snapshot.

Типово, модуль показується, якщо виконується будь-яка з наступних умов:

  • Поточна тека містить файл stack.yaml
  • Поточна тека містить файли .hs, .cabal або .hs-boot

Параметри

Параметр Стандартно Опис
format 'via [$symbol($version )]($style)' Формат модуля.
symbol 'λ ' Формат рядка, що представляє символ Haskell
detect_extensions ['hs', 'cabal', 'hs-boot'] Які розширення повинні запускати цей модуль.
detect_files ['stack.yaml', 'cabal.project'] Які імена файлів мають запускати цей модуль.
detect_folders [] В яких теках цей модуль має запускатись.
style 'bold purple' Стиль модуля.
disabled false Вимикає модуль haskell.

Змінні

Змінна Приклад Опис
version ghc_version або snapshot в залежності від того, чи є поточний проєкт проєктом Stack
snapshot lts-18.12 Поточний обраний Stack snapshot
ghc_version 9.2.1 Встановлена версія GHC
symbol Віддзеркалює значення параметра symbol
style* Віддзеркалює значення параметра style

*: Ця змінна може бути використана лише як частина стилю рядка

Haxe

The haxe module shows the currently installed version of Haxe. Типово, модуль показується, якщо виконується будь-яка з наступних умов:

  • The current directory contains a project.xml, Project.xml, application.xml, haxelib.json, hxformat.json or .haxerc file
  • Поточна тека містить теку .haxelib або haxe_libraries
  • Поточна тека містить файли .hx або .hxml

Параметри

Параметр Стандартно Опис
format 'via [$symbol($version )]($style)' Формат модуля.
version_format 'v${raw}' Формат версії. Available vars are raw, major, minor, & patch
detect_extensions ['hx', 'hxml'] Які розширення повинні запускати цей модуль.
detect_files ['project.xml', 'Project.xml', 'application.xml', 'haxelib.json', 'hxformat.json', '.haxerc'] Які імена файлів мають запускати цей модуль.
detect_folders ['.haxelib', 'haxe_libraries'] В яких теках цей модуль має запускатись.
symbol '⌘ ' Формат рядка, що представляє символ Haxe.
style 'bold fg:202' Стиль модуля.
disabled false Вимикає модуль haxe.

Змінні

Змінна Приклад Опис
version v4.2.5 Версія haxe
symbol Віддзеркалює значення параметра symbol
style* Віддзеркалює значення параметра style

*: Ця змінна може бути використана лише як частина стилю рядка

Приклад

# ~/.config/starship.toml

[haxe]
format = "via [⌘ $version](bold fg:202) "

Helm

The helm module shows the currently installed version of Helm. Типово, модуль показується, якщо виконується будь-яка з наступних умов:

  • Поточна тека містить файл helmfile.yaml
  • Поточна тека містить файл Chart.yaml

Параметри

Параметр Стандартно Опис
format 'via [$symbol($version )]($style)' Формат модуля.
version_format 'v${raw}' Формат версії. Available vars are raw, major, minor, & patch
detect_extensions [] Які розширення повинні запускати цей модуль.
detect_files ['helmfile.yaml', 'Chart.yaml'] Які імена файлів мають запускати цей модуль.
detect_folders [] В яких теках цей модуль має запускатись.
symbol '⎈ ' Формат рядка, що представляє символ Helm.
style 'bold white' Стиль модуля.
disabled false Вимикає модуль helm.

Змінні

Змінна Приклад Опис
version v3.1.1 Версія helm
symbol Віддзеркалює значення параметра symbol
style* Віддзеркалює значення параметра style

*: Ця змінна може бути використана лише як частина стилю рядка

Приклад

# ~/.config/starship.toml

[helm]
format = 'via [⎈ $version](bold white) '

Hostname

Модуль hostname показує назву хосту.

Параметри

Параметр Стандартно Опис
ssh_only true Показувати назву хоста лише при підключенні через SSH.
ssh_symbol '🌐 ' Формат рядка для показу символу підключення до SSH-сеансу.
trim_at '.' Рядок, у якому назва хоста буде обрізано після першого збігу. '.' will stop after the first dot. '' will disable any truncation.
detect_env_vars [] Які змінні середовища повинні запускати цей модуль.
format '[$ssh_symbol$hostname]($style) in ' Формат модуля.
style 'bold dimmed green' Стиль модуля.
disabled false Вимикає модуль hostname.
aliases {} Переводить системні імена хостів у щось інше. If trim_at is specified, only the first part will be matched and replaced.

Змінні

Змінна Приклад Опис
hostname computer Назва хосту
style* Віддзеркалює значення параметра style
ssh_symbol '🌏 ' Символ, який буде показаний, під час підʼєднання до SSH сесії

*: Ця змінна може бути використана лише як частина стилю рядка

Приклади

Завжди показувати hostname

# ~/.config/starship.toml

[hostname]
ssh_only = false
format = '[$ssh_symbol](bold blue) on [$hostname](bold red) '
trim_at = '.companyname.com'
disabled = false

Приховувати hostname для віддалених сеансів tmux

# ~/.config/starship.toml

[hostname]
ssh_only = false
detect_env_vars = ['!TMUX', 'SSH_CONNECTION']
disabled = false

Замінити імʼя хосту псевдонімом

# ~/.config/starship.toml
[hostname]
aliases = { "Max's MacBook Pro" = "home" }

Java

The java module shows the currently installed version of Java. Типово, модуль показується, якщо виконується будь-яка з наступних умов:

  • В поточній теці містяться файли pom.xml, build.gradle.kts, build.sbt, .java-version, deps.edn, project.clj, build.boot або .sdkmanrc
  • Поточна тека містить файли з розширеннями .java, .class, .gradle, .jar, .clj або .cljc

Параметри

Параметр Стандартно Опис
format 'via [${symbol}(${version} )]($style)' Формат модуля.
version_format 'v${raw}' Формат версії. Available vars are raw, major, minor, & patch
detect_extensions ['java', 'class', 'gradle', 'jar', 'cljs', 'cljc'] Які розширення повинні запускати цей модуль.
detect_files ['pom.xml', 'build.gradle.kts', 'build.sbt', '.java-version', 'deps.edn', 'project.clj', 'build.boot', '.sdkmanrc'] Які імена файлів мають запускати цей модуль.
detect_folders [] В яких теках цей модуль має запускатись.
symbol '☕ ' Формат рядка, що представляє символ Java
style 'red dimmed' Стиль модуля.
disabled false Вимикає модуль java.

Змінні

Змінна Приклад Опис
version v14 Версія java
symbol Віддзеркалює значення параметра symbol
style* Віддзеркалює значення параметра style

*: Ця змінна може бути використана лише як частина стилю рядка

Приклад

# ~/.config/starship.toml

[java]
symbol = '🌟 '

Jobs

The jobs module shows the current number of jobs running. Модуль показуватиметься лише у випадку наявності фонових завдань. The module will show the number of jobs running if there are at least 2 jobs, or more than the number_threshold config value, if it exists. The module will show a symbol if there is at least 1 job, or more than the symbol_threshold config value, if it exists. You can set both values to 0 in order to always show the symbol and number of jobs, even if there are 0 jobs running.

Стандартний функціонал:

  • 0 завдань -> нічого не показується.
  • 1 завдання -> показується symbol.
  • 2 чи більше завдань -> показується symbol + число.

[!WARNING] Попередження Цей модуль не підтримується на tcsh.

Warning

The threshold option is deprecated, but if you want to use it, 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. If threshold is set to 0, then the module will also show when there are 0 jobs running.

Параметри

Параметр Стандартно Опис
threshold* 1 Показувати кількість завдань, якщо вони перевищують значення.
symbol_threshold 1 Показувати символ symbol, якщо кількість завдань не менше symbol_threshold.
number_threshold 2 Показувати кількість завдань, якщо їх кількість не менша за number_threshold.
format '[$symbol$number]($style) ' Формат модуля.
symbol '✦' Змінна для визначення символу symbol.
style 'bold blue' Стиль модуля.
disabled false Вимикає модуль jobs.

*: Цей параметр застарів, використовуйте параметри number_threshold та symbol_threshold замість цього.

Змінні

Змінна Приклад Опис
number 1 Кількість завдань
symbol Віддзеркалює значення параметра symbol
style* Віддзеркалює значення параметра style

*: Ця змінна може бути використана лише як частина стилю рядка

Приклади

# ~/.config/starship.toml

[jobs]
символ = '+ '
number_threshold = 4
symbol_threshold = 0

Зміна процесу групування поведінки у fish

When using the Fish shell, Starship counts job groups instead of individual process IDs by default. Це запобігає надмірному підрахунку, коли конвеєр має кілька процесів, але тільки одну призупинену групу. Щоб повернутися до старого підрахунку на основі PID, додайте наступне до конфігурації оболонки:

set -g __starship_fish_use_job_groups "false"

Julia

The julia module shows the currently installed version of Julia. Типово, модуль показується, якщо виконується будь-яка з наступних умов:

  • Поточна тека містить файл Project.toml
  • Поточна тека містить файл Manifest.toml
  • Поточна тека містить файл .jl

Параметри

Параметр Стандартно Опис
format 'via [$symbol($version )]($style)' Формат модуля.
version_format 'v${raw}' Формат версії. Available vars are raw, major, minor, & patch
detect_extensions ['jl'] Які розширення повинні запускати цей модуль.
detect_files ['Project.toml', 'Manifest.toml'] Які імена файлів мають запускати цей модуль.
detect_folders [] В яких теках цей модуль має запускатись.
symbol 'ஃ ' Формат рядка, що представляє символ Julia.
style 'bold purple' Стиль модуля.
disabled false Вимикає модуль julia.

Змінні

Змінна Приклад Опис
version v1.4.0 Версія julia
symbol Віддзеркалює значення параметра symbol
style* Віддзеркалює значення параметра style

*: Ця змінна може бути використана лише як частина стилю рядка

Приклад

# ~/.config/starship.toml

[julia]
symbol = '∴ '

Kotlin

The kotlin module shows the currently installed version of Kotlin. Типово, модуль показується, якщо виконується будь-яка з наступних умов:

  • Поточна тека містить файли, .kt або .kts

Параметри

Параметр Стандартно Опис
format 'via [$symbol($version )]($style)' Формат модуля.
version_format 'v${raw}' Формат версії. Available vars are raw, major, minor, & patch
detect_extensions ['kt', 'kts'] Які розширення повинні запускати цей модуль.
detect_files [] Які імена файлів мають запускати цей модуль.
detect_folders [] В яких теках цей модуль має запускатись.
symbol '🅺 ' Формат рядка, що представляє символ Kotlin.
style 'bold blue' Стиль модуля.
kotlin_binary 'kotlin' Налаштовує бінарний файл kotlin, який Starship буде використовувати для отримання версії.
disabled false Вимикає модуль kotlin.

Змінні

Змінна Приклад Опис
version v1.4.21 Версія kotlin
symbol Віддзеркалює значення параметра symbol
style* Віддзеркалює значення параметра style

*: Ця змінна може бути використана лише як частина стилю рядка

Приклад

# ~/.config/starship.toml

[kotlin]
symbol = '🅺 '
# ~/.config/starship.toml

[kotlin]
# Uses the Kotlin Compiler binary to get the installed version
kotlin_binary = 'kotlinc'

Kubernetes

Displays the current Kubernetes context name and, if set, the namespace, user and cluster from the kubeconfig file. The namespace needs to be set in the kubeconfig file, this can be done via kubectl config set-context starship-context --namespace astronaut. Similarly, the user and cluster can be set with kubectl config set-context starship-context --user starship-user and kubectl config set-context starship-context --cluster starship-cluster. If the $KUBECONFIG env var is set the module will use that if not it will use the ~/.kube/config.

Tip

This module is disabled by default. To enable it, set disabled to false in your configuration file.

Коли модуль увімкнено, він завжди буде активним, якщо будь-який з параметрів detect_env_vars, detect_extensions, detect_files або detect_folders встановлені, модуль буде активним тільки в теках, що відповідають умовам або якщо одна зі змінних середовища була встановлена.

Параметри

Warning

The context_aliases and user_aliases options are deprecated. Use contexts and the corresponding context_alias and user_alias options instead.

Параметр Стандартно Опис
symbol '☸ ' Символ, що показується перед Кластером.
format '[$symbol$context( \($namespace\))]($style) in ' Формат модуля.
style 'cyan bold' Стиль модуля.
context_aliases* {} Таблиця контекстних псевдонімів.
user_aliases* {} Таблиця псевдонімів користувача.
detect_extensions [] Які розширення повинні запускати цей модуль.
detect_files [] Які імена файлів мають запускати цей модуль.
detect_folders [] В яких теках цей модуль має запускатись.
detect_env_vars [] Які змінні середовища повинні запускати цей модуль
contexts [] Кастомізовані стилі та символи для конкретних контекстів.
disabled true Вимикає модуль kubernetes.

*: Цей параметр є застарілими, додайте contexts, відповідно, context_alias та user_alias, натомість.

Для налаштування стилю модуля для конкретних середовищ використовуйте наступну конфігурацію як частину списку contexts:

Змінна Опис
context_pattern Обовʼязково Регулярний вираз, що повертає збіг з назвою поточного контексту Kubernetes.
user_pattern Регулярний вираз, що відповідає поточному імені користувача Kubernetes.
context_alias Псевдонім контексту для показу замість назви повного контексту.
user_alias Псевдонім користувача для показу замість повного імені користувача.
style Стиль для модуля, при використанні цього контексту. Якщо не вказано, використовуватиметься стиль модуля.
symbol Символ для модуля при використанні цього контексту. Якщо не вказано, використовуватиметься символ модуля.

Note that all regular expression are anchored with ^<pattern>$ and so must match the whole string. The *_pattern regular expressions may contain capture groups, which can be referenced in the corresponding alias via $name and $N (see example below and the rust Regex::replace() documentation).

Змінні

Змінна Приклад Опис
context starship-context Поточна назва kubernetes context
namespace starship-namespace Якщо встановлено, поточний простір імен kubernetes
user starship-user Якщо встановлено, поточний користувач kubernetes
cluster starship-cluster Якщо встановлено, поточний кластер kubernetes
symbol Віддзеркалює значення параметра symbol
style* Віддзеркалює значення параметра style

*: Ця змінна може бути використана лише як частина стилю рядка

Приклад

# ~/.config/starship.toml

[kubernetes]
format = 'on [⛵ ($user on )($cluster in )$context \($namespace\)](dimmed green) '
disabled = false
contexts = [
  { context_pattern = "dev.local.cluster.k8s", style = "green", symbol = "💔 " },
]

Показує модуль лише у теках, що містять файл k8s.

# ~/.config/starship.toml

[kubernetes]
disabled = false
detect_files = ['k8s']

Kubernetes Context спец налаштування

Параметр contexts використовується для налаштування того, як виглядає назва контексту Kubernetes (стиль та символ), якщо назва збігається з визначеною регулярним виразом.

# ~/.config/starship.toml

[[kubernetes.contexts]]
# стиль "bold red" + типовий символ, коли назва поточного контексту Kubernetes збігається з "production" *та* поточний користувач
# збігається з "admin_user"
context_pattern = "production"
user_pattern = "admin_user"
style = "bold red"
context_alias = "prod"
user_alias = "admin"

[[kubernetes.contexts]]
# стиль "green" + інший символ, коли назва поточного контексту Kubernetes містить openshift
context_pattern = ".*openshift.*"
style = "green"
symbol = "💔 "
context_alias = "openshift"

[[kubernetes.contexts]]
# Використання груп
# Контекст з GKE, AWS та інших хмарних постачальників зазвичай має додаткову інформацію, наприклад регіон/зону.
# Наступний елемент збігається з форматом GKE format (`gke_projectname_zone_cluster-name`)
# та змінює кожний відповідний kube context на більш зрозумілий формат (`gke-cluster-name`):
context_pattern = "gke_.*_(?P<cluster>[\\w-]+)"
context_alias = "gke-$cluster"

Line Break

Модуль line_break розділяє командний рядок на два рядки.

Параметри

Параметр Стандартно Опис
disabled false Вимикає модуль line_break, перемикає вивід в один рядок.

Приклад

# ~/.config/starship.toml

[line_break]
disabled = true

Local IP

Модуль localip показує IPv4 адресу основного мережевого інтерфейсу.

Tip

This module is disabled by default. To enable it, set disabled to false in your configuration file.

Параметри

Параметр Стандартно Опис
ssh_only true Показувати IP адресу лише при підключенні через SSH.
format '[$localipv4]($style) ' Формат модуля.
style 'bold yellow' Стиль модуля.
disabled true Вимикає модуль localip.

Змінні

Змінна Приклад Опис
localipv4 192.168.1.13 Містить основну адресу IPv4
style* Віддзеркалює значення параметра style

*: Ця змінна може бути використана лише як частина стилю рядка

Приклад

# ~/.config/starship.toml

[localip]
ssh_only = false
format = '@[$localipv4](bold red) '
disabled = false

Lua

The lua module shows the currently installed version of Lua. Типово, модуль показується, якщо виконується будь-яка з наступних умов:

  • Поточна тека містить файл .lua-version
  • Поточна тека містить теку lua
  • Поточна тека містить файли з розширенням .lua

Параметри

Параметр Стандартно Опис
format 'via [$symbol($version )]($style)' Формат модуля.
version_format 'v${raw}' Формат версії. Available vars are raw, major, minor, & patch
symbol '🌙 ' Формат рядка, що представляє символ Lua.
detect_extensions ['lua'] Які розширення повинні запускати цей модуль.
detect_files ['.lua-version'] Які імена файлів мають запускати цей модуль.
detect_folders ['lua'] В яких теках цей модуль має запускатись.
style 'bold blue' Стиль модуля.
lua_binary 'lua' Налаштовує бінарний файл lua, який Starship буде використовувати для отримання версії.
disabled false Вимикає модуль lua.

Змінні

Змінна Приклад Опис
version v5.4.0 Версія lua
symbol Віддзеркалює значення параметра symbol
style* Віддзеркалює значення параметра style

*: Ця змінна може бути використана лише як частина стилю рядка

Приклад

# ~/.config/starship.toml

[lua]
format = 'via [🌕 $version](bold blue) '

Maven

The maven module indicates the presence of a Maven project in the current directory. If the Maven Wrapper is enabled, the Maven version will be parsed from .mvn/wrapper/maven-wrapper.properties and shown.

Типово, модуль показується, якщо виконується будь-яка з наступних умов:

  • Поточна тека містить файл pom.xml.
  • Поточна тека містить файл .mvn/wrapper/maven-wrapper.properties.

Якщо ви використовуєте альтернативний синтаксис POM (наприклад, pom.hocon), додайте його імʼя файлу до detect_files.

Параметри

Параметр Стандартно Опис
format 'via [$symbol($version )]($style)' Формат модуля.
version_format 'v${raw}' Формат версії. Available vars are raw, major, minor, & patch
symbol '🅼 ' Формат рядка, що представляє символ Maven.
detect_extensions [] Які розширення повинні запускати цей модуль.
detect_files ['pom.xml'] Які імена файлів мають запускати цей модуль.
detect_folders ['.mvn'] В яких теках цей модуль має запускатись.
style 'bold bright-cyan' Стиль модуля.
disabled false Вимикає модуль maven.
recursive false Дозволяє рекурсивний пошук теки .mvn.

Змінні

Змінна Приклад Опис
version v3.2.0 Версія maven
symbol Віддзеркалює значення параметра symbol
style* Віддзеркалює значення параметра style

*: Ця змінна може бути використана лише як частина стилю рядка

Використання памʼяті

Модуль memory_usage показує поточне використання оперативної памʼяті та памʼяті файлу підкачки.

Стандартно використання файлу підкачки показується якщо його розмір не є нульовим.

Tip

This module is disabled by default. To enable it, set disabled to false in your configuration file.

Параметри

Параметр Стандартно Опис
threshold 75 Приховати використання памʼяті, якщо не перевищено цей відсоток.
format 'via $symbol [${ram}( | ${swap})]($style) ' Формат модуля.
symbol '🐏' Символ, який знаходиться перед значенням використання памʼяті.
style 'bold dimmed white' Стиль модуля.
disabled true Вимикає модуль memory_usage.

Змінні

Змінна Приклад Опис
ram 31GiB/65GiB Використана/загальна памʼять.
ram_pct 48% Відсоток завантаженості памʼяті системи.
swap** 1GiB/4GiB Розмір файлу підкачки.
swap_pct** 77% Процент завантаженості файлу підкачки.
symbol 🐏 Віддзеркалює значення параметра symbol
style* Віддзеркалює значення параметра style

*: Цю змінну можна використовувати лише як частину стилю рядка **: Інформація щодо файлів SWAP показується лише у разі наявності в поточній системі

Приклад

# ~/.config/starship.toml

[memory_usage]
disabled = false
threshold = -1
symbol = ' '
style = 'bold dimmed green'

Meson

Модуль meson показує поточний стан оточення розробки Meson.

Стандартно показується назва проєкту Meson, якщо встановлено $MESON_DEVENV.

Параметри

Параметр Стандартно Опис
truncation_length 2^32 - 1 Скорочує назву проєкту до N графем.
truncation_symbol '…' Символ, що використовується для позначення назви проєкту, який було скорочено. You can use '' for no symbol.
format 'via [$symbol$project]($style) ' Формат модуля.
symbol '⬢ ' Символ, який знаходиться перед назвою проєкту.
style 'blue bold' Стиль модуля.
disabled false Вимкнути модуль meson.

Змінні

Змінна Приклад Опис
project starship Поточна назва проєкту з Meson
symbol 🐏 Віддзеркалює значення параметра symbol
style* Віддзеркалює значення параметра style

*: Ця змінна може бути використана лише як частина стилю рядка

Приклад

# ~/.config/starship.toml

[meson]
disabled = false
truncation_symbol = '--'
symbol = ' '
style = 'bold dimmed green'

Mercurial Branch

Модуль hg_branch показує активну гілку та вершину репозиторію у вашій поточній теці.

Tip

This module is disabled by default. To enable it, set disabled to false in your configuration file.

Параметри

Параметр Стандартно Опис
symbol ' ' Символ, що використовується перед закладкою hg чи назвою гілки у вашій поточній теці.
style 'bold purple' Стиль модуля.
format 'on [$symbol$branch(:$topic)]($style) ' Формат модуля.
truncation_length 2^63 - 1 Скорочує назву гілки/вершини до N графем
truncation_symbol '…' Символ, що використовується для позначення назви гілки, яка була скорочена.
disabled true Вимикає модуль hg_branch.

Змінні

Змінна Приклад Опис
branch master Поточна гілка mercurial
topic feature Поточна вершина mercurial
symbol Віддзеркалює значення параметра symbol
style* Віддзеркалює значення параметра style

*: Ця змінна може бути використана лише як частина стилю рядка

Приклад

# ~/.config/starship.toml

[hg_branch]
format = 'on [🌱 $branch](bold purple)'
truncation_length = 4
truncation_symbol = ''

Mercurial State

Модуль hg_state показуватиметься в теках, які є частиною сховища mercurial, і в яких виконується операція, наприклад: REBASING, BISECTING тощо.

Tip

This module is disabled by default. To enable it, set disabled to false in your configuration file.

Параметри

Параметр Стандартно Опис
merge 'MERGING' Формат рядка під час процесу merge.
rebase 'REBASING' Формат рядка під час процесу rebase.
update 'UPDATING' Формат рядка під час процесу update.
bisect 'BISECTING' Формат рядка під час процесу bisect.
shelve 'SHELVING' Формат рядка під час процесу shelve.
graft 'GRAFTING' Формат рядка під час процесу graft.
transplant 'TRANSPLANTING' Формат рядка під час процесу transplant.
histedit 'HISTEDITING' Формат рядка під час процесу histedit.
style 'bold yellow' Стиль модуля.
format '\([$state]($style)\) ' Формат модуля.
disabled true Вимикає модуль hg_state.

Змінні

Змінна Приклад Опис
state REBASING Поточний стан репозиторію
progress_current 1 Прогрес поточної операції
progress_total 2 Загальний прогрес операції
style* Віддзеркалює значення параметра style

*: Ця змінна може бути використана лише як частина стилю рядка

Mise

Модуль mise показує поточний стан mise, про який повідомляє запуск mise doctor.

Tip

This module is disabled by default. To enable it, set disabled to false in your configuration file.

Параметри

Параметр Стандартно Опис
symbol 'mise ' Символ, який використовується перед показом стану mise.
style 'bold purple' Стиль модуля.
format 'on [$symbol$health]($style) ' Формат модуля.
detect_extensions [] Які розширення повинні запускати цей модуль.
detect_files ['mise.toml', 'mise.local.toml', '.mise.toml', '.mise.local.toml'] Які імена файлів мають запускати цей модуль.
detect_folders ['.mise'] В яких теках цей модуль має запускатись.
healthy_symbol healthy Повідомлення, яке показується, коли mise справний.
unhealthy_symbol unhealthy Повідомлення, яке показується, коли mise несправний.
disabled true Вимикає модуль mise.

Змінні

Змінна Приклад Опис
health healthy Стан справності mise
symbol Віддзеркалює значення параметра symbol
style* Віддзеркалює значення параметра style

*: Ця змінна може бути використана лише як частина стилю рядка

Приклад

# ~/.config/starship.toml

[mise]
health = 'ready'

Mojo

Модуль mojo показує поточну версію встановленої мови програмування Mojo

Параметри

Параметр Стандартно Опис
format 'with [$symbol($version )]($style)' Формат модуля.
symbol '🔥 ' Символ, який знаходиться перед версією Mojo.
style 'bold 208' Стиль модуля.
disabled false Вимикає модуль mojo.
detect_extensions ['mojo', '🔥'] Які розширення повинні запускати цей модуль.
detect_files [] Які імена файлів мають запускати цей модуль.
detect_folders [] В яких теках цей модуль має запускатись.

Змінні

Змінна Приклад Опис
version 24.4.0 Версія mojo
symbol Віддзеркалює значення параметра symbol
style* Віддзеркалює значення параметра style

*: Ця змінна може бути використана лише як частина стилю рядка

Приклад

# ~/.config/starship.toml

[mojo]
format = 'via [mojo ($version )($hash )]($style)'

NATS

Модуль nats показує назву поточного контексту NATS.

Параметри

Параметр Стандартно Опис
symbol '✉️ ' Символ, що використовується перед контекстом NATS (типово порожнім).
style 'bold purple' Стиль модуля.
format '[$symbol$name]($style)' Формат модуля.
disabled false Вимикає модуль nats.

Змінні

Змінна Приклад Опис
name localhost Назва контексту NATS
symbol Віддзеркалює значення параметра symbol
style* Віддзеркалює значення параметра style

Приклад

[nats]
format = '[$symbol]($style)'
style = 'bold purple'

Мережевий простір імен

The netns module shows the current network namespace. This uses ip netns identify to get the network namespace, so only network namespaces mounted at /var/run/netns will be detected.

Параметри

Параметр Стандартно Опис
format '[$symbol \[$name\]]($style)' Формат модуля.
symbol '🛜 ' Символ, що використовується перед простором імен мережі (типово порожньо).
style 'blue bold dimmed' Стиль модуля.
disabled false Вимикає модуль netns.

Змінні

Змінна Приклад Опис
name my-netns Імʼя поточного простору імен мережі
symbol Віддзеркалює значення параметра symbol
style* Віддзеркалює значення параметра style

Приклад

# ~/.config/starship.toml

[netns]
style = 'bold yellow'
symbol = '🌐 '

Nim

The nim module shows the currently installed version of Nim. Типово, модуль показується, якщо виконується будь-яка з наступних умов:

  • Поточна тека містить файл nim.cfg
  • Поточна тека містить файли з розширенням .nim
  • Поточна тека містить файли з розширенням .nims
  • Поточна тека містить файли з розширенням .nimble

Параметри

Параметр Стандартно Опис
format 'via [$symbol($version )]($style)' Формат модуля
version_format 'v${raw}' Формат версії. Available vars are raw, major, minor, & patch
symbol '👑 ' Символ, який знаходиться перед версією Nim.
detect_extensions ['nim', 'nims', 'nimble'] Які розширення повинні запускати цей модуль.
detect_files ['nim.cfg'] Які імена файлів мають запускати цей модуль.
detect_folders [] В яких теках цей модуль має запускатись.
style 'bold yellow' Стиль модуля.
disabled false Вимикає модуль nim.

Змінні

Змінна Приклад Опис
version v1.2.0 Версія nimc
symbol Віддзеркалює значення параметра symbol
style* Віддзеркалює значення параметра style

*: Ця змінна може бути використана лише як частина стилю рядка

Приклад

# ~/.config/starship.toml

[nim]
style = 'yellow'
symbol = '🎣 '

Nix-shell

The nix_shell module shows the nix-shell environment. Модуль буде показано, коли ви перебуваєте в середовищі nix-shell.

Параметри

Параметр Стандартно Опис
format 'via [$symbol$state( \($name\))]($style) ' Формат модуля.
symbol '❄️ ' Формат рядка, що представляє символ nix-shell.
style 'bold blue' Стиль модуля.
impure_msg 'impure' Формат рядка, який показується, коли оболонка (impure) нечиста.
pure_msg 'pure' Формат рядка, який показується, коли оболонка (pure) чиста.
unknown_msg '' Формат рядка, у випадку, коли стан невідомий.
disabled false Вимикає модуль nix_shell.
heuristic false Намагається визначити новий nix shell-стиль евристичними методами.

Змінні

Змінна Приклад Опис
state pure Стан nix-shell
name lorri Назва nix-shell
level 1 Віддзеркалює значення параметра symbol
symbol Віддзеркалює значення параметра style
style* Mirrors the value of option style

*: Ця змінна може бути використана лише як частина стилю рядка

Приклад

# ~/.config/starship.toml

[nix_shell]
disabled = true
impure_msg = '[impure shell](bold red)'
pure_msg = '[pure shell](bold green)'
unknown_msg = '[unknown shell](bold yellow)'
format = 'via [☃️ $state( \($name\))](bold blue) '

Node.js

The nodejs module shows the currently installed version of Node.js. Типово, модуль показується, якщо виконується будь-яка з наступних умов:

  • Поточна тека містить файл package.json
  • Поточна тека містить файл .node-version
  • Поточна тека містить файл .nvmrc
  • Поточна тека містить теку node_modules
  • Поточна тека містить файли з розширеннями .js, .mjs або .cjs
  • Поточна тека містить файли з розширеннями .ts, .mts чи .cts

Additionally, the module will be hidden by default if the directory contains a deno.json, deno.jsonc, deno.lock, bunfig.toml, bun.lock, or bun.lockb file, overriding the above conditions.

Параметри

Параметр Стандартно Опис
format 'via [$symbol($version )]($style)' Формат модуля.
version_format 'v${raw}' Формат версії. Available vars are raw, major, minor, & patch
symbol ' ' Формат рядка, що представляє символ Node.js.
detect_extensions ['js', 'mjs', 'cjs', 'ts', 'mts', 'cts'] Які розширення повинні запускати цей модуль.
detect_files ['package.json', '.node-version', '.nvmrc'] Які імена файлів мають запускати цей модуль.
detect_folders ['node_modules'] В яких теках цей модуль має запускатись.
style 'bold green' Стиль модуля.
disabled false Вимикає модуль nodejs.
not_capable_style 'bold red' Стиль для модуля, коли версія рушія у package.json не відповідає версії Node.js.

Змінні

Змінна Приклад Опис
version v13.12.0 Версія node
engines_version >=12.0.0 node version requirement as set in the engines property of package.json. Will only show if the version requirement does not match the node version.
symbol Віддзеркалює значення параметра symbol
style* Віддзеркалює значення параметра style

*: Ця змінна може бути використана лише як частина стилю рядка

Приклад

# ~/.config/starship.toml

[nodejs]
format = 'via [🤖 $version](bold green) '

OCaml

The ocaml module shows the currently installed version of OCaml. Типово, модуль показується, якщо виконується будь-яка з наступних умов:

  • Поточна тека містить файли з розширенням .opam або теку _opam
  • Поточна тека містить теку esy.lock
  • Поточна тека містить файли dune або dune-project
  • Поточна тека містить файли jbuild чи jbuild-ignore
  • Поточна тека містить файл .merlin
  • Поточна тека містить файли з розширеннями .ml, .mli, .re або .rei

Параметри

Параметр Стандартно Опис
format 'via [$symbol($version )(\($switch_indicator$switch_name\) )]($style)' Формат рядка модуля.
version_format 'v${raw}' Формат версії. Available vars are raw, major, minor, & patch
symbol '🐫 ' Символ, який знаходиться перед версією OCaml.
global_switch_indicator '' Формат рядка для глобального перемикача OPAM.
local_switch_indicator '*' Формат рядка для локального перемикача OPAM.
detect_extensions ['opam', 'ml', 'mli', 're', 'rei'] Які розширення повинні запускати цей модуль.
detect_files ['dune', 'dune-project', 'jbuild', 'jbuild-ignore', '.merlin'] Які імена файлів мають запускати цей модуль.
detect_folders ['_opam', 'esy.lock'] В яких теках цей модуль має запускатись.
style 'bold yellow' Стиль модуля.
disabled false Вимикає модуль ocaml.

Змінні

Змінна Приклад Опис
version v4.10.0 Версія ocaml
switch_name my-project Поточний перемикач OPAM
switch_indicator Віддзеркалює значення indicator для поточного перемикача OPAM
symbol Віддзеркалює значення параметра symbol
style* Віддзеркалює значення параметра style

*: Ця змінна може бути використана лише як частина стилю рядка

Приклад

# ~/.config/starship.toml

[ocaml]
format = 'via [🐪 $version]($style) '

Odin

The odin module shows the currently installed version of Odin. By default the module will be shown if the current directory contains a .odin file.

Параметри

Параметр Стандартно Опис
format 'via [$symbol($version )]($style)' Формат модуля.
show_commit false Показує коміт як частину версії.
symbol 'Ø ' Символ, який знаходиться перед версією Odin.
style 'bold bright-blue' Стиль модуля.
disabled false Вимикає модуль odin.
detect_extensions ['odin'] Які розширення повинні запускати цей модуль.
detect_files [] Які імена файлів мають запускати цей модуль.
detect_folders [] В яких теках цей модуль має запускатись.

Змінні

Змінна Приклад Опис
version dev-2024-03 Версія odin
symbol Віддзеркалює значення параметра symbol
style* Віддзеркалює значення параметра style

*: Ця змінна може бути використана лише як частина стилю рядка

Приклад

# ~/.config/starship.toml

[odin]
format = 'via [󰹩 ($version )]($style)'
show_commit = true

Open Policy Agent

The opa module shows the currently installed version of the OPA tool. By default the module will be shown if the current directory contains a .rego file.

Параметри

Параметр Стандартно Опис
format 'via [$symbol($version )]($style)' Формат модуля.
version_format 'v${raw}' Формат версії. Available vars are raw, major, minor, & patch
symbol '🪖 ' Формат рядка, що представляє символ OPA.
detect_extensions ['rego'] Які розширення повинні запускати цей модуль.
detect_files [] Які імена файлів мають запускати цей модуль.
detect_folders [] В яких теках цей модуль має запускатись.
style 'bold blue' Стиль модуля.
disabled false Вимикає модуль opa.

Змінні

Змінна Приклад Опис
version v0.44.0 Версія opa
symbol Віддзеркалює значення параметра symbol
style* Віддзеркалює значення параметра style

*: Ця змінна може бути використана лише як частина стилю рядка

Приклад

# ~/.config/starship.toml

[opa]
format = 'via [⛑️  $version](bold red) '

OpenStack

The openstack module shows the current OpenStack cloud and project. The module only active when the OS_CLOUD env var is set, in which case it will read clouds.yaml file from any of the default locations. щоб отримати поточний проєкт для використання.

Параметри

Параметр Стандартно Опис
format 'on [$symbol$cloud(\($project\))]($style) ' Формат модуля.
symbol '☁️ ' Символ, який використовується під час показу перед поточною хмарою OpenStack.
style 'bold yellow' Стиль модуля.
disabled false Вимикає модуль openstack.

Змінні

Змінна Приклад Опис
cloud corp Поточна хмара OpenStack
project dev Поточний проєкт OpenStack
symbol Віддзеркалює значення параметра symbol
style* Віддзеркалює значення параметра style

*: Ця змінна може бути використана лише як частина стилю рядка

Приклад

# ~/.config/starship.toml

[openstack]
format = 'on [$symbol$cloud(\($project\))]($style) '
style = 'bold yellow'
symbol = '☁️ '

OS

The os module shows the current operating system. OS information is detected via the os_info crate.

[!WARNING] Попередження Crate os_info, що використовується цим модулем, може бути не точним в деяких системах.

Tip

This module is disabled by default. To enable it, set disabled to false in your configuration file.

Параметри

Параметр Стандартно Опис
format '[$symbol]($style)' Формат модуля.
style 'bold white' Стиль модуля.
disabled true Вимикає модуль os.
symbols Таблиця символів для кожної операційної системи.

symbols allows you to define arbitrary symbols to display for each operating system type. Типи операційних систем не визначені вашою конфігурацією, використовують стандартну таблицю символів, дивись нижче. На цю мить усі операційні системи, що підтримуються модулем, перераховані нижче. If you would like an operating system to be added, feel free to open a feature request.

# Це таблиця стандартних символів.
[os.symbols]
AIX = "➿ "
Alpaquita = "🔔 "
AlmaLinux = "💠 "
Alpine = "🏔️ "
ALTLinux = "Ⓐ "
Amazon = "🙂 "
Android = "🤖 "
AOSC = "🐱 "
Arch = "🎗️ "
Artix = "🎗️ "
Bluefin = "🐟 "
CachyOS = "🎗️ "
CentOS = "💠 "
Debian = "🌀 "
DragonFly = "🐉 "
Elementary = "🍏 "
Emscripten = "🔗 "
EndeavourOS = "🚀 "
Fedora = "🎩 "
FreeBSD = "😈 "
Garuda = "🦅 "
Gentoo = "🗜️ "
HardenedBSD = "🛡️ "
Illumos = "🐦 "
Ios = "📱 "
InstantOS = "⏲️ "
Kali = "🐉 "
Linux = "🐧 "
Mabox = "📦 "
Macos = "🍎 "
Manjaro = "🥭 "
Mariner = "🌊 "
MidnightBSD = "🌘 "
Mint = "🌿 "
NetBSD = "🚩 "
NixOS = "❄️ "
Nobara = "🎩 "
OpenBSD = "🐡 "
OpenCloudOS = "☁️ "
openEuler = "🦉 "
openSUSE = "🦎 "
OracleLinux = "🦴 "
PikaOS = "🐤 "
Pop = "🍭 "
Raspbian = "🍓 "
Redhat = "🎩 "
RedHatEnterprise = "🎩 "
RockyLinux = "💠 "
Redox = "🧪 "
Solus = "⛵ "
SUSE = "🦎 "
Ubuntu = "🎯 "
Ultramarine = "🔷 "
Unknown = "❓ "
Uos = "🐲 "
Void = " "
Windows = "🪟 "
Zorin = "🔹 "

Змінні

Змінна Приклад Опис
symbol 🎗️ Поточний символ операційної системи з розширеного параметра symbols
name Arch Linux Назва поточної операційної системи
type Arch Тип поточної операційної системи
codename Поточна кодова назва операційної системи, за наявності
edition Поточна редакція операційної системи, за наявності
version Поточна версія операційної системи, за наявності
style* Віддзеркалює значення параметра style

*: Ця змінна може бути використана лише як частина стилю рядка

Приклад

# ~/.config/starship.toml

[os]
format = "on [($name )]($style)"
style = "bold blue"
disabled = false

[os.symbols]
Windows = " "
Arch = "Arch is the best! "

Package Version

The package module is shown when the current directory is the repository for a package, and shows its current version. The module currently supports npm, nimble, cargo, poetry, python, composer, gradle, julia, mix, helm, shards, galaxy, daml and dart packages.

  • npm — версія пакунка npm отримується з package.json з поточної теки
  • JSR — версія пакунка jsr отримана з файлів jsr.json/jsr.jsonc чи deno.json/deno.jsonc у поточній теці
  • Cargo — версія пакунка cargo отримується з Cargo.toml з поточної теки
  • Nimble — версія пакунка nimble з файлу *.nimble з поточної теки, отримана командою nimble dump
  • Poetry — версія пакунка poetry отримується з pyproject.toml з поточної теки
  • Python — версія пакунка python отримана із PEP 621 сумісних файлів pyproject.toml чи setup.cfg у поточній теці
  • Composer — версія пакунка composer отримується з composer.json з поточної теки
  • Gradle — версія пакунка gradle отримується з build.gradle з поточної теки
  • Julia — версія пакунка отримується з Project.toml з поточної теки
  • Mix — версія пакунка mix отримується з mix.exs з поточної теки
  • Helm — версія чарту helm отримується з Chart.yaml з поточної теки
  • Maven — версія пакунка maven отримується з pom.xml з поточної теки
  • Meson — версія пакунка meson отримується з meson.build з поточної теки
  • Shards — версія пакунка shards отримується з shard.yml з поточної теки
  • Galaxy — версія пакунка galaxy отримується з galaxy.yml з поточної теки
  • V — версія пакунка vlang отримується з v.mod з поточної теки
  • SBT — версія пакунка sbt отримується з build.sbt з поточної теки
  • Daml — версія пакунка daml отримується з daml.yaml з поточної теки
  • Dart — версія пакунка dart отримується з pubspec.yaml з поточної теки

⚠️ Показується версія пакунка, сирці якого знаходяться у вашій поточній теці, а не у вашому менеджері пакунків.

Параметри

Параметр Стандартно Опис
format 'is [$symbol$version]($style) ' Формат модуля.
symbol '📦 ' Символ, який знаходиться перед версією пакунка.
version_format 'v${raw}' Формат версії. Available vars are raw, major, minor, & patch
style 'bold 208' Стиль модуля.
display_private false Вмикає показ версій для приватних пакунків.
disabled false Вимикає модуль package.

Змінні

Змінна Приклад Опис
version v1.0.0 Версія вашого пакунка
symbol Віддзеркалює значення параметра symbol
style* Віддзеркалює значення параметра style

*: Ця змінна може бути використана лише як частина стилю рядка

Приклад

# ~/.config/starship.toml

[package]
format = 'via [🎁 $version](208 bold) '

Perl

The perl module shows the currently installed version of Perl. Типово, модуль показується, якщо виконується будь-яка з наступних умов:

  • Поточна тека містить файли Makefile.PL чи Build.PL
  • Поточна тека містить файли cpanfile або cpanfile.snapshot
  • Поточна тека містить файли, META.json або META.yml
  • Поточна тека містить файл .perl-version
  • Поточна тека містить файли .pl, .pm або .pod

Параметри

Параметр Стандартно Опис
format 'via [$symbol($version )]($style)' Формат рядка модуля.
version_format 'v${raw}' Формат версії. Available vars are raw, major, minor, & patch
symbol '🐪 ' Символ, який знаходиться перед версією Perl
detect_extensions ['pl', 'pm', 'pod'] Які розширення повинні запускати цей модуль.
detect_files ['Makefile.PL', 'Build.PL', 'cpanfile', 'cpanfile.snapshot', 'META.json', 'META.yml', '.perl-version'] Які імена файлів мають запускати цей модуль.
detect_folders [] В яких теках цей модуль має запускатись.
style 'bold 149' Стиль модуля.
disabled false Вимикає модуль perl.

Змінні

Змінна Приклад Опис
version v5.26.1 Версія perl
symbol Віддзеркалює значення параметра symbol
style* Віддзеркалює значення параметра style

Приклад

# ~/.config/starship.toml

[perl]
format = 'via [🦪 $version]($style) '

PHP

The php module shows the currently installed version of PHP. Типово, модуль показується, якщо виконується будь-яка з наступних умов:

  • Поточна тека містить файл composer.json
  • Поточна тека містить файл .php-version
  • Поточна тека містить файл .php

Параметри

Параметр Стандартно Опис
format 'via [$symbol($version )]($style)' Формат модуля.
version_format 'v${raw}' Формат версії. Available vars are raw, major, minor, & patch
symbol '🐘 ' Символ, який знаходиться перед версією PHP.
detect_extensions ['php'] Які розширення повинні запускати цей модуль.
detect_files ['composer.json', '.php-version'] Які імена файлів мають запускати цей модуль.
detect_folders [] В яких теках цей модуль має запускатись.
style '147 bold' Стиль модуля.
disabled false Вимикає модуль php.

Змінні

Змінна Приклад Опис
version v7.3.8 Версія php
symbol Віддзеркалює значення параметра symbol
style* Віддзеркалює значення параметра style

*: Ця змінна може бути використана лише як частина стилю рядка

Приклад

# ~/.config/starship.toml

[php]
format = 'via [🔹 $version](147 bold) '

Pijul Channel

Модуль pijul_channel показує активний канал репозиторію у вашій поточній теці.

Tip

This module is disabled by default. To enable it, set disabled to false in your configuration file.

Параметри

Параметр Стандартно Опис
symbol ' ' Символ, що використовується перед каналом pijul у вашій поточній теці.
style 'bold purple' Стиль модуля.
format 'on [$symbol$channel]($style) ' Формат модуля.
truncation_length 2^63 - 1 Скорочує назву каналу pijul до N графем
truncation_symbol '…' Символ, що використовується для позначення назви гілки, яка була скорочена.
disabled true Вимикає модуль pijul.

Pixi

Модуль pixi показує встановлену версію pixi, а також активоване середовище, якщо $PIXI_ENVIRONMENT_NAME встановлено.

[!TIP] Порада Це не пригнічує власний модифікатор підказки pixi, ви можете виконати pixi config set shell.change-ps1 false.

Параметри

Параметр Стандартно Опис
format 'via [$symbol($version )(\($environment\) )]($style)' Формат модуля.
version_format 'v${raw}' Формат версії. Available vars are raw, major, minor, & patch.
symbol '🧚 ' Символ що передує назві оточення.
style 'yellow bold' Стиль модуля.
show_default_environment true Чи вказувати, що у вашому проєкті активовано середовище default.
pixi_binary ['pixi'] Налаштовує бінарний файл pixi, який Starship буде використовувати для отримання версії.
detect_extensions [] Які розширення повинні запускати цей модуль.
detect_files ['pixi.toml'] Які імена файлів мають запускати цей модуль.
detect_folders [] В яких теках цей модуль має запускатись.
disabled false Вимикає модуль pixi.

Змінні

Змінна Приклад Опис
version v0.33.0 Версія pixi
environment py311 Поточне середовище pixi
project_name my-project Віддзеркалює значення параметра symbol
symbol Віддзеркалює значення параметра style
style Mirrors the value of option style

Приклад

# ~/.config/starship.toml

[pixi]
format = '[$symbol$environment](yellow) '

Pulumi

Модуль pulumi показує імʼя поточного користувача та версію обраного Pulumi Stack.

Tip

By default the Pulumi version is not shown, since it takes an order of magnitude longer to load then most plugins (~70ms). If you still want to enable it, follow the example shown below.

Типово, модуль показується, якщо виконується будь-яка з наступних умов:

  • У поточній теці є або Pulumi.yaml або Pulumi.yml
  • Батьківська тека містить або Pulumi.yaml або Pulumi.yml, якщо для search_upwards не встановлено значення false

Параметри

Параметр Стандартно Опис
format 'via [$symbol($username@)$stack]($style) ' Формат рядка модуля.
version_format 'v${raw}' Формат версії. Available vars are raw, major, minor, & patch
symbol ' ' Формат рядка перед стеком Pulumi.
style 'bold 5' Стиль модуля.
search_upwards true Дозволяє шукати файли налаштування pulumi у батьківських теках.
disabled false Вимикає модуль pulumi.

Змінні

Змінна Приклад Опис
version v0.12.24 Версія pulumi
stack dev Поточний стек Pulumi
username alice Поточне імʼя користувача Pulumi
symbol Віддзеркалює значення параметра symbol
style* Віддзеркалює значення параметра style

*: Ця змінна може бути використана лише як частина стилю рядка

Приклад

З версією Pulumi

# ~/.config/starship.toml

[pulumi]
format = '[🛥 ($version )$stack]($style) '

Без версії Pulumi

# ~/.config/starship.toml
[pulumi]
symbol = '🛥 '
format = '[$symbol$stack]($style) '

PureScript

The purescript module shows the currently installed version of PureScript version. Типово, модуль показується, якщо виконується будь-яка з наступних умов:

  • Поточна тека містить файл spago.dhall
  • Поточна тека містить файл spago.yaml
  • Поточна тека містить файл spago.lock
  • Поточна тека містить файли з розширенням .purs

Параметри

Параметр Стандартно Опис
format 'via [$symbol($version )]($style)' Формат модуля.
version_format 'v${raw}' Формат версії. Available vars are raw, major, minor, & patch
symbol '<=> ' Символ, який знаходиться перед версією PureScript.
detect_extensions ['purs'] Які розширення повинні запускати цей модуль.
detect_files ['spago.dhall', 'spago.yaml', 'spago.lock'] Які імена файлів мають запускати цей модуль.
detect_folders [] В яких теках цей модуль має запускатись.
style 'bold white' Стиль модуля.
disabled false Вимикає модуль purescript.

Змінні

Змінна Приклад Опис
version 0.13.5 Версія purescript
symbol Віддзеркалює значення параметра symbol
style* Віддзеркалює значення параметра style

*: Ця змінна може бути використана лише як частина стилю рядка

Приклад

# ~/.config/starship.toml

[purescript]
format = 'via [$symbol$version](bold white)'

Python

Модуль python показує поточну встановлену версію Python і поточне віртуальне середовище 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.

Типово, модуль показується, якщо виконується будь-яка з наступних умов:

  • Поточна тека містить файл .python-version
  • Поточна тека містить файл Pipfile
  • Поточна тека містить файл __init__.py
  • Поточна тека містить файл pyproject.toml
  • Поточна тека містить файл requirements.txt
  • Поточна тека містить файл setup.py
  • Поточна тека містить файл tox.ini
  • Поточна тека містить файл .py.
  • Поточна тека містить файли з розширенням .ipynb.
  • Віртуальне середовище активовано

Параметри

Параметр Стандартно Опис
format 'via [${symbol}${pyenv_prefix}(${version} )(\($virtualenv\) )]($style)' Формат модуля.
version_format 'v${raw}' Формат версії. Available vars are raw, major, minor, & patch
symbol '🐍 ' Формат рядка, що представляє символ Python
style 'yellow bold' Стиль модуля.
pyenv_version_name false Використовувати pyenv для отримання версії Python
pyenv_prefix 'pyenv' Префікс перед версією pyenv, показується якщо pyenv використовується
python_binary ['python', 'python3', 'python2'] Налаштовує бінарні файли python, які Starship буде використовувати для отримання версії.
detect_extensions ['py', 'ipynb'] Які розширення повинні запускати цей модуль
detect_files ['.python-version', 'Pipfile', '__init__.py', 'pyproject.toml', 'requirements.txt', 'setup.py', 'tox.ini'] Назви файлів, які активують модуль
detect_folders [] Назви тек, що активують модуль
generic_venv_names [] Які імена venv слід замінити на імʼя батьківської теки.
disabled false Вимикає модуль python.

Tip

The python_binary variable accepts either:

  • a string (e.g. 'python3'),
  • a list of strings (e.g. ['python', 'python3'])
  • a list of lists of strings, representing commands with optional arguments (e.g. [['mise', 'exec', '--', 'python'], ['python3']])

Starship will try executing each configured command until it gets a result. Note you can only change the binary that Starship executes to get the version of Python not the arguments that are used.

The default values and order for python_binary was chosen to first identify the Python version in a virtualenv/conda environments (which currently still add a python, no matter if it points to python3 or python2). This has the side effect that if you still have a system Python 2 installed, it may be picked up before any Python 3 (at least on Linux Distros that always symlink /usr/bin/python to Python 2). If you do not work with Python 2 anymore but cannot remove the system Python 2, changing this to 'python3' will hide any Python version 2, see example below.

Змінні

Змінна Приклад Опис
version 'v3.8.1' Версія python
symbol '🐍 ' Віддзеркалює значення параметра symbol
style 'yellow bold' Віддзеркалює значення параметра style
pyenv_prefix 'pyenv ' Віддзеркалює значення параметра pyenv_prefix
virtualenv 'venv' Поточна назва virtualenv або батьківська, якщо збігається з generic_venv_names

Приклад

# ~/.config/starship.toml

[python]
symbol = '👾 '
pyenv_version_name = true
# ~/.config/starship.toml

[python]
# Використання лише `python3` для отримання версії.
python_binary = 'python3'
# ~/.config/starship.toml

[python]
# Не запускати файли з розширенням py
detect_extensions = []
# ~/.config/starship.toml

[python]
# Potentially dangerous: `uv` can run any binary at `.venv/bin/python` without interaction
python_binary = [['uv', 'run', '--no-python-downloads', '--no-project', 'python']]
# ~/.config/starship.toml

[python]
# Не запускати файли з розширенням py
detect_extensions = []

Quarto

The quarto module shows the current installed version of Quarto used in a project.

Типово, модуль показується, якщо виконується будь-яка з наступних умов:

  • The current directory contains a _quarto.yml file
  • The current directory contains any *.qmd file

Змінні

Змінна Приклад Опис
format 'via [$symbol($version )]($style)' Версія quarto
version_format 'v${raw}' Формат версії. Available vars are raw, major, minor, & patch
symbol '⨁ ' Віддзеркалює значення параметра style
style 'bold #75AADB' Стиль модуля.
detect_extensions ['.qmd'] Які розширення повинні запускати цей модуль.
detect_files ['_quarto.yml'] Які імена файлів мають запускати цей модуль.
detect_folders [] В яких теках цей модуль має запускатись.
disabled false Disables the quarto module.

Змінні

Змінна Приклад Опис
version 1.4.549 The version of quarto
symbol Mirrors the value of option symbol
style* Mirrors the value of option style

*: Ця змінна може бути використана лише як частина стилю рядка

R

The rlang module shows the currently installed version of R. Модуль показується, якщо виконується будь-яка з наступних умов:

  • The current directory contains a file with the .R extension.
  • The current directory contains a file with the .Rd extension.
  • The current directory contains a file with the .Rmd extension.
  • The current directory contains a file with the .Rproj extension.
  • The current directory contains a file with the .Rsx extension.
  • The current directory contains a .Rprofile file
  • The current directory contains a .Rproj.user folder

Змінні

Змінна Приклад Опис
format 'via [$symbol($version )]($style)' Версія R
version_format 'v${raw}' Формат версії. Available vars are raw, major, minor, & patch
symbol '📐' Віддзеркалює значення параметра style
style 'blue bold' Стиль модуля.
detect_extensions ['R', 'Rd', 'Rmd', 'Rproj', 'Rsx'] Які розширення повинні запускати цей модуль
detect_files ['.Rprofile'] Назви файлів, які активують модуль
detect_folders ['.Rproj.user'] Назви тек, що активують модуль
disabled false Disables the r module.

Приклад

Змінна Приклад Опис
version v4.0.5 The version of R
symbol Mirrors the value of option symbol
style 'blue bold' Mirrors the value of option style

Приклад

# ~/.config/starship.toml

[rlang]
format = 'with [📐 $version](blue bold) '

Raku

The raku module shows the currently installed version of Raku. Типово, модуль показується, якщо виконується будь-яка з наступних умов:

  • The current directory contains a META6.json file
  • The current directory contains a .p6, .pm6, .raku, .rakumod or .pod6

Змінні

Змінна Приклад Опис
format 'via [$symbol($version-$vm_version )]($style)' Версія raku
version_format 'v${raw}' Формат версії. Available vars are raw, major, minor, & patch
symbol '🦋 ' Віддзеркалює значення параметра symbol
detect_extensions ['p6', 'pm6', 'pod6', 'raku', 'rakumod'] Які розширення повинні запускати цей модуль.
detect_files ['META6.json'] Які імена файлів мають запускати цей модуль.
detect_folders [] В яких теках цей модуль має запускатись.
style 'bold 149' Стиль модуля.
disabled false Disables the raku module.

Приклад

Змінна Приклад Опис
version v6.d The version of raku
vm_version moar The version of VM raku is built on
symbol Mirrors the value of option symbol
style* Mirrors the value of option style

Приклад

# ~/.config/starship.toml

[raku]
format = 'via [🦪 $version]($style) '

Red

By default the red module shows the currently installed version of Red. Модуль показується, якщо виконується будь-яка з наступних умов:

  • The current directory contains a file with .red or .reds extension

Змінні

Змінна Приклад Опис
format 'via [$symbol($version )]($style)' Версія red
version_format 'v${raw}' Формат версії. Available vars are raw, major, minor, & patch
symbol '🔺 ' Віддзеркалює значення параметра style
detect_extensions ['red'] Які розширення повинні запускати цей модуль.
detect_files [] Які імена файлів мають запускати цей модуль.
detect_folders [] В яких теках цей модуль має запускатись.
style 'red bold' Стиль модуля.
disabled false Disables the red module.

Змінні

Змінна Приклад Опис
version v2.5.1 The version of red
symbol Mirrors the value of option symbol
style* Mirrors the value of option style

*: Ця змінна може бути використана лише як частина стилю рядка

Приклад

# ~/.config/starship.toml

[red]
symbol = '🔴 '

Ruby

By default the ruby module shows the currently installed version of Ruby. Модуль показується, якщо виконується будь-яка з наступних умов:

  • The current directory contains a Gemfile file
  • The current directory contains a .ruby-version file
  • The current directory contains a .rb file
  • The environment variables RUBY_VERSION or RBENV_VERSION are set

Starship gets the current Ruby version by running ruby -v.

Змінні

Змінна Приклад Опис
format 'via [$symbol($version )]($style)' Версія ruby
version_format 'v${raw}' Формат версії. Available vars are raw, major, minor, & patch
symbol '💎 ' Віддзеркалює значення параметра style
detect_extensions ['rb'] Які розширення повинні запускати цей модуль.
detect_files ['Gemfile', '.ruby-version'] Які імена файлів мають запускати цей модуль.
detect_folders [] В яких теках цей модуль має запускатись.
detect_variables ['RUBY_VERSION', 'RBENV_VERSION'] Які змінні середовища повинні запускати цей модуль.
style 'bold red' Стиль модуля.
disabled false Disables the ruby module.

Змінні

Змінна Приклад Опис
version v2.5.1 The version of ruby
symbol Mirrors the value of option symbol
style* Mirrors the value of option style
gemset test Опціонально, отримує назву RVM gemset.

*: Ця змінна може бути використана лише як частина стилю рядка

Приклад

# ~/.config/starship.toml

[ruby]
symbol = '🔺 '

Rust

By default the rust module shows the currently installed version of Rust. Модуль показується, якщо виконується будь-яка з наступних умов:

  • The current directory contains a Cargo.toml file
  • The current directory contains a file with the .rs extension

Змінні

Змінна Приклад Опис
format 'via [$symbol($version )]($style)' Версія rustc
version_format 'v${raw}' Формат версії. Available vars are raw, major, minor, & patch
symbol '🦀 ' Версія toolchain
detect_extensions ['rs'] Які розширення повинні запускати цей модуль.
detect_files ['Cargo.toml'] Віддзеркалює значення параметра style
detect_folders [] В яких теках цей модуль має запускатись.
style 'bold red' Стиль модуля.
disabled false Disables the rust module.

Змінні

Змінна Приклад Опис
version v1.43.0-nightly The version of rustc
numver 1.51.0 The numeric component of the rustc version
toolchain beta Версія toolchain
symbol Mirrors the value of option symbol
style* Mirrors the value of option style

*: Ця змінна може бути використана лише як частина стилю рядка

Приклад

# ~/.config/starship.toml

[rust]
format = 'via [⚙️ $version](red bold)'

Scala

The scala module shows the currently installed version of Scala. Типово, модуль показується, якщо виконується будь-яка з наступних умов:

  • The current directory contains a build.sbt, .scalaenv or .sbtenv file
  • The current directory contains a file with the .scala or .sbt extension
  • The current directory contains a directory named .metals

Змінні

Змінна Приклад Опис
format 'via [${symbol}(${version} )]($style)' Версія scala
version_format 'v${raw}' Формат версії. Available vars are raw, major, minor, & patch
detect_extensions ['sbt', 'scala'] Які розширення повинні запускати цей модуль.
detect_files ['.scalaenv', '.sbtenv', 'build.sbt'] Які імена файлів мають запускати цей модуль.
detect_folders ['.metals'] В яких теках цей модуль має запускатись.
symbol '🆂 ' Формат рядка, що представляє символ Scala.
style 'red dimmed' Стиль модуля.
disabled false Disables the scala module.

Змінні

Змінна Приклад Опис
version 2.13.5 The version of scala
symbol Mirrors the value of option symbol
style* Mirrors the value of option style

*: Ця змінна може бути використана лише як частина стилю рядка

Приклад

# ~/.config/starship.toml

[scala]
symbol = '🌟 '

Shell

The shell module shows an indicator for currently used shell.

Tip

This module is disabled by default. To enable it, set disabled to false in your configuration file.

Змінні

Змінна Стандартно Опис
bash_indicator 'bsh' Віддзеркалює значення indicator для поточної оболонки.
fish_indicator 'fsh' Віддзеркалює значення параметра style.
zsh_indicator 'zsh' Формат рядка, що використовується для zsh.
powershell_indicator 'psh' Формат рядка, що використовується для powershell.
pwsh_indicator Формат рядка, що використовується для pwsh. The default value mirrors the value of powershell_indicator.
ion_indicator 'ion' Формат рядка, що використовується для ion.
elvish_indicator 'esh' Формат рядка, що використовується для elvish.
tcsh_indicator 'tsh' Формат рядка, що використовується для tcsh.
xonsh_indicator 'xsh' Формат рядка, що використовується для xonsh.
cmd_indicator 'cmd' Формат рядка, що використовується для cmd.
nu_indicator 'nu' Формат рядка, що використовується для nu.
unknown_indicator '' Типове значення, що буде показане, якщо оболонка не визначена.
format '[$indicator]($style) ' Формат модуля.
style 'white bold' Стиль модуля.
disabled true Disables the shell module.

Змінні

Змінна Стандартно Опис
indicator Mirrors the value of indicator for currently used shell.
style* Віддзеркалює значення параметра style.

*: Ця змінна може бути використана лише як частина стилю рядка

Приклади

# ~/.config/starship.toml

[shell]
fish_indicator = '󰈺 '
powershell_indicator = '_'
unknown_indicator = 'mystery shell'
style = 'cyan bold'
disabled = false

SHLVL

The shlvl module shows the current SHLVL ('shell level') environment variable, if it is set to a number and meets or exceeds the specified threshold.

Tip

This module is disabled by default. To enable it, set disabled to false in your configuration file.

Змінні

Змінна Приклад Опис
threshold 2 Поточне значення SHLVL
format '[$symbol$shlvl]($style) ' Віддзеркалює значення параметра symbol
symbol '↕️ ' Віддзеркалює значення параметра style
repeat false Causes symbol to be repeated by the current SHLVL amount.
repeat_offset 0 Decrements number of times symbol is repeated by the offset value
style 'bold yellow' Стиль модуля.
disabled true Disables the shlvl module.

Змінні

Змінна Приклад Опис
shlvl 3 The current value of SHLVL
symbol Mirrors the value of option symbol
style* Mirrors the value of option style

*: Ця змінна може бути використана лише як частина стилю рядка

Приклад

# ~/.config/starship.toml

[shlvl]
disabled = false
format = '$shlvl level(s) down'
threshold = 3

Using repeat and repeat_offset along with character module, one can get prompt like ❯❯❯ where last character is colored appropriately for return status code and preceding characters are provided by shlvl.

# ~/.config/starship.toml

[shlvl]
disabled = false
format = '[$symbol]($style)'
repeat = true
symbol = ''
repeat_offset = 1

Singularity

The singularity module shows the current Singularity image, if inside a container and $SINGULARITY_NAME is set.

Змінні

Змінна Приклад Опис
format '[$symbol\[$env\]]($style) ' Поточний образ Singularity
symbol '' Віддзеркалює значення параметра symbol
style 'bold dimmed blue' Віддзеркалює значення параметра style
disabled false Disables the singularity module.

Змінні

Змінна Приклад Опис
env centos.img Поточний образ Singularity
symbol Mirrors the value of option symbol
style* Mirrors the value of option style

*: Ця змінна може бути використана лише як частина стилю рядка

Приклад

# ~/.config/starship.toml

[singularity]
format = '[📦 \[$env\]]($style) '

Solidity

The solidity module shows the currently installed version of Solidity The module will be shown if any of the following conditions are met:

  • The current directory contains a file with the .sol extension

Змінні

Змінна Приклад Опис
format 'via [$symbol($version )]($style)' Версія solidity
version_format 'v${major}.${minor}.${patch}' Формат версії. Available vars are raw, major, minor, & patch
symbol 'S ' Віддзеркалює значення параметра style
`compiler ['solc'] Стандартний компілятор Solidity.
detect_extensions ['sol'] Які розширення повинні запускати цей модуль.
detect_files [] Які імена файлів мають запускати цей модуль.
detect_folders [] В яких теках цей модуль має запускатись.
style 'bold blue' Стиль модуля.
disabled false Вмикає цей модуль.

Змінні

Змінна Приклад Опис
version v0.8.1 The version of solidity
symbol Mirrors the value of option symbol
style* Mirrors the value of option style

*: Ця змінна може бути використана лише як частина стилю рядка

Приклад

# ~/.config/starship.toml
[solidity]
format = "via [S $version](blue bold)"

Spack

The spack module shows the current Spack environment, if $SPACK_ENV is set.

Змінні

Змінна Приклад Опис
truncation_length 1 Кількість тек, до яких має бути скорочений шлях до середовища оточення. 0 means no truncation. Also see the directory module.
symbol '🅢 ' Віддзеркалює значення параметра symbol
style 'bold blue' Віддзеркалює значення параметра style
format 'via [$symbol$environment]($style) ' Формат модуля.
disabled false Disables the spack module.

Змінні

Змінна Приклад Опис
environment astronauts Поточне середовище spack
symbol Mirrors the value of option symbol
style* Mirrors the value of option style

*: Ця змінна може бути використана лише як частина стилю рядка

Приклад

# ~/.config/starship.toml

[spack]
format = '[$symbol$environment](dimmed blue) '

Status

The status module displays the exit code of the previous command. If $success_symbol is empty (default), the module will be shown only if the exit code is not 0. Код status буде перетворений у 32-бітне ціле число.

Tip

This module is disabled by default. To enable it, set disabled to false in your configuration file.

Змінні

Змінна Приклад Опис
format '[$symbol$status]($style) ' Код виходу останньої команди
symbol '❌' Код виходу останньої команди в hex
success_symbol '' Код виходу останньої команди
not_executable_symbol '🚫' Значення коду, якщо не сигнал
not_found_symbol '🔍' Номер сигналу, що відповідає коду завершення, за наявності
sigint_symbol '🧱' Назва сигналу, що відповідає коду виходу лише в тому випадку, якщо його записано
signal_symbol '⚡' Містить номер коду виходу, коли значення не знайдено
style 'bold red' Показує коду виходу конвеєра, доступно тільки в форматі pipestatus_format
success_style Віддзеркалює значення параметра symbol
failure_style Віддзеркалити значення параметра success_style при успішному виконанні програмі та failure_style в іншому випадку
recognize_signal_code true Вмикає сигнал на код виходу
map_symbol false Вмикає символ на код виходу
pipestatus false Вмикає звітування про pipestatus
pipestatus_separator | Символ, що використовується для розділення сегментів конвеєра (підтримує форматування)
pipestatus_format '\[$pipestatus\] => [$symbol$common_meaning$signal_name$maybe_int]($style) ' Формат модуля, коли команда є конвеєром
pipestatus_segment_format When specified, replaces format when formatting pipestatus segments
disabled true Disables the status module.

Змінні

Змінна Приклад Опис
status 127 Код виходу останньої команди
hex_status 0x7F Код виходу останньої команди в hex
int 127 Код виходу останньої команди
common_meaning ERROR Значення коду, якщо не сигнал
signal_number 9 Номер сигналу, що відповідає коду завершення, за наявності
signal_name KILL Назва сигналу, що відповідає коду виходу лише в тому випадку, якщо його записано
maybe_int 7 Містить номер коду виходу, коли значення не знайдено
pipestatus Показує коду виходу конвеєра, доступно тільки в форматі pipestatus_format
symbol Mirrors the value of option symbol
style* Mirrors the value of option success_style on program success and failure_style otherwise

*: Ця змінна може бути використана лише як частина стилю рядка

Приклад

# ~/.config/starship.toml

[status]
style = 'bg:blue'
symbol = '🔴 '
success_symbol = '🟢 SUCCESS'
format = '[\[$symbol$common_meaning$signal_name$maybe_int\]]($style) '
map_symbol = true
disabled = false

Sudo

The sudo module displays if sudo credentials are currently cached. Модуль показується лише за наявності даних в кеші.

Tip

This module is disabled by default. To enable it, set disabled to false in your configuration file.

Змінні

Змінна Приклад Опис
format '[as $symbol]($style)' Віддзеркалює значення параметра symbol
symbol '🧙 ' Віддзеркалює значення параметра style
style 'bold blue' Стиль модуля.
allow_windows false Оскільки Windows не має sudo, для цієї Ос модуль типово вимкнено.
disabled true Disables the sudo module.

Змінні

Змінна Приклад Опис
symbol Mirrors the value of option symbol
style* Mirrors the value of option style

*: Ця змінна може бути використана лише як частина стилю рядка

Приклад

# ~/.config/starship.toml

[sudo]
style = 'bold green'
symbol = '👩‍💻 '
disabled = false
# On windows
# $HOME\.starship\config.toml

[sudo]
allow_windows = true
disabled = false

Swift

By default the swift module shows the currently installed version of Swift. Модуль показується, якщо виконується будь-яка з наступних умов:

  • The current directory contains a Package.swift file
  • The current directory contains a file with the .swift extension

Змінні

Змінна Приклад Опис
format 'via [$symbol($version )]($style)' Версія swift
version_format 'v${raw}' Формат версії. Available vars are raw, major, minor, & patch
symbol '🐦 ' Віддзеркалює значення параметра style
detect_extensions ['swift'] Які розширення повинні запускати цей модуль.
detect_files ['Package.swift'] Які імена файлів мають запускати цей модуль.
detect_folders [] В яких теках цей модуль має запускатись.
style 'bold 202' Стиль модуля.
disabled false Disables the swift module.

Змінні

Змінна Приклад Опис
version v5.2.4 The version of swift
symbol Mirrors the value of option symbol
style* Mirrors the value of option style

*: Ця змінна може бути використана лише як частина стилю рядка

Приклад

# ~/.config/starship.toml

[swift]
format = 'via [🏎  $version](red bold)'

Terraform

The terraform module shows the currently selected Terraform workspace and version. Він підтримує як Hashicorp Terraform, так і OpenTofu для виявлення версій.

Tip

By default the Terraform/OpenTofu version is not shown, since this is slow for current versions when a lot of plugins are in use. If you still want to enable it, follow the example shown below.

Типово, модуль показується, якщо виконується будь-яка з наступних умов:

  • The current directory contains a .terraform folder
  • Current directory contains a file with the .tf, .tfplan or .tfstate extensions

Змінні

Змінна Приклад Опис
format 'via [$symbol$workspace]($style) ' Версія terraform
version_format 'v${raw}' Формат версії. Available vars are raw, major, minor, & patch
symbol '💠' Віддзеркалює значення параметра symbol
detect_extensions ['tf', 'tfplan', 'tfstate'] Які розширення повинні запускати цей модуль.
detect_files [] Які імена файлів мають запускати цей модуль.
detect_folders ['.terraform'] В яких теках цей модуль має запускатись.
style 'bold 105' Стиль модуля.
disabled false Disables the terraform module.
commands [ [ 'terraform', 'version' ], [ 'tofu', 'version' ] ] Як визначити версію Terraform.

Змінні

Змінна Приклад Опис
version v0.12.24 The version of terraform
workspace default Поточна робоча область Terraform
symbol Mirrors the value of option symbol
style* Mirrors the value of option style

*: Ця змінна може бути використана лише як частина стилю рядка

Приклад

Без версії Terraform

# ~/.config/starship.toml

[terraform]
format = 'via [$symbol$version $workspace]($style) '

Без версії Terraform

# ~/.config/starship.toml

[terraform]
format = 'via [$symbol$workspace]($style) '

Time

The time module shows the current local time. The format configuration value is used by the jiff crate to control how the time is displayed. Take a look at the jiff strftime docs to see what options are available.

Tip

This module is disabled by default. To enable it, set disabled to false in your configuration file.

Параметри

Параметр Стандартно Опис
format 'at [$time]($style) ' Формат рядка модуля.
use_12hr false Вмикає 12-годинний формат
time_format дивіться нижче The jiff format string used to format the time.
style 'bold yellow' Стиль модуля time
utc_time_offset 'local' Встановлює зсув від UTC. Either an IANA time zone name or a range from -24 < x < 24. Дозволяє часові пояси із сувом 30/45 хвилин.
disabled true Disables the time module.
time_range '-' Встановлює діапазон часу, протягом якого модуль показується. Час має бути зазначений у 24-годинному форматі

If use_12hr is true, then time_format defaults to '%r'. Otherwise, it defaults to '%T'. Manually setting time_format will override the use_12hr setting.

Змінні

Змінна Приклад Опис
time 13:08:10 Поточний час.
style* Mirrors the value of option style

*: Ця змінна може бути використана лише як частина стилю рядка

Приклад

With UTC offset

# ~/.config/starship.toml

[time]
disabled = false
format = '🕙[\[ $time \]]($style) '
time_format = '%T'
utc_time_offset = '-5'
time_range = '10:00:00-14:00:00'

With Timezone name

# ~/.config/starship.toml

[time]
disabled = false
time_format = '%T'
utc_time_offset = 'Europe/Berlin'

Typst

The typst module shows the current installed version of Typst used in a project.

Типово, модуль показується, якщо виконується будь-яка з наступних умов:

  • The current directory contains a template.typ file
  • The current directory contains any *.typ file

Параметри

Параметр Стандартно Опис
format 'via [$symbol($version )]($style)' Формат модуля.
version_format 'v${raw}' Формат версії. Available vars are raw, major, minor, & patch
symbol 't ' Формат рядка, що представляє символ Typst
style 'bold #0093A7' Стиль модуля.
detect_extensions ['.typ'] Які розширення повинні запускати цей модуль.
detect_files ['template.typ'] Які імена файлів мають запускати цей модуль.
detect_folders [] В яких теках цей модуль має запускатись.
disabled false Disables the typst module.

Змінні

Змінна Приклад Опис
version v0.9.0 The version of typst, alias for typst_version
typst_version default Поточна версія Typest
symbol Mirrors the value of option symbol
style* Mirrors the value of option style

*: Ця змінна може бути використана лише як частина стилю рядка

Username

The username module shows active user's username. Модуль показується, якщо виконується будь-яка з наступних умов:

  • Поточний користувач має права суперкористувача
  • Поточний користувач не є таким же, як той, який увійшов до системи
  • Користувач зараз підключений через SSH
  • The variable show_always is set to true
  • The array detect_env_vars contains at least the name of one environment variable, that is set

Tip

SSH connection is detected by checking environment variables SSH_CONNECTION, SSH_CLIENT, and SSH_TTY. If your SSH host does not set up these variables, one workaround is to set one of them with a dummy value.

Завжди показувати username

Параметр Стандартно Опис
style_root 'bold red' Стиль, який використовується коли користувач є root/admin.
style_user 'bold yellow' Стиль для звичайних користувачів.
detect_env_vars [] Які змінні середовища повинні запускати цей модуль.
format '[$user]($style) in ' Формат модуля.
show_always false Always shows the username module.
disabled false Disables the username module.
aliases {} Переводить системні імена користувачів у щось інше.

Змінні

Змінна Приклад Опис
style 'red bold' Mirrors the value of option style_root when root is logged in and style_user otherwise.
user 'matchai' Поточний користувач.

Приклад

Параметри

# ~/.config/starship.toml

[username]
style_user = 'white bold'
style_root = 'black bold'
format = 'user: [$user]($style) '
disabled = false
show_always = true
aliases = { "corpuser034g" = "matchai" }

Vagrant

The vagrant module shows the currently installed version of Vagrant. Типово, модуль показується, якщо виконується будь-яка з наступних умов:

  • The current directory contains a Vagrantfile file

Приклад

Параметр Стандартно Опис
format 'via [$symbol($version )]($style)' Формат модуля.
version_format 'v${raw}' Формат версії. Available vars are raw, major, minor, & patch
symbol '⍱ ' Формат рядка, що представляє символ Vagrant.
detect_extensions [] Які розширення повинні запускати цей модуль.
detect_files ['Vagrantfile'] Які імена файлів мають запускати цей модуль.
detect_folders [] В яких теках цей модуль має запускатись.
style 'cyan bold' Стиль модуля.
disabled false Disables the vagrant module.

Змінні

Змінна Приклад Опис
version Vagrant 2.2.10 The version of Vagrant
symbol Mirrors the value of option symbol
style* Mirrors the value of option style

*: Ця змінна може бути використана лише як частина стилю рядка

Параметри

# ~/.config/starship.toml

[vagrant]
format = 'via [⍱ $version](bold white) '

V

The vlang module shows you your currently installed version of V. Типово, модуль показується, якщо виконується будь-яка з наступних умов:

  • The current directory contains a file with .v extension
  • The current directory contains a v.mod, vpkg.json or .vpkg-lock.json file

Параметри

Параметр Стандартно Опис
format 'via [$symbol($version )]($style)' Формат модуля.
version_format 'v${raw}' Формат версії. Available vars are raw, major, minor, & patch
symbol 'V ' Формат рядка, що представляє символ V
detect_extensions ['v'] Які розширення повинні запускати цей модуль.
detect_files ['v.mod', 'vpkg.json', '.vpkg-lock.json' ] Які імена файлів мають запускати цей модуль.
detect_folders [] В яких теках цей модуль має запускатись.
style 'blue bold' Стиль модуля.
disabled false Disables the vlang module.

Змінні

Змінна Приклад Опис
version v0.2 The version of v
symbol Mirrors the value of option symbol
style* Mirrors the value of option style

Параметри

# ~/.config/starship.toml
[vlang]
format = 'via [V $version](blue bold) '

VCS

Note the module is enabled by default but not included in the default list because that would be a breaking change. Крім того, точний формат модуля може змінитися в майбутньому, наприклад, для обробки вирівнювання праворуч.

The vcs module displays the current active Version Control System (VCS). Модуль буде показаний тільки в тому випадку, якщо налаштована VCS зараз використовується.

Параметри

Параметр Стандартно Опис
order ["git", "hg", "pijul", "fossil"] Порядок в якому потрібно шукати VCS.
fossil_modules "$fossil_branch$fossil_metrics" Модулі для показу, коли знайдено репозиторій Fossil.
git_modules "$git_branch$git_commit$git_state$git_metrics$git_status" Модулі для показу, коли знайдено репозиторій Git.
hg_modules "$hg_branch$hg_state" Модулі для показу, коли знайдено репозиторій Mercurial.
pijul_modules "$pijul_channel" Модулі для показу, коли знайдено репозиторій Pijul.
disabled false Disables the vcs module.

Приклад

# ~/.config/starship.toml

[vcs]
# Шукатиме Git, а потім Pijul, якщо Git не знайдено, але не шукатиме інші VCS.
order = [
  "git",
  "pijul",
]
# Тут можна включити будь-який модуль (крім самого `$vcs`, щоб уникнути нескінченних циклів).
git_modules = "$git_branch${custom.foo}"

# Дивіться документацію для власних модулів
[custom.foo]
command = 'echo foo'
detect_files = ['foo']
when = ''' test "$HOME" = "$PWD" '''
format = ' transcending [$output]($style)'

VCSH

The vcsh module displays the current active VCSH repository. Модуль показується лише в тому випадку, якщо репозиторій використовується.

Приклад

Параметр Стандартно Опис
symbol '' Символ, який знаходиться перед назвою репозиторію.
style 'bold yellow' Стиль модуля.
format 'vcsh [$symbol$repo]($style) ' Формат модуля.
disabled false Disables the vcsh module.

Змінні

Змінна Приклад Опис
repo dotfiles if in a VCSH repo named dotfiles Назва поточного репозиторію
symbol Mirrors the value of option symbol
style* black bold dimmed Mirrors the value of option style

*: Ця змінна може бути використана лише як частина стилю рядка

Параметри

# ~/.config/starship.toml

[vcsh]
format = '[🆅 $repo](bold blue) '

XMake

The xmake module shows the currently installed version of XMake. Типово, модуль показується, якщо виконується будь-яка з наступних умов:

  • The current directory contains a xmake.lua file

Параметри

Параметр Стандартно Опис
format 'via [$symbol($version )]($style)' Формат модуля.
version_format 'v${raw}' Формат версії. Available vars are raw, major, minor, & patch
symbol '△ ' Символ, який йде перед версією cmak.
detect_extensions [] Які розширення повинні запускати цей модуль
detect_files ['xmake.lua'] Назви файлів, які активують модуль
detect_folders [] Назви тек, що активують модуль
style 'bold green' Стиль модуля.
disabled false Disables the xmake module.

Змінні

Змінна Приклад Опис
version v2.9.5 Версія xmake
symbol Mirrors the value of option symbol
style* Mirrors the value of option style

*: Ця змінна може бути використана лише як частина стилю рядка

Zig

By default the zig module shows the currently installed version of Zig. Модуль показується, якщо виконується будь-яка з наступних умов:

  • The current directory contains a .zig file

Приклад

Параметр Стандартно Опис
format 'via [$symbol($version )]($style)' Формат модуля.
version_format 'v${raw}' Формат версії. Available vars are raw, major, minor, & patch
symbol '↯ ' Символ, який знаходиться перед версією Zig.
style 'bold yellow' Стиль модуля.
disabled false Disables the zig module.
detect_extensions ['zig'] Які розширення повинні запускати цей модуль.
detect_files [] Які імена файлів мають запускати цей модуль.
detect_folders [] В яких теках цей модуль має запускатись.

Власні команди

Змінна Приклад Опис
version v0.6.0 The version of zig
symbol Mirrors the value of option symbol
style* Mirrors the value of option style

Модулі показуються, якщо виконується будь-яка з наступних умов:

Приклад

# ~/.config/starship.toml

[zig]
symbol = '⚡️ '

Власні команди

The custom modules show the output of some arbitrary commands.

Модулі показуються, якщо виконується будь-яка з наступних умов:

  • The current directory contains a file whose name is in detect_files
  • The current directory contains a directory whose name is in detect_folders
  • The current directory contains a file whose extension is in detect_extensions
  • The when command returns 0
  • The current Operating System (std::env::consts::OS) matches with os field if defined.

Tip

Multiple custom modules can be defined by using a ..

Tip

The order in which custom modules are shown can be individually set by including ${custom.foo} in the top level format (as it includes a dot, you need to use ${...}). By default, the custom module will simply show all custom modules in the order they were defined.

Tip

Issue #1252 contains examples of custom modules. Якщо у вас є цікавий приклад ще не розкритий там, не соромтеся, поділитися ним!

Warning

If unsafe_no_escape is enabled or prior to starship v1.20 command output is printed unescaped to the prompt.

Незалежно від результату, який генерує команда, він виводиться в командний рядок у незміненому вигляді. This means if the output contains shell-specific interpretable sequences, they could be interpreted on display. Залежно від оболонки, це може означати, що, наприклад, рядки, у зворотніх лапках, виконуються оболонкою. Such sequences are usually shell specific, e.g. you can write a command module that writes bash sequences, e.g. \h, but this module will not work in a fish or zsh shell.

Format strings can also contain shell specific prompt sequences, e.g. Bash, Zsh.

Власні команди shell

Параметр Стандартно Опис
command '' Команда, вивід якої потрібно показувати. Команду буде передано до оболонки через stdin.
when false Either a boolean value (true or false, without quotes) or a string shell command used as a condition to show the module. In case of a string, the module will be shown if the shell returns a 0 status code from executing it.
require_repo false If true, the module will only be shown in paths containing a (git) repository. Цей параметр сам по собі не є достатньою умовою для показу модуля за відсутності інших варіантів.
shell See below
description '<custom module>' Опис модуля, який показується під час запуску starship explain.
unsafe_no_escape false Якщо встановлено, виведення команд не екранується від символів, які можуть бути інтерпретовані оболонкою.
detect_files [] Файли, які треба шукати у робочій теці для отримання збігу.
detect_folders [] Теки, які треба шукати у робочій теці для отримання збігу.
detect_extensions [] Розширення файлів, які треба шукати у робочій теці для отримання збігу.
symbol '' Символ, який йде перед виводом команди.
style 'bold green' Стиль модуля.
format '[$symbol($output )]($style)' Формат модуля.
disabled false Disables this custom module.
os Назва операційної системи, на якій буде показано модуль (unix, linux, macos, windows, … ) See possible values.
use_stdin Необов’язкове логічне значення, яке перевизначає, чи команди слід пересилати в оболонку через стандартний ввід чи як аргумент. Якщо не встановлено, типово використовується стандартний ввід, якщо оболонка не підтримує його (cmd, nushell). Встановлення цього параметра вимикає обробку специфічних для оболонки аргументів.
ignore_timeout false Ignore global command_timeout setting and keep running external commands, no matter how long they take.

Змінні

Змінна Опис
output The output of command run in shell
symbol Mirrors the value of option symbol
style* Mirrors the value of option style

Команду command (коли це застосовується) буде передано у stdin.

Власні команди shell

shell accepts a non-empty list of strings, where:

  • Перший рядок — це шлях до оболонки для виконання команди.
  • Наступні — інші аргументи, що передаються до оболонки.

Якщо не налаштовано, модуль повертатиметься до STARSHIP_SHELL, а потім до «sh» у Linux і «cmd /C» у Windows.

The command (and when, if applicable) will be passed in on stdin.

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 -. If shell is not given or only contains one element and Starship detects Cmd will be used, the following argument will automatically be added: /C and stdin will be set to false. If shell is not given or only contains one element and Starship detects Nushell will be used, the following arguments will automatically be added: -c and stdin will be set to false. Такої поведінки можна уникнути шляхом явного передавання аргументів до оболонки, наприклад,

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 with shell details and starship configuration if you hit such scenario.

Приклад

# ~/.config/starship.toml

[custom.foo]
command = 'echo foo' # shows output of command
detect_files = ['foo'] # can specify filters but wildcards are not supported
when = ''' test "$HOME" = "$PWD" '''
format = ' transcending [$output]($style)'

[custom.time]
command = 'time /T'
detect_extensions = ['pst'] # filters *.pst files
shell = ['pwsh.exe', '-NoProfile', '-Command', '-']

[custom.time-as-arg]
command = 'time /T'
detect_extensions = ['pst'] # filters *.pst files
shell = ['pwsh.exe', '-NoProfile', '-Command']
use_stdin = false