Mac终端字体高亮、提示插件

一、安装配置“oh my zsh”

1.1 安装brew

/bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"

按照步骤安装即可,安装完成查看版本

 brew -v

1.2 安装zsh

brew install zsh

安装完成后查看版本

zsh --version

1.3 安装oh-my-zsh
1.3.1 选择一个位置创建目录tool来存放oh-my-zsh包,位置随意,我的位置

mkdir tool

1.3.2 进入到tool目录

cd tool

1.3.3 clone获取安装脚本

git clone https://mirrors.tuna.tsinghua.edu.cn/git/ohmyzsh.git

1.3.4 进入到tools目录下

cd ohmyzsh/tools

1.3.5 执行安装命令

REMOTE=https://mirrors.tuna.tsinghua.edu.cn/git/ohmyzsh.git sh install.sh

你会看到成功页面,但是先不要退出!(在成功页面下命令行直接执行)

1.3.6 配置镜像源并更新

git -C $ZSH remote set-url origin https://mirrors.tuna.tsinghua.edu.cn/git/ohmyzsh.git

git -C $ZSH pull

1.3.7 配置.zshrc文件

        注意:oh-my-zsh安装的时候会将你原来的.zshrc文件另存为.zshrc.pre-oh-my-zsh,也就是说你原来的系统配置都被搬到.zshrc.pre-oh-my-zsh这个文件了。如下:

打开.zshrc.pre-oh-my-zsh,将里面的配置复制到目前的这个.zshrc文件中

1.3.8 配置主题

打开 ~/.zshrc文件,找到ZSH_THEME,修改该值即可修改oh-my-zsh对应的主题

注意:主题路径存在于目录 ~/.oh-my-zsh/theme下

想要修改为哪个主题,直接在~/.zshrc文件中将主题的名字替换成对应主题的名字即可。

修改完成后,执行  source ~/.zshrc 刷新即可

1.3.9 下载第三方主题,可以在github上找

步骤:(

下载好后,我们找到里面后缀为.zsh-theme的文件,将其复制到 oh-my-zsh主题路径文件中

)

git clone https://github.com/ChesterYue/ohmyzsh-theme-passion.git
cp ./ohmyzsh-theme-passion/passion.zsh-theme ~/.oh-my-zsh/themes/passion.zsh-theme

open ~/.zshrc find ZSH-THEME edit to ZSH_THEME="passion"

二、安装自动提示插件“zsh-autosuggestions”

2.1 打开终端,复制下面指令下载自动提示插件zsh-autosuggestions

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

2.2 打开 ~/.zshrc文件,进入编辑模式

vim ~/.zshrc

找到plugins,在后面追加该插件,如下

注意:括号内不要有逗号,换行即可,使用逗号隔开会报错(不知道是不是版本的原因)

2.3 重新加载 ~/.zshrc

source ~/.zshrc

三、安装zsh终端高亮插件

效果:如果你输入的终端指令是正确的,或者你电脑上安装了该包,则会显示绿色的指定,如下图:

如果你输入了错误的指令,或者你的电脑没有安装该包,则会显示红色:

3.1 安装语法高亮插件zsh-syntax-highlighting

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

3.2 打开 ~/.zshrc文件,进入编辑模式

vim ~/.zshrc

找到plugins,在后面追加该插件,如下

注意:括号内不要有逗号,换行即可,使用逗号隔开会报错(不知道是不是版本的原因)

3.3 重新加载 ~/.zshrc

source ~/.zshrc

四、自定义终端快捷命令

设置快捷命令的语法:

alias aCommandAlias='xxxxxx'

# 例如新建git push快捷命令:
​alias gp='git push origin xxx'

可以使用两种方法:

4.1 方法1:直接在~/.zshrc文件下添加alias别名

vim ~/.zshrc 打开该文件,在该文件# Example aliases 下面 输入以上语法,如:

4.2 方法2:

4.2.1 打开 ~/.bash_profile,如果没有这个文件,以上命令会帮你自动创建

 4.2.2 进入编辑模式后,在文件中输入自定义指令,如

alias tss="tnpm start"

4.2.3 上述快捷键输入完成后,在终端输入下面命令使快捷方式生效

source ~/.bash_profile

4.2.4 打开 ~/.zshrc,在文件中添加

source ~/.bash_profile

如图: 

然后就可以正常使用快捷键了。

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

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

相关文章

CentOS8 在MySQL8.0 实现半同步复制

#原理 MySQL默认是异步的,不要求必须全部同步到从节点才返回成功结果; 同步复制: 用户发请求到代理, 代理收到请求后写/更新数据库写入到二进制日志bin_log, 然后必须等数据发到所有的从节点, 从节点全部收到数据后, 主节点才返回给客户端的成功结果。 弊端: 客…

手机ip地址异常怎么解决

在现代社会中,手机已成为我们日常生活中不可或缺的一部分,无论是工作、学习还是娱乐,都离不开网络的支持。然而,有时我们会遇到手机IP地址异常的问题,这不仅会影响我们的网络体验,还可能带来安全隐患。本文…

C++:基于红黑树封装map和set

目录 红黑树的修改 红黑树节点 红黑树结构 红黑树的迭代器 红黑树Insert函数 红黑树的默认成员函数 修改后完整的红黑树 set、map的模拟实现 set map 测试封装的set和map 红黑树的修改 想要用红黑树封装map和set,需要对之前实现的key-value红黑树进行修…

Spring Boot框架:电商系统的技术革新

4 系统设计 网上商城系统的设计方案比如功能框架的设计,比如数据库的设计的好坏也就决定了该系统在开发层面是否高效,以及在系统维护层面是否容易维护和升级,因为在系统实现阶段是需要考虑用户的所有需求,要是在设计阶段没有经过全…

【Linux】介绍和基础01

Linux介绍 linux是一个操作系统 和 windows平级 虚拟机 运行Linux在当前系统的 ‘另一个电脑’ 虚拟机可以运行多个‘电脑’ 你在哪 决定操作文件 ~ 波浪线代表当前登录的家 root 用户没有单独的家 整个操作都是root的家 Ubuntu没有盘的概念 所有的linux中都是文件 文…

(一)Ubuntu20.04服务器端部署Stable-Diffusion-webui AI绘画环境

一、说明 cup型号: Intel(R) Celeron(R) CPU G1610 2.60GHz 内存大小: 7.5Gi 356Mi 4.6Gi 1.0Mi 2.6Gi 6.8Gi Swap: 4.0Gi 0B 4.0Gi 显卡型号:NVIDIA P104-100 注意&#xff1a…

IQ Offset之工厂实例分析

有个产品 其方块图如下: FEM全名为Front End Module 详情可参照这篇 [1] WIFI前端模块的解析 这边就不赘述 而在工厂大量生产时 有一块板子 其Chain1的EVM Fail 分析Log后 发现其IQ Offset的值 比Chain2/Chain3/Chain4 还要来得差 请问 问题是出在收发器? 还是…

c++ 类和对象(中)

前言 我们看看下面的代码以及代码运行结果 代码1 我们可以看到在我们的类Data中的函数成员print中,我们并没有设置形参,在调用此函数时,也并没有多余传参,但是我们调用它时,却能准确打印出我们的_year、_month、_day…

TCP(下):三次握手四次挥手 动态控制

欢迎浏览高耳机的博客 希望我们彼此都有更好的收获 感谢三连支持! TCP(上):成熟可靠的传输层协议-CSDN博客 🥝在上篇博客中,我们针对TCP的特性,报文结构,连接过程以及相对于其他协议的区别进行了探讨,提供了初步的理解和概览。本…

后端——接口文档(API)

一、概念 后端的接口文档(API文档)——全称为应用程序编程接口(Application Programming Interface)文档,是详细阐述特定软件应用程序或Web服务所开放接口的具体使用指南。这份文档为开发者提供了与这些接口进行交互的…

【Linux:epoll】

目录 epoll与select、poll的区别: epoll操作函数: int epoll_create(int size); epoll_ctl: epoll_wait: epoll与select、poll的区别: select,poll底层是一个线性表的结构,而epoll是一个红黑树结构。epoll、poll不能跨平台…

Java基础——多线程

1. 线程 是一个程序内部的一条执行流程程序中如果只有一条执行流程,那这个程序就是单线程的程序 2. 多线程 指从软硬件上实现的多条执行流程的技术(多条线程由CPU负责调度执行) 2.1. 如何创建多条线程 Java通过java.lang.Thread类的对象…

使用Redis的一些经验总结

目录 一、Redis中的key和value的设计 1.key的命名规范 2.避免出现BigKey 3.value中选择恰当的数据类型 例1:比如存储一个User对象,我们有三种存储方式: ①方式一:json字符串 ②方式二:字段打散 ③方式三&#x…

如何在 Ubuntu 上配置 Kotlin 应用环境 ?

Kotlin 是一种运行在 Java 虚拟机 (JVM) 上的现代编程语言,它同时支持函数式和面向对象编程。它可与 Java 互操作,并以其简洁的语法而闻名。在本指南中,我们将介绍在 Ubuntu 系统上准备好 Kotlin 开发环境的要点,包括 Java、Kotli…

2024强化学习的结构化剪枝模型RL-Pruner原理及实践

[2024] RL-Pruner: Structured Pruning Using Reinforcement Learning for CNN Compression and Acceleration 目录 [2024] RL-Pruner: Structured Pruning Using Reinforcement Learning for CNN Compression and Acceleration一、论文说明二、原理三、实验与分析1、环境配置在…

嵌入式硬件电子电路设计(五)MOS管详解(NMOS、PMOS、三极管跟mos管的区别)

引言:在我们的日常使用中,MOS就是个纯粹的电子开关,虽然MOS管也有放大作用,但是几乎用不到,只用它的开关作用,一般的电机驱动,开关电源,逆变器等大功率设备,全部使用MOS管…

蓝桥杯每日真题 - 第14天

题目:(2022) 题目描述(13届 C&C B组A题) 解题思路: 定义状态: 使用一个二维数组 dp[j][k] 来表示将数字 k 拆分为 j 个不同正整数的方案数。 初始化: 初始状态设定为 dp[0][0]…

利用云计算实现高效的数据备份与恢复策略

💓 博客主页:瑕疵的CSDN主页 📝 Gitee主页:瑕疵的gitee主页 ⏩ 文章专栏:《热点资讯》 利用云计算实现高效的数据备份与恢复策略 利用云计算实现高效的数据备份与恢复策略 利用云计算实现高效的数据备份与恢复策略 引…

thinkphp6配置多应用项目及多域名访问路由app配置

这里写一写TP6下配置多应用。TP6默认是单应用模式(单模块),而我们实际项目中往往是多应用的(多个模块),所以在利用TP6是就需要进行配置,开启多应用模式。 1、安装ThinkPHP6 1.1安装ThinkPHP6.…

JavaScript:浏览器对象模型BOM

BOM介绍 浏览器对象模型(Brower Object Model,BOM)提供了独立于内容而与浏览器窗口进行交互的对象,其核心对象是window BOM由一系列相关的对象构成,并且每个对象都提供了很多方法和属性。 BOM与DOM区别 DOM是文档对…