/omz

Zsh 个人配置

Primary LanguageC

目录结构

./
├── cache/                              
├── config/
│   ├── aliases.zsh
│   ├── env.zsh
│   ├── fzf.zsh
│   ├── git.zsh
│   └── hook.zsh
├── lib/
│   ├── file_preview.sh
│   ├── get_cursor.sh
│   ├── img_preview.sh
│   └── init.sh
├── plugins/
│   ├── extract/
│   ├── fzf-tab/
│   ├── z.lua/
│   ├── zsh-autosuggestions/
│   └── zsh-syntax-highlighting/
├── themes/
│   └── simple.zsh-theme
└── omz.zsh

Requires

  • Zsh,lua,fd in Arch Linux:
sudo pacman -S zsh lua fd

in Debian:

sudo apt install zsh lua5.4 fd-find     # lua 版本请自行选择
  • fzf
git clone --depth 1 https://github.com/junegunn/fzf.git ~/.fzf
~/.fzf/install

Installation

clone 我的配置,复制到你的~/.config文件夹中:

git clone https://github.com/SinclairLin/omz
cp -r ./omz ~/.config/zsh/
echo "source ~/.config/zsh/omz.zsh" >> ~/.zshrc

Plugins

定义一个extract函数,只需执行extract <filename>x <filename>即可解压一个压缩文件。 这样就可以不必知道解压文件的具体命令,该函数会建立一个新的文件夹,然后将文件提取到新的文件夹中。 具体可以解压那些文件:SinclairLin/zsh-extract

使用z <dir>会帮你跳转到所有的路径里 Frecent 值最高的那条路径去。

EXAMPLES:

z foo       # 跳转到包含 foo 并且权重(Frecent)最高的路径
z foo bar   # 跳转到同时包含 foo 和 bar 并且权重最高的路径
z -r foo    # 跳转到包含 foo 并且访问次数最高的路径
z -t foo    # 跳转到包含 foo 并且最近访问过的路径
z -l foo    # 不跳转,只是列出所有匹配 foo 的路径
z -c foo    # 跳转到包含 foo 并且是当前路径的子路径的权重最高的路径
z -e foo    # 不跳转,只是打印出匹配 foo 并且权重最高的路径
z -i foo    # 进入交互式选择模式,让你自己挑选去哪里(多个结果的话)
z -I foo    # 进入交互式选择模式,但是使用 fzf 来选择
z -b foo    # 跳转到父目录中名称以 foo 开头的那一级

根据历史记录和完成情况在输入时建议命令。 使用快捷键<right>接受当前建议,<^ right>只接受一个word。

Zsh可以实现类似Fish shell的语法高亮。

Zsh的默认补全选择菜单替换为fzf