推荐 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…

聊天打字轻松赚钱:1毛一条,值得一试!

聊天打字轻松赚钱:1毛一条,值得一试! 在如今信息爆炸的时代,人们的注意力愈发分散,但同时也催生了许多新的职业和赚钱方式。其中,聊天打字赚钱成为了越来越受人欢迎的一种方式,其简便性和高效性…

WebSocket基础知识

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

C++ primer plus习题及解析第十二章(类和动态内存分配)

题目:12.1 题: 对于下面的类声明: class Cow { private:char name[20];char* hobby;double weight; public:Cow();Cow(const char* nm, const char* ho, double wt);//有参构造Cow(const Cow& c);//拷贝构造函数~Cow();//析构函数Cow&…

Linux系统调用read、write

0 前言 《Linux系统调用》整体介绍了系统调用,本文重点分析其中read、write的实现与使用方法。 1 定义 1.1 read SYSCALL_DEFINE3(read, unsigned int, fd, char __user *, buf, size_t, count) {struct file *file;ssize_t ret -EBADF;int fput_needed;file f…

【前端每日一题】 day3

JS的原型链如何实现继承,请写出一个例子 JavaScript中的原型链继承是通过原型(prototype)来实现的。每个对象都有一个原型(prototype),该原型又是一个对象,而这个对象又有自己的原型&#xff0c…

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

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

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

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

Go 使用mqtt

1、创建一个文件夹&#xff0c;并且使用go modules go mod init <module_name> 其中<module_name>是你的模块名称&#xff0c;如下 go mod init example.com/myproject 2、安装mqtt扩展 go get github.com/eclipse/paho.mqtt.golang 3、开始写主程序 package ma…

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

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

BBS客户端服务器的编写

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

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

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

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

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

CMainFrame的OnCreate()函数

在MFC&#xff08;Microsoft Foundation Classes&#xff09;框架中&#xff0c;CMainFrame类通常代表应用程序的主框架窗口。OnCreate()函数是一个非常重要的成员函数&#xff0c;其主要职责是响应WM_CREATE消息。当窗口开始创建时&#xff0c;操作系统会发送这个消息。因此&a…

latex algorithm2e 库学习总结

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

离线维护麒麟操作系统

1 本地源设置 a 首先传输一个镜像ISO文件到离线系统。 b 加载镜像文件作为源文件。 #mkdir /mnt/cdrom #mount -o path/镜像.iso /mnt/cdromc 修改源文件 # cd /etc/yum.repo.d/ # vi base.repo 修改baseurl file:///mnt/cdrom d update &install 然后就可以愉快的…