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

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容