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

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


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

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

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


Starship в iTerm2 с темой Snazzy

## 🍬 Особенности - Символ подсказки становится красным, если последняя команда завершается с ненулевым кодом - Current Elm version (`🌳`) - Текущая версия Go (`🐹`) - Текущая версия Haskell (`λ`) - Текущая версия Java(`☕< / 0>)
  • Текущая версия Node.js (⬢< / 0>)
  • Текущая версия PHP (🐘`) - Текущая версия Python (`🐍`) - Текущая версия Ruby (`💎`) - Текущая версия Rust (`🦀`) - Текущая версия .NET (`•NET`) - Current Crystal version (`🔮`). - Текущая версия пакета в текущей директории (`📦`) - 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

    🌍

    Peter Bull

    💻 ⚠️

    Andrew Prokhorenkov

    💻 📖 ⚠️

    chirsz

    🌍
    Этот проект соответствует спецификации [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).