./
├── 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
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
clone 我的配置,复制到你的~/.config
文件夹中:
git clone https://github.com/SinclairLin/omz
cp -r ./omz ~/.config/zsh/
echo "source ~/.config/zsh/omz.zsh" >> ~/.zshrc
定义一个
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。