3.9 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