zsh-syntax-highlighting
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-synatx-highlighting
- .zshrc
plugins=(
zsh-syntax-highlighting
)
autojump
直接进入对应文件目录,避免一层层的cd
- 安装
brew install autojump
- .zshrc
plugins=(
autojump
)
- 使用
进入对应文件目录
j <文件名>
打开对应文件目录
jo <文件名>
### copypath
默认就有无需安装,只需在 zshrc 里添加即可
- .zshrc
plugins=(
copypath
)
- 使用
在对应目录下使用 copypath
然后粘贴就可以
copyfile
复制文件里的内容
也是直接在 zshrc 里添加就可
- 使用
copyfile a.ts
web-search
git clone https://github.com/ohmyzsh/ohmyzsh/tree/master/plugins/web-search
-
.zshrc
plugins = (
web-search
) -
使用
google 测试
- 扩展
- zshrc
ZSH_WEB_SEARCH_ENGINES=(bi "https://search.bilibili.com/all?keyword=")
使用自己的扩展
web_search bi mini-vue
macos
自定义快捷键
bindkey
-
查看所有快捷键和命令
bindkey
图中每一行的前部分是快捷键
后部分是快捷键所实现的命令也叫(widget) -
查看某一快捷键对应的命令
bindkey "^A"
输出:"^A" beginning-of-line
- 添加
1). 绑定到已经有的 widgets
bindkey <快捷键> <widget>
比如:bindkey "^B" beginning-of-line
2). 把 a 快捷键绑定到b快捷键上
bindkey -s <新的快捷键> <要绑定的快捷键>
比如:bindkey -s "^E" "^A"
3). 绑定到具体的keymap(模式)下
bindkey -M <keymap> <快捷键>
比如:
bindkey -M vicmd "^g" vi-end-of-line
-
删除
bindkey -r <快捷键>
比如:bindkey -r "^A" -
功能键
1). ctrl
代表 ^
比如上面的
^A -> ctrl A
2). option
\e
widgets
1), 查看内置的 widgets
zle -la
2). 自定义
在 zshrc 里添加
// 定义 widget name
function wlf_ls() {
ls
}
zle -N wlf_ls
// 在 insert 模式下绑定 ^o 调用 wlf_lf 命令
bindkey -M viins "^o" wlf_ls
3). 调用内置的 widget
// 定义 widget name
function wlf_ls() {
// zle + 内置的 widget
zle clear-screen
}
zle -N wlf_ls
// 在 insert 模式下绑定 ^o 调用 wlf_lf 命令
bindkey -M viins "^o" wlf_ls
4). 创建 clear 快捷键
bindkey -M viins "^o" clear-screen
bindkey -M vicmd "^o" clear-screen
keymap
emacs: 默认模式
viins: vim insert 模式
vicmd: vim normal 模式
visual: vim 可视化模式
viopp: vim operator-pending 模式
网友评论