mirror of
https://github.com/oh-my-fish/oh-my-fish.git
synced 2024-12-30 12:53:40 +08:00
2.6 KiB
2.6 KiB
FAQ
感谢您花一些时间来阅读 FAQ。如果没有从下面找到你想问的问题欢迎给我们提交新的问题(Issue)。
什么是 Oh My Fish,我为什么会使用它?
Oh My Fish 是基于 Fishshell 封装的高级 框架。它可以帮你管理你的配置,主题和插件。
使用 Oh My Fish 我需要注意什么?
什么都不需要注意。安装 Oh My Fish 并想平时使用 Fish Shell 一样。当你需要获取更多帮助仅需要执行 omf help
。
什么是 Oh My Fish 包(Packages)?
Oh My Fish 包是使用 fish 编写的一系列主题和插件用于扩展 Shell 的核心功能,比如初始化时执行自定义代码,添加自动补全等。
Oh My Fish 包大概包含哪些类型?
目前粗略分类可以定义 3 中类型:
-
配置增强。比如
pkg-pyenv
检测pyenv
是否安装并运行(pyenv init - | psub)
。 -
主题. 查看我们的主题目录.
-
系统增强。比如
pkg-copy
,可同时支持 Linux 和 Mac OS X 的剪切工具。
Oh My Fish 主要都干了什么?
-
如果存在
$OMF_CONFIG/before.init.fish
。 -
自动加载
$OMF_PATH/
目录下已安装的插件和主题。 -
自动加载你的配置。默认路径
~/.config/omf
,除非你自定义了$OMF_CONFIG
变量。 -
自动加载
$OMF_PATH
和$OMF_CONFIG
目录下面的所有的functions
-
如果存在加载
$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 设置为我默认的 shell?
添加 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