2016-07-24 12:25:01 +08:00
< img src = "https://cdn.rawgit.com/oh-my-fish/oh-my-fish/e4f1c2e0219a17e2c748b824004c8d0b38055c16/docs/logo.svg" align = "left" width = "128px" height = "128px" / >
< img align = "left" width = "0" height = "128px" / >
2016-01-17 21:45:53 +08:00
2016-07-24 12:25:01 +08:00
# FAQ
2016-01-17 21:45:53 +08:00
2016-07-24 12:25:01 +08:00
> Oh My Fish Documentation • Also in
> <a href="../en-US/FAQ.md">🇺🇸</a>
> <a href="../zh-CN/FAQ.md">🇨🇳</a>
2017-01-05 03:57:32 +08:00
> <a href="../uk-UA/FAQ.md">🇺🇦</a>
2016-01-17 21:45:53 +08:00
2016-07-24 12:25:01 +08:00
< br >
2016-01-17 21:45:53 +08:00
2016-03-30 16:35:55 +08:00
Спасибо, что нашли время прочитать этот FAQ. Н е стесняйтесь создавать новый Issue, если вы не нашли тут ответ на свой вопрос.
2016-01-17 21:45:53 +08:00
## Что такое Oh My Fish и зачем он мне нужен?
2016-03-30 16:35:55 +08:00
Oh My Fish это _фр е ймво р к_ для [Fishshell ](http://fishshell.com/ ). Он помогает вам управлять Вашими настройками, темами и пакетами.
2016-01-17 21:45:53 +08:00
2016-03-30 16:35:55 +08:00
## Что мне нужно знать, чтобы использовать Oh My Fish?
2016-01-17 21:45:53 +08:00
2016-03-30 16:35:55 +08:00
_Н иче г о _. Вы можете установить Oh My Fish и продолжать использовать Fish как обычно. Когда вы захотите узнать больше, просто наберите `omf help` .
2016-01-17 21:45:53 +08:00
## Что такое пакеты в Oh My Fish?
2016-03-30 16:35:55 +08:00
Пакеты в Oh My Fish - это темы и плагины, написанные на fish, которые наследуют базовую функциональность Shell, запускают код во время инициализации, добавляют автодополнение к известным утилитам и тд.
2016-01-17 21:45:53 +08:00
## Какие типы пакетов существуют в Oh My Fish?
Существует 3 основных вида пакетов:
2016-03-30 16:35:55 +08:00
1. Конфигурационные утилиты. Например, [`pkg-pyenv` ](https://github.com/oh-my-fish/pkg-pyenv ) проверяет, существует ли `pyenv` в вашей системе и запускает `(pyenv init - | psub)` для вас при запуске Fish.
2016-01-17 21:45:53 +08:00
2. Темы. Ознакомьтесь с [темами ](https://github.com/oh-my-fish ).
2016-03-30 16:35:55 +08:00
3. Традиционные утилиты оболочки. Например, [`pkg-copy` ](https://github.com/oh-my-fish/pkg-copy ) — утилита буфера обмена, совместимая с Linux и OSX.
2016-01-17 21:45:53 +08:00
## Что именно делает Oh My Fish?
2016-03-30 16:35:55 +08:00
+ Запускает `$OMF_CONFIG/before.init.fish` , если доступно.
2016-01-17 21:45:53 +08:00
+ Автозагрузка установленных пакетов и тем из `$OMF_PATH/` .
2016-03-30 16:35:55 +08:00
+ Автозагрузка пути к вашему конфигу. По умолчанию это `~/.config/omf` по умолчанию, но е г о можно настроить через `$OMF_CONFIG` .
2016-01-17 21:45:53 +08:00
+ Автозагрузка любых `функций` из `$OMF_PATH` и `$OMF_CONFIG`
2016-03-30 16:35:55 +08:00
+ Запускает `$OMF_CONFIG/init.fish` , если доступно.
2016-01-17 21:45:53 +08:00
## Как я могу обновить текущую версию Oh My Fish?
2016-03-30 16:35:55 +08:00
> :warning: Н е забудьте сперва сделать резервную копию ваших dotfiles и других важных данных.
2016-01-17 21:45:53 +08:00
```
curl -L github.com/oh-my-fish/oh-my-fish/raw/master/bin/install | sh
```
2016-03-30 16:35:55 +08:00
Теперь вы можете безопасно удалить `$fish_path` .
2016-01-17 21:45:53 +08:00
```fish
rm -rf "$fish_path"
```
## Как я могу использовать fish в качестве оболочки по умолчанию?
Добавьте Fish в `/etc/shells` :
```sh
echo "/usr/local/bin/fish" | sudo tee -a /etc/shells
```
2016-03-30 16:35:55 +08:00
Сделайте Fish вашей оболочкой по умолчанию:
2016-01-17 21:45:53 +08:00
```sh
chsh -s /usr/local/bin/fish
```
Чтобы обратно переключиться на оболочку по умолчанию:
2016-03-30 16:35:55 +08:00
> Замените `/bin/bash` с `/bin/tcsh` или `/bin/zsh` в соответствующих случаях.
2016-01-17 21:45:53 +08:00
```sh
chsh -s /bin/bash
```