推荐 6 个超好用的 iterm2 zsh 插件

9ba22145-a9fc-4683-a9df-9da43face4e7.webp

大家好啊,今天给大家分享几个我日常使用的 iterm2 插件,每一个都很有用,希望能给帮助你提高使用命令行的效率~

zsh-autosuggestions

插件地址:https://github.com/zsh-users/zsh-autosuggestions

效果展示

当你输入命令时,就会自动给出提示(基于之前执行过的命令),非常好用。

安装

下载插件代码到 $ZSH_CUSTOM/plugins 目录下,通常默认的目录是(~/.oh-my-zsh/custom/plugins)

git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions

修改 .zshrc配置,增加 zsh-autosuggestions

plugins=( # other plugins...zsh-autosuggestions
)

另外你也可以通过 Homebrew来安装

brew install zsh-autosuggestions

.zshrc中最后增加一行激活插件的命令

source $(brew --prefix)/share/zsh-autosuggestions/zsh-autosuggestions.zsh

注意:修改 .zshrc后不会立刻生效,需要 source ~/.zshrc一下,或者新开一个终端

autojump

插件地址:https://github.com/wting/autojump

效果展示

比如我现在在根目录,我想进入 temp目录,通常的做法是一层一层的 cd,然后有了 autojump后,我们可以直接输入 j temp,即可跳转到 temp目录。而且可以结合 zsh-autosuggestions插件使用,这里我只输入了 j te回车,就跳过去了,真舒服啊。

安装

直接通过 Homebrew安装

brew install autojump

然后在 .zshrc配置文件中添加该插件

plugins=( # other plugins...autojump
)

也可以手动进行安装,那种都行,看你喜好~

git https://github.com/wting/autojump $ZSH_CUSTOM/plugins/autojumpcd $ZSH_CUSTOM/plugins/autojump./install.py

zsh-better-npm-completion

插件地址:https://github.com/lukechilds/zsh-better-npm-completion

效果展示

输入 npm run然后按下 tab,就可以自动弹出项目中的所有 scripts,然后可以使用 tab切换选择,也可以使用 ctrl + n向下,ctrl + p向上切换选择,然后回车就可以执行了

安装

clone 插件代码到 zsh 插件目录下

git clone https://github.com/lukechilds/zsh-better-npm-completion ~/.oh-my-zsh/custom/plugins/zsh-better-npm-completion

然后编辑 .zshrc增加该插件

plugins=( # other plugins...zsh-better-npm-completion
)

zsh-syntax-highlighting

插件地址:https://github.com/zsh-users/zsh-syntax-highlighting

效果展示

可以看到,所有的关键字都有高亮了,比如node,ps,grep等, 让你输入命令的时候更加直观,同时如果输入错误的命令,也会报红

安装

clone 项目到 zsh 插件目录下

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

修改 .zshrc配置,增加该插件

plugins=( # other plugins...zsh-syntax-highlighting
)

zsh-vi-mode

插件地址:https://github.com/jeffreytse/zsh-vi-mode

效果展示

比如我想查找 Mini的进程,但是可以发现 ef我多打了一个 a,正常情况下我们要修改的话,需要按方向键的左键,到对应的位置,然后修改。

有了 vi-mode之后,我们可以按下 esc进入 normal模式,然后按 b回到单词开头,也可以按 2b,3b这种返回前 n个单词的开头,到修改位置后,按 i进入插入模式,就可以修改了。

这个插件对于没有使用过 vim的小伙伴可能有一定的门槛。

安装

clone 插件到 zsh 插件目录

git clone https://github.com/jeffreytse/zsh-vi-mode $ZSH_CUSTOM/plugins/zsh-vi-mode

修改 .zshrc配置,增加该插件

plugins=( # other plugins...zsh-vi-mode
)

copypath,copybuffer

这两个是 zsh自带的插件,不需要配置,但是我估计有些小伙伴也不知道,其实也是很有用的

copypath可以用来将当前目录快速复制到剪切板

copybuffer会自动映射到 ctrl + o快捷键,用于复制当前终端显示的命令

比如:我输入 git clone后按下 ctrl + o就把这行命令复制到剪切板了,然后就可以粘贴到其他需要的地方了

you-should-use

插件地址:https://github.com/MichaelAquilina/zsh-you-should-use

效果展示

当你日常输入命令时,会自动给出更好的方式,比如:我想回到上次的目录,我使用了 cd -,它就建议我直接使用 -,也可以达到同样的目的

安装

clone 插件到 zsh 插件目录

git clone https://github.com/MichaelAquilina/zsh-you-should-use.git $ZSH_CUSTOM/plugins/you-should-use

修改 .zshrc配置,增加该插件

plugins=( # other plugins...you-should-use
)

总结

这篇文章主要给大家分享了一些我自己平时使用下来感觉还不错的 zsh插件,希望对你有所帮助。使用命令来操作是一件很酷的事情,而且很多时候要比用鼠标操作高效的多,如果你们有一些好用的插件或者其他提效的软件工具也欢迎在评论区分享出来啊~

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://xiahunao.cn/news/3029456.html

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

鸿蒙开发接口Ability框架:【@ohos.application.Want (Want)】

Want Want模块提供系统的基本通信组件的能力。 说明: 本模块首批接口从API version 8 开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。 导入模块 import Want from ohos.application.Want; 开发前请熟悉鸿蒙开发指导文档&#xff1…

【强训笔记】day18

NO.1 思路&#xff1a;双指针模拟。to_string将数字转化为字符。 代码实现&#xff1a; class Solution { public:string compressString(string param) {int left0,right0,nparam.size();string ret;while(right<n){while(right1<n&&param[right]param[right…

TikTok自动评论、回复的脚本怎么制作?

在当今数字化的时代&#xff0c;社交媒体平台如TikTok已经成为人们日常生活的一部分&#xff0c;为了更有效地在TikTok上进行营销或互动&#xff0c;许多用户和企业开始寻找自动化工具&#xff0c;如自动评论和回复的脚本&#xff0c;以节省时间并提高效率。 本文将科普如何制…

2024 年 数维杯(A题)大学生数学建模挑战赛 | 多源机会信号建模| 数学建模完整代码+建模过程全解全析

2024数维杯数学建模A题B题C题思路模型代码&#xff08;开赛后第一时间更新&#xff09;及时留意关注哦 https://mbd.pub/o/bread/ZpWakpdq https://mbd.pub/o/bread/ZpWakpdq 2024数维杯数学建模A题B题C题思路模型代码&#xff08;开赛后第一时间更新&#xff09;及时留意关注…

02.文件IO

文件描述符 表述打开的文件的 它是open函数的返回值&#xff0c;一个进程启动之后&#xff0c;会默认打开3个文件标识符 0标准输入&#xff0c;1标准输出&#xff0c;2标准错误 新的打开的文件返回文件描述符表中未使用过的最小的文件描述符 open函数 用来打开或者新建一个文件…

YOLOv5独家原创改进: 通用倒瓶颈(UIB)搜索块结合C3二次创新 | 轻量化之王MobileNetV4

💡💡💡创新点:轻量化之王MobileNetV4 开源 | Top-1 精度 87%,手机推理速度 3.8ms,原地起飞! 最主要创新:引入了通用倒瓶颈(UIB)搜索块,这是一个统一且灵活的结构,它融合了倒瓶颈(IB)、ConvNext、前馈网络(FFN)以及一种新颖的额外深度可分(ExtraDW)变体技…

C++|二叉搜索树

一、二叉搜索树的概念 二叉搜索树又称为二叉排序树&#xff0c;它或者是一颗空树&#xff0c;或者是具有以下性质的二叉树&#xff1a; 若它的左子树不为空&#xff0c;则左子树上所有节点的值小于根节点的值若它的右子树不为空&#xff0c;则右子树上所有节点的值都大于根结…

每天五分钟深度学习:数学中的极值

本文重点 在数学领域中,极值是一个极其重要的概念,它不仅在纯数学理论研究中占据核心地位,而且在工程、物理、经济等实际应用领域也发挥着不可替代的作用。极值问题涉及函数的最大值和最小值,是微积分学中的一个基本问题。本文旨在详细介绍数学中的极值概念、性质、求解方…

嫁接打印的技术要点

所谓嫁接打印&#xff0c;是一种增减材混合制造的方式。它将已成形的模具零件当作基座&#xff0c;在此基础上“生长”出打印的零件。其中基座通常采用传统加工方式制造&#xff0c;而打印部分则使用专用的金属粉末&#xff0c;通过 3D 打印技术成型。 嫁接打印之所以备受欢迎&…

Golang面向对象编程(一)

文章目录 结构体基本介绍结构体定义方式创建结构体变量结构体内存对齐结构体类型转换字段的Tag标签 方法基本介绍方法的定义和调用方法调用的传参机制String方法 结构体 基本介绍 基本介绍 Go支持面向对象编程特性&#xff0c;包括封装、继承和多态&#xff0c;但Go中没有类&a…

Certbot免费证书的安装,使用,自动续期

首先你得先确认你得linux是那个操作系统&#xff0c;可以用这几个命令试一下。两个都可以试试 cat /etc/os-releaseuname -a然后看是Certbot得安装&#xff1a; CentOS: yum update yum install certbot -y Debian&#xff1a; apt update apt install certbot -y 有的云…

速卖通ip地址会相互影响吗?如何防止账号关联?

在跨境电商行业&#xff0c;大部分平台都是不允许一个卖家操作多个店铺的&#xff0c;如果被平台检测出账户关联&#xff0c;可能会被封店。在速卖通平台&#xff0c;会通过IP地址来判断是否经营多个账号吗?IP地址会使店铺相互影响吗? 一、速卖通IP地址会关联吗? 首先各位卖…

利用智谱清言使用python编写代码获取简单ecupl网站信息

首先提问&#xff1a; 使用python搜取https://xxgk.ecupl.edu.cn/2024/0509/c1334a213900/page.htm的内容 得到代码如下&#xff0c;能直接使用&#xff1a; import requests from bs4 import BeautifulSoup# 目标网页URL url https://xxgk.ecupl.edu.cn/2024/0509/c1334a21…

SpringBoot 实现 RAS+AES 自动接口解密

接口安全老生常谈了 目前常用的加密方式就对称性加密和非对称性加密&#xff0c;加密解密的操作的肯定是大家知道的&#xff0c;最重要的使用什么加密解密方式&#xff0c;制定什么样的加密策略&#xff1b;考虑到我技术水平和接口的速度&#xff0c;采用的是RAS非对称加密和AE…

Linux增加硬盘分区并挂载(各个云平台操作)

第一部分&#xff0c;增加硬盘 1.购买硬盘并选择云服务器 输入lsblk 命令后即可看到刚刚添加的硬盘了 vdb就是新添加的硬盘名称了 第二部分 对硬盘进行分区处理 然后对新建磁盘进行分区 输入命令fdisk /dev/vdb 输入lsblk -f 命令查看刚刚建好的分区(看到多余的sdc不用在意…

解决mybatis的配置文件没代码提示的问题

1.将org.apache.ibatis.builder.xml包里的两个dtd文件复制出来&#xff0c;jar包里复制 2.复制dtd的url地址&#xff1a; http://mybatis.org/dtd/mybatis-3-mapper.dtd 一样的做法&#xff01; 3.关闭两个配置文件&#xff0c;重新打开&#xff0c;就可以有代码提示了&…

Vue3:项目创建

Vue 3 相对于 Vue 2 带来了许多改进和优点&#xff0c;这些改进主要是为了提高性能、开发体验和可维护性。但是对于创建项目&#xff0c;Vue3也可以采用跟Vue2相同的方式。 使用CLI创建 1. 安装Vue CLI 首先&#xff0c;确保你已经安装了Node.js&#xff08;建议使用LTS版本…

Python学习笔记------json

json简介 JSON是一种轻量级的数据交互格式。可以按照JSON指定的格式去组织和封装数据 JSON本质上是一个带有特定格式的字符串 主要功能&#xff1a;json就是一种在各个编程语言中流通的数据格式&#xff0c;负责不同编程语言中的数据传递和交互 为了让不同的语言能够相互通…

[C++核心编程-06]----C++类和对象之对象模型和this指针

&#x1f3a9; 欢迎来到技术探索的奇幻世界&#x1f468;‍&#x1f4bb; &#x1f4dc; 个人主页&#xff1a;一伦明悦-CSDN博客 ✍&#x1f3fb; 作者简介&#xff1a; C软件开发、Python机器学习爱好者 &#x1f5e3;️ 互动与支持&#xff1a;&#x1f4ac;评论 &…

Day 43 1049. 最后一块石头的重量 II 494. 目标和 474.一和零

最后一块石头重量Ⅱ 有一堆石头&#xff0c;每块石头的重量都是正整数。 每一回合&#xff0c;从中选出任意两块石头&#xff0c;然后将它们一起粉碎。假设石头的重量分别为 x 和 y&#xff0c;且 x < y。那么粉碎的可能结果如下&#xff1a; 如果 x y&#xff0c;那么两…