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

news2024/10/6 22:42:44

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/autojump

cd $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://www.coloradmin.cn/o/1660375.html

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

相关文章

YOLOv9改进策略 | 添加注意力篇 | 利用YOLO-Face提出的SEAM注意力机制优化物体遮挡检测(附代码 + 修改教程)

一、本文介绍 本文给大家带来的改进机制是由YOLO-Face提出能够改善物体遮挡检测的注意力机制SEAM,SEAM(Spatially Enhanced Attention Module)注意力网络模块旨在补偿被遮挡面部的响应损失,通过增强未遮挡面部的响应来实现这一目…

MySQL表的增删查改【基础部分】

数据表的操作 新增 普通插入 insert into 表名 values(值,值...)注意: 此处的值要和表中的列相匹配 使用’‘单引号或者”“双引号来表示字符串 mysql> insert into student values(123,zhangsan); Query OK, 1 row affected (0.02 sec)指定列插入 insert …

【Sql-02】 求每个省份最新登陆的三条数据

SQL 输出要求数据准备sql查询结果 输出要求 要求输出,userid_1,logtime_1,userid_2,logtime_2,userid_3,logtime_3 数据准备 CREATE TABLE sqltest (province varchar(32) NOT NULL,userid varchar(250) DEFAULT NULL,logtime datetime ) ENGINEInnoDB DEFAULT C…

C#开发的网络速度计 - 开源研究系列文章 - 个人小作品

上次发布了一个获取网络速度的例子( https://www.cnblogs.com/lzhdim/p/18167854 ),就是为了这次这个例子。用于在托盘里显示网络速度的图标,并且能够显示网络速度。下面就介绍一下这个小应用的源码。 1、 项目目录; 2、 源码介绍&#xff1b…

【SpringBoot整合系列】SpringBoot整合RabbitMQ-基本使用

目录 SpringtBoot整合RabbitMQ1.依赖2.配置RabbitMQ的7种模式1.简单模式(Hello World)应用场景代码示例 2.工作队列模式(Work queues)应用场景代码示例手动 ack代码示例 3.订阅模式(Publish/Subscribe)应用…

ICode国际青少年编程竞赛- Python-2级训练场-识别循环规律2

ICode国际青少年编程竞赛- Python-2级训练场-识别循环规律2 1、 for i in range(3):Dev.step(3)Dev.turnRight()Dev.step(4)Dev.turnLeft()2、 for i in range(3):Spaceship.step(3)Spaceship.turnRight()Spaceship.step(1)3、 Dev.turnLeft() Dev.step(Dev.x - Item[1].…

国家软考办:2024年上半年软考考试安排

按照《2024年计算机技术与软件专业技术资格(水平)考试工作安排及有关事项的通知》(计考办〔2024〕1号)文件精神,结合各地机位实际,现将2024年上半年计算机软件资格考试有关安排通告如下: 一、考…

小众行业风口:Q1季度擦窗机器人行业线上市场销售数据分析

今天给大家分享一个2024年的小众行业增长风口——擦窗机器人。 作为家居自动化里的重要一员,擦窗机器人可以简称为擦窗神器,是为了解决大户型家庭的外窗清洁痛点而存在。而目前,擦窗机器人行业正在走向成熟,且市场需求量居高不下…

寻找志同道合的小伙伴,让生活更加多彩

在繁忙的生活中,我们时常渴望找到一个可以倾诉心声、分享喜悦和烦恼的角落。有时候,一个简单的聊天就能让心情变得豁然开朗。而今天,我想向大家介绍一个可以让生活更加多彩的小天地——那是一个充满活力和温暖的QQ群。 群号:78004…

二、使用插件一键安装HybridCLR

预告 本专栏将介绍如何使用这个支持热更的AR开发插件,快速地开发AR应用。 专栏: Unity开发AR系列 插件简介 通过热更技术实现动态地加载AR场景,简化了AR开发流程,让用户可更多地关注Unity场景内容的制作。 热更方案 基于Hybri…

探索Python机器学习:最常打交道的 27 款工具包

前言 前言目前,随着人工智能的大热,吸引了诸多行业对于人工智能的关注,同时也迎来了一波又一波的人工智能学习的热潮,虽然人工智能背后的原理并不能通过短短一文给予详细介绍,但是像所有学科一样,我们并不…

IDEA HTTP Client 插件配置空密码的 Request

最近在测试一些 rest api 的时候,发现 IDEA 的 HTTP Client 很好用。对比 postman 更加的轻量,可以满足一些简单的 HTTP 请求测试。这里主要记录下,当用户名没有设置密码时,我们该如何配置这个 HTTP Client 的 Request 文件&#…

谷歌外链怎么发?

既要数量也要质量,要保证你的链接广泛分布,在数量上,确实需要你的链接在各种平台上有所展现,这样能提升你网站的知名度和曝光率,但是,光有数量是不够的,如果这些链接的内容不行,那对…

Go 语言基础之常用包【flag、time、strconv、io】

1、命令行参数包 flag flag 包就是一个用来解析命令行参数的工具。 1.1、os.Args import ("fmt""os" )func main() {if len(os.Args) > 0 {for index, arg : range os.Args {fmt.Printf("args[%d]%v\n", index, arg)}} } 运行结果&#…

开源交互审计系统:功能强大、安全好用【送源码】

在当今信息化时代,网络安全越来越受到重视。传统的远程控制工具,如RDP、SSH、VNC等,虽然方便易用,但存在安全隐患,容易被黑客利用。很多时候我们都需要做一些防护的处理来来保障网络安全。 今天了不起来分享一款开源好…

CSS跳动文字

<div class"loading-mask"><div class"loading-text"><span style"--i:1">加</span><span style"--i:2">载</span><span style"--i:3">中</span><span style"--i:…

JavaScript数组(Array)方法 - toReversed、toSorted、toSpliced

最近发现几个数组方法&#xff0c;是一些常规方法的升级版&#xff0c;比较有意思&#xff0c;分享给大家 文章目录 一、温故二、知新toReversedtoSortedtoSpliced 一、温故 我们先来回顾几个比较常用的方法&#xff1a;reverse&#xff0c;sort&#xff0c;splice众所周知&a…

.NET WebService \ WCF \ WebAPI 部署总结 以及 window 服务 调试

一、webservice 部署只能部署IIS上&#xff0c; 比较简单&#xff0c;就不做说明了 二、 WCF 部署 1 部署到IIS 跟部署 webservice 部署方法一样的 wcf 部署2 部署到控制台 要以管理员运行vs&#xff0c;或者 管理员运行 控制台的exe 在控制器项目中 创建IUserInfoService 接口…

Sqli-labs第五,六关

目录 首先找到他们的闭合方式 操作 总结&#xff1a; 第五关根据页面结果得知是字符型但是和前面四关还是不一样是因为页面虽然有东西。但是只有对于请求对错出现不一样页面其余的就没有了。这个时候我们用联合注入就没有用&#xff0c;因为联合注入是需要页面有回显位。如果…

漫威争锋Marvel Rivals怎么搜索 锁区怎么搜 游戏搜不到怎么办

即将问世的《漫威争锋》&#xff08;Marvel Rivals&#xff09;作为一款万众期待的PvP射击游戏新星&#xff0c;荣耀携手漫威官方网站共同推出。定档5月11日清晨9时&#xff0c;封闭Alpha测试阶段将正式揭开序幕&#xff0c;持续时间长达十天之久。在此首轮测试窗口&#xff0c…