Starship - подсказка для всех оболочек

GitHub Actions workflow status Версия Crates.io Packaging status
Чат в Discord Все Участники


Сайт · Установка · Конфигурация

English   日本語   繁體中文   Русский   简体中文   Deutsch   Español   Français

Starship – это минимальная, быстро и очень настраиваемая подсказка для любого оболочки!
В подсказке показана необходимая вам информация, пока вы работаете.


Starship в iTerm2 с темой Snazzy

## 🍬 Особенности - Символ подсказки становится красным, если последняя команда завершается с ненулевым кодом - Текущая версия Go (`🐹`) - Текущая версия Java (`☕`) - Текущая версия Node.js (`⬢`) - Текущая версия PHP (`🐘`) - Текущая версия Python (`🐍`) - Текущая версия Ruby (`💎`) - Текущая версия Rust (`🦀`) - Текущая версия .NET (`•NET`) - Текущая версия пакета в текущем каталоге (`📦`) - npm (Node.js) - cargo (Rust) - poetry (Python) - composer (PHP) - Текущая ветка Git и статус репозитория: - `=` — конфликтующие изменения - `⇡` — впереди удаленной ветки - `⇣` — позади удаленной ветки - `⇕` — неоднозначные изменения - `?` — не отслеживаемые изменения - `$` — отложенные изменения - `!` — изменённые файлы - `+` — добавленные файлы - `»` — переименнованные файлы - `✘` — удалённые файлы - Текущая ветка Mercurial - Текущий уровень и состояние заряда батареи - `⇡` – зарядка - `⇣` – разрядка - `•` – полная зарядка - Индикатор задач в фоне (`✦`) - Текущий кластер и пространство имён Kubernetes (`☸`) - Текущий профиль Amazon Web Services (AWS) (`☁`) - Время выполнения последней команды - Значение переменной окружения - Обнаружение среды Nix-shell - Текущее имя пользователя, если оно не совпадает с именем залогиненного пользователя - Необязательное текущее время в 12- или 24-часовом формате - Текущее рабочее пространство Terraform и версия (`💠`) - Текущая среда Conda (`C`) ## 🚀 Установка ### Требования - Установленный и включённый [шрифт Powerline](https://github.com/powerline/fonts) (например, [Fira Code](https://github.com/tonsky/FiraCode)). ### Начало работы 1. Установите двоичный файл **starship**: #### Установить последнюю версию ##### Из прекомпилированного двоичного файла, с Shell: ```sh curl -fsSL https://starship.rs/install.sh | bash ``` ##### Из источника на [crates.io](https://crates.io/): ```sh cargo install starship ``` #### Установить через менеджер пакетов ##### С [Homebrew](https://brew.sh/): ```sh brew install starship ``` ##### С [Scoop](https://scoop.sh): ```powershell scoop install starship ``` 1. Добавить сценарий инициализации в конфигурационный файл вашей оболочки: #### Bash Добавьте следующее в конец `~/.bashrc`: ```sh # ~/.bashrc eval "$(starship init bash)" ``` #### Fish Добавьте следующее в конец `~/.config/fish/config.fish`: ```sh # ~/.config/fish/config.fish starship init fish | source ``` #### Zsh Добавьте следующее в конец `~/.zshrc`: ```sh # ~/.zshrc eval "$(starship init zsh)" ``` #### PowerShell Добавьте следующее в конец `~\Documents\PowerShell\Microsoft.PowerShell_profile.ps1` (или `~/.config/powershell/Microsoft.PowerShell_profile.ps1` на -Nix): ```sh # ~\Documents\PowerShell\Profile.ps1 Invoke-Expression (&starship init powershell) ``` #### Ion Добавьте следующее в конец `~/.config/ion/initrc`: ```sh # ~/.config/ion/initrc eval $(starship init ion) ``` ## 🔧 Конфигурация Для получения подробной информации о том, как настроить Starship, ознакомьтесь с [документацией](https://starship.rs/config/). ## 🤝 Помощь Мы всегда ищем помощников **всех уровней навыков**! Если вы хотите облегчить свой путь к проекту, попробуйте [хорошие первые задачи](https://github.com/starship/starship/labels/🌱%20good%20first%20issue). ### Нужды с высоким приоритетом - 👩‍💼 **Менеджер продукта** - У нас есть проект GitHub и множество неорганизованных/неприоритизированных функций, а также идей, которые еще не были добавлены в issues. Starship нуждается в ком-то для того, чтобы владеть направлением продукта! - 👩‍🎨 **Дизайнер** - Нравится создавать красивые сайты? Превосходно! Мы стремимся создать красивый лендинг, показывающий Starship во всей его красе. Помощь с дизайном бренда Starship - отличная возможность попробовать новые идеи! - 👩‍💻 **Разработчик на Rust** - Есть _много_ "лёгкой добычи", когда речь заходит о написании идиоматического Rust, проектировании эффективной архитектуры Rust, оптимизации производительности, оптимизации кроссплатформенной сборки и многом другом! Я ([@matchai](https://github.com/matchai)) - новичок в Rust. Направьте нас в нужном направлении! Если вы хотите помочь в создании Starship, пожалуйста, ознакомьтесь с нашим [Руководством по содействию](https://github.com/starship/starship/blob/master/CONTRIBUTING.md). Кроме того, заходите на наш [Discord сервер](https://discord.gg/8Jzqu3T) и поздоровайтесь. 👋 ### Участники Спасибо этим замечательным людям ([ключ эмодзи](https://allcontributors.org/docs/en/emoji-key)):

Matan Kushner

💻 🎨 🤔 🚇 🚧 👀 ⚠️

John Letey

💻 🤔 👀 ⚠️

Tim Mulqueen

💻 🤔 👀 ⚠️

Tiffany Le-Nguyen

🤔 🚧 👀 📖

​Snuggle

🎨 🤔 🚧 👀

Ryan Leckey

👀

Youssef Habri

💻

Kevin Song

🐛 💻 📖 ⚠️

Andrew Dassonville

🐛 💻

MaT1g3R

💻 📖 ⚠️

André Zanellato

💻 📖 ⚠️

Saghm Rossi

💻 📖 ⚠️

Shu Kutsuzawa

💻 📖 ⚠️ 🌍

Saurav Sharma

💻 📖

Thomas O'Donnell

💻 ⚠️ 📖 👀

Bruno Bigras

💻 👀

Neil Kistner

💻 ⚠️ 👀

Quinn Strahl

💻 ⚠️

Titouan Vervack

💻 ⚠️

Francisco Lopes

💻

Andrew Houts

💻 📖 ⚠️

Nick Young

💻 📖 ⚠️ 👀

Gabriel de Perthuis

💻

Hofer-Julian

📖

Yuji Ueki

🖋 🌍

谢祯晖

💻 📖 🌍 👀

Kutsuzawa Ryo

👀 💻 ⚠️ 🌍

hdevalke

🤔

Kuba Clark

💻 📖 ⚠️

Gimbar

💻 ⚠️ 📖

Tom Hotston

💻 📖

Bijan Chokoufe Nejad

💻 ⚠️ 👀

yuri

💻 📖 ⚠️

TsubasaKawajiri

🌍

Ryo Yamashita

💻

Thomas Lee

💻

(´⌣`ʃƪ)

💻

Barnaby Keene

💻

Keith Wade

💻 ⚠️

LukeAI

📖

Zach Mertes

💻 📖 ⚠️

David Knaack

💻 📖 ⚠️

Carl Summers

📖

Yushan Lin

🌍

Weihang Lo

🌍

pinshan

🌍

Brian Low

💻 📖 ⚠️

Matias Kotlik

💻

marblenix

🚇 💻 ⚠️

Raidou

💻 ⚠️

Luca Greco

💻 📖 ⚠️

Luca Rinaldi

💻

Stephen Ball

💻 ⚠️ 📖

Qingping Hou

💻 📖 ⚠️

Dan Wendorf

💻 ⚠️

Alan Pope

🚇

BuggStream

💻 📖

Jon Grythe Stødle

💻 ⚠️

Jason Etcovitch

🐛

Etienne Mabille

💻

AppleTheGolden

💻 📖

Mike Sampson

💻 📖 ⚠️

Dominik Braun

💻

David Hewson

💻

Gennady Koshkin

🌍

Oleksii Filonenko

🌍

Artem Ivanov

🌍
Этот проект соответствует спецификации [all-contributors](https://github.com/all-contributors/all-contributors). Помощь любого рода приветствуется! ## 💭 Вдохновение Пожалуйста, ознакомьтесь с этими предыдущими работами, которые помогли вдохновить создание Starship. 🙏 - **[denysdovhan/spaceship-prompt](https://github.com/denysdovhan/spaceship-prompt)** - A ZSH prompt for astronauts. - **[denysdovhan/robbyrussell-node](https://github.com/denysdovhan/robbyrussell-node)** - Cross-shell robbyrussell theme written in JavaScript. - **[reujab/silver](https://github.com/reujab/silver)** - A cross-shell customizable powerline-like prompt with icons.


Иконка ракеты Starship

## 📝 Лицензия Авторское право © 2019-настоящее, [Starship Contributors](https://github.com/starship/starship/graphs/contributors).
Этот проект лицензирован под лицензией [ISC](https://github.com/starship/starship/blob/master/LICENSE).