Спасибо, что нашли время прочитать этот 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