iterm-zsh 插件和自定义快捷键

2022-11-20  本文已影响0人  sweetBoy_9126

zsh-syntax-highlighting

git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-synatx-highlighting
plugins=(
  zsh-syntax-highlighting
)  

autojump

直接进入对应文件目录,避免一层层的cd

- .zshrc

plugins=(
autojump
)

- 使用
进入对应文件目录
j <文件名>

打开对应文件目录
jo <文件名> 

### copypath
默认就有无需安装,只需在 zshrc 里添加即可
- .zshrc

plugins=(
copypath
)

copyfile

复制文件里的内容
也是直接在 zshrc 里添加就可

web-search

git clone https://github.com/ohmyzsh/ohmyzsh/tree/master/plugins/web-search

google 测试

ZSH_WEB_SEARCH_ENGINES=(bi "https://search.bilibili.com/all?keyword=")

使用自己的扩展
web_search bi mini-vue

macos

自定义快捷键

bindkey

bindkey "^A"
输出:"^A" 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

^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 模式

上一篇下一篇

猜你喜欢

热点阅读