4.0 KiB
FAQ
Дякуємо, що знайшли час прочитати цей FAQ. Не соромтесь створювати новий Issue, якщо Ви не змогли знайти відповідь на своє питання тут.
Що таке Oh My Fish та для чого він мені потрібен?
Oh My Fish це фреймворк для Fishshell. Він допомагає в керуванні Вашими налаштуваннями, темами та пакетами.
Що мені потрібно знати, для того щоб використовувати Oh My Fish?
Нічого. Ви можете встановити Oh My Fish та продовжувати використовувати Fish як зазвичай. Коли Ви захочете дізнатися більше, просто наберіть omf help
.
Що таке пакети в Oh My Fish?
Пакети в Oh My Fish - це теми та плагіни, написані на fish, які наслідують базову функціональність Shell, запускають код під час ініціалізації, додають автодоповнення до знайомих утиліт, тощо.
Які типи пакетів існують в Oh My Fish?
Існує 3 основних типи пакетів:
-
Конфігураційні утиліти. Наприклад,
pkg-pyenv
перевіряє, чи існуєpyenv
у вашій системі та запускає(pyenv init - | psub)
для вас при запуску Fish. -
Теми. Ознайомитися з ними можна тут.
-
Традиційні утиліти оболонки. Наприклад,
pkg-copy
— утиліта буферу обміну, сумісна із Linux та OSX.
Що саме робить Oh My Fish?
-
Запускає
$OMF_CONFIG/before.init.fish
, якщо доступно. -
Автозавантаження встановлених пакетів та тем із
$OMF_PATH/
. -
Автозавантаження шляху до вашого конфігу. За замовчуванням це
~/.config/omf
, але його можна налаштувати через$OMF_CONFIG
. -
Автозавантаження будь-яких
функцій
із$OMF_PATH
та$OMF_CONFIG
-
Запускає
$OMF_CONFIG/init.fish
, якщо доступно.
Як я можу оновити поточну версію Oh My Fish?
⚠️ Не забудьте спочатку зробити резервну копію ваших dotfiles та інших важливих данних.
curl -L github.com/oh-my-fish/oh-my-fish/raw/master/bin/install | sh
Тепер ви можете безпечно видалити $fish_path
.
rm -rf "$fish_path"
Як я можу використовувати fish в якості оболонки за замовуванням?
Додайте Fish в /etc/shells
:
echo "/usr/local/bin/fish" | sudo tee -a /etc/shells
Зробіть Fish вашою оболонкою за замовчуванням:
chsh -s /usr/local/bin/fish
Для того щоб переключитися на іншу оболонку:
Замініть
/bin/bash
на/bin/tcsh
або/bin/zsh
для відповідних оболонок.
chsh -s /bin/bash