Дякуємо, що знайшли час прочитати цей FAQ. Не соромтесь створювати новий Issue, якщо Ви не змогли знайти відповідь на своє питання тут.
Oh My Fish це фреймворк для Fishshell. Він допомагає в керуванні Вашими налаштуваннями, темами та пакетами.
Нічого. Ви можете встановити Oh My Fish та продовжувати використовувати Fish як зазвичай. Коли Ви захочете дізнатися більше, просто наберіть omf help
.
Пакети в Oh My Fish - це теми та плагіни, написані на fish, які наслідують базову функціональність Shell, запускають код під час ініціалізації, додають автодоповнення до знайомих утиліт, тощо.
Існує 3 основних типи пакетів:
-
Конфігураційні утиліти. Наприклад,
pkg-pyenv
перевіряє, чи існуєpyenv
у вашій системі та запускає(pyenv init - | psub)
для вас при запуску Fish. -
Теми. Ознайомитися з ними можна тут.
-
Традиційні утиліти оболонки. Наприклад,
pkg-copy
— утиліта буферу обміну, сумісна із Linux та OSX.
-
Запускає
$OMF_CONFIG/before.init.fish
, якщо доступно. -
Автозавантаження встановлених пакетів та тем із
$OMF_PATH/
. -
Автозавантаження шляху до вашого конфігу. За замовчуванням це
~/.config/omf
, але його можна налаштувати через$OMF_CONFIG
. -
Автозавантаження будь-яких
функцій
із$OMF_PATH
та$OMF_CONFIG
-
Запускає
$OMF_CONFIG/init.fish
, якщо доступно.
⚠️ Не забудьте спочатку зробити резервну копію ваших dotfiles та інших важливих данних.
curl -L github.com/oh-my-fish/oh-my-fish/raw/master/bin/install | sh
Тепер ви можете безпечно видалити $fish_path
.
rm -rf "$fish_path"
Додайте 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