3.8 KiB
English • 简体中文
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