fork自 oh my zsh,更纯净 更快速
# 进入你的zsh配置目录 例如 ~/.config/zsh
cd ~/.config/zsh
git submodule add https://github.com/yaocccc/omz
# 在你的zsh配置里 source ~/.config/zsh/omz/omz.zsh (举例)
echo "source $ZSH/omz/omz.zsh" >> $ZSH/init.zsh
cd $OMZ && git pull
- zsh
- fzf
- fd
- bat (可选 更好的文本预览效果)
- exa (可选 更好的目录预览效果)
请自行安装fd
On macOS: brew install fd
On Arch Linux: pacman -S fd
On Ubuntu: apt install fd-find && ln -s $(which fdfind)
On Debian: sudo apt-get install fd-find && ln -s $(which fdfind) ~/.local/bin/fd
ag sudo apt-get install silversearcher-ag
请自行安装fzf
git clone --depth 1 https://github.com/junegunn/fzf.git ~/.fzf
~/.fzf/install
# 以下env如果需要请在source omz.zsh 前定义
_OMZ_APPLY_PREEXEC_HOOK
是否允许OMZ开启"命令发生前"相关hook
默认true
行为:
1. 执行命令前 将修改当前终端会话的title为: $cmd
_OMZ_APPLY_CHPWD_HOOK
是否允许OMZ开启"pwd变更后"相关hook
默认true
行为:
1. 载入时,会自动切换到上一次cd过的目录
2. 发生cd命令时,自动记录当前cd的目录(在缓存文件中)
-
z.lua
z keyword
按使用频率跳转到keyword关联目录
例如z zsh
可快速跳转到~/.config/zsh
目录 -
extract
extract xxx
extract一个压缩文件
可根据不同压缩文件类型进行解压 无需记忆长解压指令 -
zsh-autosuggestions
输入命令时从history中找到最符合的命令
<right> 使用该 suggestion -
zsh-syntax-highlighting
高亮输入命令
-
fzf-tab
tab时使用fzf进行候选选择
omz
├── cache/ -- 部分需要缓存的配置
├── lib/ -- 部分依赖文件
│ ├── omz.sh -- omz.sh
│ └── file_preview.sh -- 文件预览脚本 for fzf
├── config/
│ ├── fzf.zsh -- fzf 及 fzf-tab配置
│ ├── git.zsh -- git相关配置
│ ├── hook.zsh -- 命令或启动钩子配置
│ └── omz.zsh -- omz基础配置
├── plugins/ -- 插件
├── themes/ -- 主题
├── omz.zsh -- 配置入口
└── README.md -- README