美文网首页
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 插件和自定义快捷键

    zsh-syntax-highlighting .zshrc autojump 直接进入对应文件目录,避免一层层的...

  • Swimat格式化Swift代码

    下载地址 运行,启用插件插件 设置快捷键快捷键 自定义配置(参数对齐)配置

  • Visual Studio

    编辑 Visual Studio 插件 Resharper 快捷键 默认快捷键 自定义快捷键 Find Useag...

  • sketch自定义的快捷键为什么不能用

    sketch自带的快捷键、插件的快捷键都可以自定义。方法:选择系统偏好设置>键盘>应用程序快捷键>【+】添加。选择...

  • 2018-10-01发表一份markdown文档看看呐

    sublime插件安装记录 自定义快捷键 普通就不记录了,就记录几个安装比较复杂的 一,安装ctags 函数名和...

  • atom插件及快捷键(前端向)

    目录一、常用插件二、框架插件三、快捷键 一、常用插件 二、框架插件 三、快捷键

  • Notebook插件和快捷键

    Notebook插件和快捷键 安装插件 用Anaconda给Notebook安装插件的命令: 使用pip安装: 安...

  • 默认快捷键

    一、VSCode常用的快捷键 注意,其实这个快捷键都是可以自定义的,为了防止自定义快捷键和默认冲突我,我们先熟悉默...

  • [笔记]萌新使用sublime时踩过的坑

    一、快捷键 sublime常用快捷键subline代码快速补全 不要沉溺于插件和快捷键!!! 二、基本设置 Pre...

  • Gradle自定义插件

    1、自定义插件的方式 类似于自定义task,gradle自定义插件的方式也是三种,而且步骤和自定义task基本类似...

网友评论

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

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