Налаштування
Щоб почати налаштування 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
$combinedis a shortcut for\[$a$b\],'($combined)'will show nothing only if$aand$bare bothNone. 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
disabledtofalsein 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
disabledtofalsein 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_symbolis only supported in cmd, fish and zsh.vimcmd_replace_one_symbol,vimcmd_replace_symbol, andvimcmd_visual_symbolare 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 runningpixi 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
disabledtofalsein 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.jsonproject.jsonDirectory.Build.propsDirectory.Build.targetsPackages.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
.elmfiles
Параметри
| Параметр | Стандартно | Опис |
|---|---|---|
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 levelformat(as it includes a dot, you need to use${...}). By default, theenv_varmodule 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 thevariableconfiguration 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
disabledtofalsein 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
disabledtofalsein 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
disabledtofalsein 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 thewindows_starshipoption to use a Windows-native Starship executable to computegit_statusfor 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.jsonor.haxercfile - Поточна тека містить теку
.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
thresholdoption 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 thethresholdconfig value, if it exists. Ifthresholdis 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
disabledtofalsein your configuration file.Коли модуль увімкнено, він завжди буде активним, якщо будь-який з параметрів
detect_env_vars,detect_extensions,detect_filesабоdetect_foldersвстановлені, модуль буде активним тільки в теках, що відповідають умовам або якщо одна зі змінних середовища була встановлена.
Параметри
Warning
The
context_aliasesanduser_aliasesoptions are deprecated. Usecontextsand the correspondingcontext_aliasanduser_aliasoptions 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
disabledtofalsein 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
disabledtofalsein 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
disabledtofalsein 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
disabledtofalsein 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
disabledtofalsein 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
disabledtofalsein 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
disabledtofalsein 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_binaryvariable 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_binarywas chosen to first identify the Python version in a virtualenv/conda environments (which currently still add apython, no matter if it points topython3orpython2). 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/pythonto 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.ymlfile - The current directory contains any
*.qmdfile
Змінні
| Змінна | Приклад | Опис |
|---|---|---|
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
.Rextension. - The current directory contains a file with the
.Rdextension. - The current directory contains a file with the
.Rmdextension. - The current directory contains a file with the
.Rprojextension. - The current directory contains a file with the
.Rsxextension. - The current directory contains a
.Rprofilefile - The current directory contains a
.Rproj.userfolder
Змінні
| Змінна | Приклад | Опис |
|---|---|---|
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.jsonfile - The current directory contains a
.p6,.pm6,.raku,.rakumodor.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
.redor.redsextension
Змінні
| Змінна | Приклад | Опис |
|---|---|---|
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
Gemfilefile - The current directory contains a
.ruby-versionfile - The current directory contains a
.rbfile - The environment variables
RUBY_VERSIONorRBENV_VERSIONare 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.tomlfile - The current directory contains a file with the
.rsextension
Змінні
| Змінна | Приклад | Опис |
|---|---|---|
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,.scalaenvor.sbtenvfile - The current directory contains a file with the
.scalaor.sbtextension - 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
disabledtofalsein 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
disabledtofalsein 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
.solextension
Змінні
| Змінна | Приклад | Опис |
|---|---|---|
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
disabledtofalsein 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
disabledtofalsein 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.swiftfile - The current directory contains a file with the
.swiftextension
Змінні
| Змінна | Приклад | Опис |
|---|---|---|
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
.terraformfolder - Current directory contains a file with the
.tf,.tfplanor.tfstateextensions
Змінні
| Змінна | Приклад | Опис |
|---|---|---|
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
disabledtofalsein 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.typfile - The current directory contains any
*.typfile
Параметри
| Параметр | Стандартно | Опис |
|---|---|---|
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_alwaysis set to true - The array
detect_env_varscontains at least the name of one environment variable, that is set
Tip
SSH connection is detected by checking environment variables
SSH_CONNECTION,SSH_CLIENT, andSSH_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
Vagrantfilefile
Приклад
| Параметр | Стандартно | Опис |
|---|---|---|
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
.vextension - The current directory contains a
v.mod,vpkg.jsonor.vpkg-lock.jsonfile
Параметри
| Параметр | Стандартно | Опис |
|---|---|---|
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.luafile
Параметри
| Параметр | Стандартно | Опис |
|---|---|---|
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
.zigfile
Приклад
| Параметр | Стандартно | Опис |
|---|---|---|
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
whencommand returns 0 - The current Operating System (std::env::consts::OS) matches with
osfield 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 levelformat(as it includes a dot, you need to use${...}). By default, thecustommodule will simply show all custom modules in the order they were defined.
Tip
Issue #1252 contains examples of custom modules. Якщо у вас є цікавий приклад ще не розкритий там, не соромтеся, поділитися ним!
Warning
If
unsafe_no_escapeis 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
shelloption).For example, PowerShell requires the
-Commandparameter 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
-NoProfilein 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