Налаштування для конкретної теки¶
Нас багато запитували, як змінити налаштування Spaceship для конкретної теки. Для цього існує багато способів. Ми покажемо як це зробити за допомогою інструменту, що називається direnv
.
direnv
є інструментом, який дозволяє керувати змінними середовища для теки. Це проста обгортка для файлів .envrc
. Він може підключати та відключати змінні, визначені в .envrc
на основі поточної теки. Також він працює не тільки з Zsh, але і з іншими популярними оболонками.
Встановлення direnv
¶
Встановіть direnv
за допомогою менеджера пакунків на ваш вибір. Або скористайтеся скриптом для встановлення бінарної збірки direnv
.
Після успішного встановлення direnv
вам необхідно додати його до вашої оболонки.
Підключення direnv
до Zsh¶
Додайте наступний рядок десь в кінці файлу .zshrc
:
eval "$(direnv hook zsh)"
Встановлення змінних середовища для конкретної теки¶
Щойно ви встановили direnv
і підключили його до Zsh, ви можете встановити змінні середовища для будь-якої теки у файлі .envrc
в цій теці.
export SPACESHIP_USER_SHOW='always'
Після цього вам потрібно явним чином надати дозвіл на використання файлів .envrc
в теці.
direnv allow /path/to/directory
Ось приклад роботи direnv
:
Альтернативи direnv
¶
Крім direnv
є багато інших інструментів, які дозволяють керувати змінними середовища для тек. Ось список найбільш популярних: