oh-my-fish/docs/en-US/FAQ.md
sobolevn 1a2ac73c88 Fixed links in the english docs. There were broken links to the translated docs.
I have changed `docs/` to `../`, now it's fine.
2016-03-30 15:12:15 +03:00

2.5 KiB


English简体中文Русский

FAQ

Thanks for taking the time to read this FAQ. Feel free to create a new issue if your question is not answered here.

What is Oh My Fish and why do I want it?

Oh My Fish is a framework for the Fishshell. It helps you manage your configuration, themes and packages.

What do I need to know to use Oh My Fish?

Nothing. You can install Oh My Fish and keep using Fish as usual. When you are ready to learn more just type omf help.

What are Oh My Fish packages?

Oh My Fish packages are themes or plugins written in fish that extend the shell core functionality, run code during initialization, add auto completion for known utilities, etc.

What kind of Oh My Fish packages are there?

There are roughly 3 kinds of packages:

  1. Configuration utilities. For example pkg-pyenv checks whether pyenv exists in your system and runs (pyenv init - | psub) for you during startup.

  2. Themes. Check our theme gallery.

  3. Traditional shell utilities. For example pkg-copy, a clipboard utility compatible across Linux and OSX.

What does Oh My Fish do exactly?

  • Run $OMF_CONFIG/before.init.fish if available.

  • Autoload installed packages and themes under $OMF_PATH/.

  • Autoload your config path. ~/.config/omf by default, but configurable via $OMF_CONFIG.

  • Autoload any functions directory under $OMF_PATH and $OMF_CONFIG

  • Run $OMF_CONFIG/init.fish if available.

How can I upgrade from an existing Oh My Fish installation?

⚠️ Remember to backup your dotfiles and other sensitive data first.

curl -L github.com/oh-my-fish/oh-my-fish/raw/master/bin/install | sh

You can now safely remove $fish_path.

rm -rf "$fish_path"

How do I use fish as my default shell?

Add Fish to /etc/shells:

echo "/usr/local/bin/fish" | sudo tee -a /etc/shells

Make Fish your default shell:

chsh -s /usr/local/bin/fish

To switch your default shell back:

Substitute /bin/bash with /bin/tcsh or /bin/zsh as appropriate.

chsh -s /bin/bash