推荐 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://www.mzph.cn/diannao/9804.shtml

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

相关文章

AI中转站计费平台系统源码一站式解决方案安装说明

AI中转站计费平台系统源码一站式解决方案安装说明 功能 | Features AI 联网功能 AI online searching service 多账户均衡负载 Multi-account load balancing HTTP2 Stream 实时响应功能 HTTP2 Stream real-time response function 节流和鉴权体系 Throttling and authenticati…

【17-Ⅱ】Head First Java 学习笔记

HeadFirst Java 本人有C语言基础,通过阅读Java廖雪峰网站,简单速成了java,但对其中一些入门概念有所疏漏,阅读本书以弥补。 第一章 Java入门 第二章 面向对象 第三章 变量 第四章 方法操作实例变量 第五章 程序实战 第六章 Java…

开源代码分享(28)-含分布式光伏的配电网集群划分和集群电压协调控制

参考文献: [1] Chai Y , Guo L , Wang C ,et al.Network Partition and Voltage Coordination Control for Distribution Networks With High Penetration of Distributed PV Units[J].IEEE Transactions on Power Systems, 2018:3396-3407.DOI:10.1109/TPWRS.2018…

基于微信小程序的校园二手交易平台设计与实现(论文+源码)_kaic

基于微信小程序的校园二手交易平台 设计与实现 摘 要 随着绿色低碳消费和循环经济的理念越来越深入人心,大学生二手商品市场发展迅猛,而大部分二手交易平台运输方式与收售方式对于大学生用户群体并不适用,所以急需一款针对大学生二手商品交易的软件&…

搜索的未来:OpenAI 的 GPT 如何彻底改变行业

搜索的未来:OpenAI 的 GPT 如何彻底改变行业 概述 搜索引擎格局正处于一场革命的风口浪尖,而 OpenAI 的 GPT 处于这场变革的最前沿。最近出现了一种被称为“im-good-gpt-2-chatbot”的神秘聊天机器人,以及基于 ChatGPT 的搜索引擎的传言&am…

WebSocket基础知识

WebSocket是什么? WebSocket 是一种网络通信协议,它提供了全双工通信机制,允许服务器主动向客户端发送消息,而不仅限于响应客户端的请求。它使用类似于 HTTP 的握手来建立连接,然后使用单独的持久连接来进行通信。这种…

kubernetes删除命名空间下所有资源

kubernetes强制删除命名空间下所有资源 在 Kubernetes 中,当一个命名空间处于 Terminating 状态但不会完成删除过程时,通常是因为内部资源没有被正确清理。要强制删除这个命名空间及其所有资源,你可以采取以下步骤: 1. 确认命名空…

cPanel中如何卸载已安装的SSL证书

我使用的Hostease的Linux虚拟主机产品默认带普通用户权限的cPanel面板,由于临时搭建了一个测试的个人的纯静态的网站,不想要安装SSL证书,但是据这边了解HosteaseLinux虚拟主机是只要域名解析指向主机IP,并且绑定到主机&#xff0c…

中国地面气候资料日值数据获取方式

数据简介 环境气象数据服务平台提供了全国大约2100个点位,2000年至2023年的逐日数据。包括气温、气压、湿度、风、降水等要素。 数据基于ECMWF reanalysis-era5-land、reanalysis-era5-single-levels 以及中国2100站点地面气候资料日值观测数据,使用机器…

BBS客户端服务器的编写

根据网络编程中的内容,我们本篇文章将讲解一个bbs通信的项目,首先让我们了解一下什么是bbs. 一、bbs介绍 BBS,即Bulletin Board System的缩写,中文译为“电子公告板系统”或“网络论坛”。它是一个在网络上进行信息交流和讨论的…

Java解决垂直鉴权问题(对垂直权限进行校验)

Java解决垂直鉴权问题(对垂直权限进行校验) 文章目录 Java解决垂直鉴权问题(对垂直权限进行校验)前言一、垂直鉴权是什么?二、实现过程1.新建接口权限菜单映射表2.项目初始化时加载接口菜单映射关系3.自定义过滤器拦截…

[C++][数据结构]哈希2:开散列/哈希桶的介绍和简单实现

前言 接着上一篇文章,我们知道了闭散列的弊端是空间利用率比较低,希望今天学习的开散列可以帮我们解决这个问题 引入 开散列法又叫链地址法(开链法),首先对关键码集合用散列函数计算散列地址**,具有相同地址的关键码归于同一子…

latex algorithm2e 库学习总结

案例1 \documentclass{article}\usepackage{xeCJK} \usepackage[]{algorithm2e} %\usepackage{ctex} % 中文包\begin{document}\renewcommand{\algorithmcfname}{算法} % 把标题设置为“算法” \begin{algorithm…

云衔科技成为卓豪Zoho中国区代理商,开启智能化企业管理新篇章

每一家企业数字化转型,都在寻求通过技术创新实现业务的飞跃。为了更好地服务于中国企业的数字化转型需求,云衔科技荣幸宣布正式成为卓豪Zoho中国区代理商,这一强强联合将为市场带来全新的数字化解决方案与服务体验,共同开启中国企…

鲁教版六年级数学上册-笔记

文章目录 第一章 丰富的图形世界1 生活中的立体图形2 展开和折叠3 截一个几何体4 从三个方向看物体的形状 第二章 有理数及其运算1 有理数2 数轴3 绝对值4 有理数的加法5 有理数的减法6 有理数的加减混合运算7 有理数的乘法8 有理数的除法9 有理数的乘方10 科学计数法11 有理数…

顺序表经典算法OJ题-- 力扣27,88

题1: 移除元素 题2: 合并两个有序数组 一:题目链接:. - 力扣(LetCode) 思路:(双指针法) 创建两个变量src,dst 1)若src指向的值为val&#xf…

leetcode-字符串的排列-100

题目要求 思路 1.因为只涉及到字符,因此可以进行排序 2.创建临时字符串,当临时字符串temp的长度等于str的长度,作为判出条件。 3.创建一个标记的数组,每次在temp中插入一个字符,便在对应的数组下标设置为1&#xff0c…

国内如何访问 OpenAI 的 api

这个问题甚至我的一些大厂的朋友也不太清楚,所以我觉得有必备写一篇文章来简单盘盘它,希望能帮助到有需要的人 众所周知,由于大陆与 OpenAI 双方互相封锁,大陆是无法直接访问 OpenAI api 的 不过由于 GPT 4 的统治地位&#xff0c…

C++|二叉搜索树

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

Obsidian 下载安装和运行

1 官网页面 2 Github 页面 3 选择合适的版本,下载后运行。 附录: 官网: https://obsidian.md/ Github 地址: https://github.com/obsidianmd/obsidian-releases/releases 参考: Markdown 官方教程 https://markdow…