starship/docs/ru-RU/faq/README.md

54 lines
3.7 KiB
Markdown
Raw Normal View History

2019-12-06 23:07:57 +01:00
# FAQ
2019-12-24 22:54:29 +01:00
## Какая конфигурация используется в демо-GIF?
2019-12-06 23:07:57 +01:00
2019-12-24 22:54:29 +01:00
- **Эмулятор терминала**: [iTerm2](https://iterm2.com/)
- **Тема**: Минимальная
- **Цветовая схема**: [Snazzy](https://github.com/sindresorhus/iterm2-snazzy)
- **Шрифт**: [Fira Code](https://github.com/tonsky/FiraCode)
- **Оболочка**: [Fish Shell](https://fishshell.com/)
- **Конфигурация**: [matchai's Dotfiles](https://github.com/matchai/dotfiles/blob/master/.config/fish/config.fish)
- **Подсказка**: [Starship](https://starship.rs/)
2019-12-06 23:07:57 +01:00
2019-12-24 22:54:29 +01:00
## `prompt_order` и `<module>.disabled` - это одно и то же?
2019-12-06 23:07:57 +01:00
2019-12-24 22:54:29 +01:00
Да, они могут быть использованы для отключения модулей в подсказке. Если всё, что вы хотите сделать - это отключить модули, `<module>.disabled` - предпочитаемый способ сделать это по следующим причинам:
2019-12-06 23:07:57 +01:00
2019-12-24 22:54:29 +01:00
- Отключение модулей является более явным, чем удаление их из prompt_order
- Новосозданные модули будут добавлены в подсказку по мере обновления Starship
2019-12-06 23:07:57 +01:00
2019-12-24 22:54:29 +01:00
## В документации написано, что Starship - для многих оболочек, но он не поддерживает оболочку X. Почему?
2019-12-06 23:07:57 +01:00
2019-12-24 22:54:29 +01:00
Starship устроен так, что есть возможность добавить поддержку практически любой оболочки. Бинарный файл Starship не зависит от оболочки и не имеет состояния, так что если ваша оболочка поддерживает расширение подстрок и настройку подсказки, то Starship может быть использован.
2019-12-06 23:07:57 +01:00
2019-12-24 22:54:29 +01:00
Вот небольшой пример работы Starship с bash:
2019-12-06 23:07:57 +01:00
```sh
# Get the status code from the last command executed
STATUS=$?
# Get the number of jobs running.
NUM_JOBS=$(jobs -p | wc -l)
# Set the prompt to the output of `starship prompt`
PS1="$(starship prompt --status=$STATUS --jobs=$NUM_JOBS)"
2019-12-06 23:07:57 +01:00
```
2019-12-24 22:54:29 +01:00
[Реализация для Bash](https://github.com/starship/starship/blob/master/src/init/starship.bash), встроенная в Starship, несколько сложнее, чтобы предоставить дополнительные возможности, такие как [модуль длительности команды](https://starship.rs/config/#Command-Duration) и обеспечить совместимость Starship с заранее установленными конфигурациями Bash.
2019-12-06 23:07:57 +01:00
2019-12-24 22:54:29 +01:00
Для списка всех флагов, принимаемых `starship prompt`, используйте следующую команду:
2019-12-06 23:07:57 +01:00
```sh
starship prompt --help
2019-12-06 23:07:57 +01:00
```
2019-12-24 22:54:29 +01:00
Подсказка будет использовать столько контекста, сколько доступно, но ни один флаг не обязателен.
## Как запускать Starship на Linux-дистрибутивах с более ранними версиями glibc?
Если вы получаете ошибку типа "*version 'GLIBC_2.18' not found (required by starship)*" при использовании заранее собранного бинарного файла (например, на CentOS 6 или 7), вы можете использовать бинарный файл, скомпилированый с `musl` вместо `glibc`:
```sh
curl -fsSL https://starship.rs/install.sh | bash -s -- --platform unknown-linux-musl
```