2016-01-17 19:38:56 +03:00

3.9 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 основных вида пакетов:

  1. Конфигурационные утилиты. Например pkg-pyenv проверяет существует ли pyenv в Вашей системе и запускает (pyenv init - | psub) для Вас при запуске Fish.

  2. Темы. Ознакомьтесь с темами.

  3. Традиционные утилиты оболочки. Например 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