感谢您花一些时间来阅读 FAQ。如果没有从下面找到你想问的问题欢迎给我们提交新的问题(Issue)。
Oh My Fish 是基于 Fishshell 封装的高级 框架。它可以帮你管理你的配置,主题和插件。
什么都不需要注意。安装 Oh My Fish 并想平时使用 Fish Shell 一样。当你需要获取更多帮助仅需要执行 omf help
。
Oh My Fish 包是使用 fish 编写的一系列主题和插件用于扩展 Shell 的核心功能,比如初始化时执行自定义代码,添加自动补全等。
目前粗略分类可以定义 3 中类型:
-
配置增强。比如
pkg-pyenv
检测pyenv
是否安装并运行(pyenv init - | psub)
。 -
主题. 查看我们的主题目录.
-
系统增强。比如
pkg-copy
,可同时支持 Linux 和 Mac OS X 的剪切工具。
-
如果存在
$OMF_CONFIG/before.init.fish
。 -
自动加载
$OMF_PATH/
目录下已安装的插件和主题。 -
自动加载你的配置。默认路径
~/.config/omf
,除非你自定义了$OMF_CONFIG
变量。 -
自动加载
$OMF_PATH
和$OMF_CONFIG
目录下面的所有的functions
-
如果存在加载
$OMF_CONFIG/init.fish
。
⚠️ 务必先备份你的 dotfiles 和其他自定义的数据。
curl -L github.com/oh-my-fish/oh-my-fish/raw/master/bin/install | sh
现在你可以安全的移除 $fish_path
.
rm -rf "$fish_path"
添加 Fish 到 /etc/shells
:
echo "/usr/local/bin/fish" | sudo tee -a /etc/shells
切换并保存默认 shell:
chsh -s /usr/local/bin/fish
切换之前的 shell:
一般来说是
/bin/bash
、/bin/tcsh
或者/bin/zsh
.
chsh -s /bin/bash