omz——追求极致终端体验 我封装了自己的oh my zsh
omz——追求极致终端体验 我封装了自己的oh my zsh
为了追求更极致终端体验,从bash切换到了zsh,并封装了自己的oh my zsh
代码为oh my zsh的fork 深度精简 并 二次封装的版本
仓库地址: https://github.com/yaocccc/omz
特点:
- 极快的启动速度 0.12s 左右
- fork自oh my zsh并剔除绝大部分代码(仅保留不到180行代码)
- 弱水三千只取一瓢 仅保留5个高频使用的插件
- extract: 使用
extract
命令解压任意格式压缩文件 - fzf-tab: 用
fzf
替换原生的tab补全选择 - z.lua:
z keyword
命令快速跳转到常去目录 - zsh-autosuggestions: 在终端建议可能输入的命令
接受建议 - zsh-syntax-highlighting: 高亮显示输入的命令
- extract: 使用
- 支持fzf预览图片(x11相关终端内) 效果见标题下展示图
- 提供更好看的git日志展示 效果见标题下展示图
- 提供部分hook,例 启动时 自动进入上次进入的目录
安装使用
1 |
|
REQUIRES
- zsh
- fzf
- fd
- bat (可选 更好的文本预览效果)
- exa (可选 更好的目录预览效果)
- ueberzug (可选 可在x11终端下预览图片)
1 |
|
FILE TREE
1 |
|
CONFIGURATION
1 |
|
PLUGINS
z.lua
z keyword
按使用频率跳转到keyword关联目录
例如z zsh
可快速跳转到~/.config/zsh
目录extract
extract xxx
extract一个压缩文件
可根据不同压缩文件类型进行解压 无需记忆长解压指令zsh-autosuggestions
输入命令时从history中找到最符合的命令
<right> 使用该 suggestionzsh-syntax-highlighting
高亮输入命令
fzf-tab
tab时使用fzf进行候选选择
常用git命令支持(非插件)
gco
=git checkout
gpo
=git push origin <当前分支>
gpl
=git pull origin <当前分支>
gd
=git diff
gs
=git status
gss
=更简洁的 git status
gam
=git add all 并 git commit -m '内容'
, e.g.git commit update readme
gll
=简洁打印 git log
, 默认展示10条 若想展示更多gll 100
glll
=详细打印 git log
, 默认展示10条 若想展示更多glll 100
展示 glll效果如下 PS: 实际使用带颜色 可自行根据 此文件:git.zsh 内容配置对应颜色
$ glll
* e797da3 2022-12-14 15:18 user1: fix: 透传减轻下游负载
* ed8a8ba 2022-12-14 14:41 user1: fix: 查询时透传id
* 7c2799b 2022-12-13 19:04 user1: Merge branch ‘abc’ into ‘master’
|\
| * 3f2441b 2022-12-13 19:01 user1: fix: 修复安全隐患
|/
* 70a46da 2022-12-13 18:27 user2: Merge branch ‘fix/abcd’ into ‘master’