美文网首页
iterm-zsh 插件和自定义快捷键

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

作者: sweetBoy_9126 | 来源:发表于2022-11-20 11:50 被阅读0次

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

    相关文章

      网友评论

          本文标题:iterm-zsh 插件和自定义快捷键

          本文链接:https://www.haomeiwen.com/subject/kfrvxdtx.html