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

news2024/12/29 13:12:22

一、安装配置“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.coloradmin.cn/o/2240930.html

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

相关文章

什么是CRM系统?

越来越多的企业意识到:如何有效管理与客户的关系、提升客户满意度,并通过这些提升推动销售增长,已经成为许多公司亟待解决的问题。为此,客户关系管理(Customer Relationship Management,简称CRM&#xff09…

Ilya Sutskever AI行业将进入一个新的“探索时代”

每周跟踪AI热点新闻动向和震撼发展 想要探索生成式人工智能的前沿进展吗?订阅我们的简报,深入解析最新的技术突破、实际应用案例和未来的趋势。与全球数同行一同,从行业内部的深度分析和实用指南中受益。不要错过这个机会,成为AI领…

MySQL(5)【数据类型 —— 字符串类型】

阅读导航 引言一、char🎯基本语法🎯使用示例 二、varchar🎯基本语法🎯使用示例 三、char 和 varchar 比较四、日期和时间类型1. 基本概念2. 使用示例 五、enum 和 set🎯基本语法 引言 之前我们聊过MySQL中的数值类型&…

湾区聚力 开源启智 | 2024 CCF中国开源大会暨第五届OpenI/O启智开发者大会闪耀深圳

当下,全球数字化浪潮席卷而来,开源技术已成为科技创新和产业升级的关键驱动力。11月9-10日,以“湾区聚力 开源启智”为主题的2024 CCF中国开源大会在深圳隆重举行。本届大会由中国计算机学会主办,CCF开源发展委员会、鹏城实验室、…

Linux基本指令(中)(2)

文章目录 前言一、echo二、cat三、more四、less五、head六、tail七、date八、cal九、find十、whoami十一、clear总结 前言 承上启下,我们再来看看另外一些常用的基础指令吧! 一、echo 语法:echo [选项] [字符串] 功能:在终端设备上…

MYSQL中JDBC的使用

一、JDBC基础概念 JDBC 是Java 中的一组API,用于执行SQL 操作(例如CRUD 操作:增、删、改、关系),同时可以和各种类型的数据库类型进行连接(MySQL、Oracle、SQL Server 等)。 JDBC是Java标准库的…

UnixBench和Geekbench进行服务器跑分

1 概述 服务器的基准测试,常见的测试工具有UnixBench、Geekbench、sysbench等。本文主要介绍UnixBench和Geekbench。 1.1 UnixBench UnixBench是一款开源的测试UNIX系统基本性能的工具(https://github.com/kdlucas/byte-unixbench)&#x…

基于Java Springboot人力资源管理系统

一、作品包含 源码数据库设计文档万字全套环境和工具资源部署教程 二、项目技术 前端技术:Html、Css、Js、Vue 数据库:MySQL 后端技术:Java、Spring Boot、MyBatis 三、运行环境 开发工具:IDEA 数据库:MySQL8.0…

使用OpenCV(C++)通过鼠标点击操作获取图像的像素坐标和像素值

使用OpenCV(C)通过鼠标点击操作获取图像的像素坐标和像素值 在这篇博客中,我们将介绍如何使用OpenCV库在C中实现鼠标点击操作,以获取图像的像素坐标和像素值。代码分为两个部分:一个是鼠标事件处理的回调函数&#xff…

Windows VSCode .NET CORE WebAPI Debug配置

1.安装C#插件 全名C# for Visual Studio Code,选择微软的 2. 安装C# Dev Kit插件 全名C# Dev Kit for Visual Studio Code,同样是选择微软的 3.安装Debugger for Unity 4.配置launch.json 文件 {"version": "0.2.0","config…

AI斩获6枚金牌!华为Kaggle大师级智能体诞生,自主解决数据科学难题

继 OpenAI o1 成为首个达到 Kaggle 特级大师的人工智能(AI)模型后,另一个 Kaggle 大师级 AI 也诞生了。 根据 Kaggle 的晋级系统,由华为诺亚方舟实验室和伦敦大学学院团队联合推出的端到端自主数据科学智能体(agent&a…

[Mysql基础] 表的操作

一、创建表 1.1 语法 CREATE TABLE table_name ( field1 datatype, field2 datatype, field3 datatype ) character set 字符集 collate 校验规则 engine 存储引擎; 说明: field 表示列名 datatype 表示列的类型 character set 字符集,如果没有指定字符集…

04 简单神经网络推导及实现(C++/C)

简单神经网络推导及实现(C/C) 代码见A simple neural network - stock price prediction as an example(C/C) 1. 主要模块 Neuron.h:用于声明神经元类和构造函数。Layer.h:用于声明网络层类和构造函数。NNet.h:用于…

Mybatis配置文件的增删改查功能

Mybatis配置文件的增删改查功能 查询—条件查询 //resources里面的org.example.mapper中的BrandMapper.xml文件 <?xml version"1.0" encoding"UTF-8" ?> <!DOCTYPE mapperPUBLIC "-//mybatis.org//DTD Mapper 3.0//EN""http://…

【2024软考架构案例题】你知道什么是 RESTful 风格吗?

&#x1f449;博主介绍&#xff1a; 博主从事应用安全和大数据领域&#xff0c;有8年研发经验&#xff0c;5年面试官经验&#xff0c;Java技术专家&#xff0c;WEB架构师&#xff0c;阿里云专家博主&#xff0c;华为云云享专家&#xff0c;51CTO 专家博主 ⛪️ 个人社区&#x…

51单片机应用开发---LCD1602显示应用

实现目标 1、了解LCD1602液晶屏&#xff1b; 2、掌握驱动程序的编写&#xff1b; 3. 具体目标&#xff1a;在屏幕上显示字符。 一、LCD1206概述 1.1 定义 LCD1602(Liquid Crystal Display)液晶显示屏是一种字符型液晶显示模块,可以显示ASCII码的标准字符和其它的一些内置…

如何修改npm包

前言 开发中遇到一个问题&#xff0c;配置 Element Plus 自定义主题时&#xff0c;添加了 ElementPlusResolver({ importStyle: "sass" }) 后&#xff0c;控制台出现报错&#xff0c;这是因为 Dart Sass 2.0 不再支持使用 !global 来声明新变量&#xff0c;虽然当前…

【原创】java+ssm+mysql校园疫情防控管理系统设计与实现

个人主页&#xff1a;程序猿小小杨 个人简介&#xff1a;从事开发多年&#xff0c;Java、Php、Python、前端开发均有涉猎 博客内容&#xff1a;Java项目实战、项目演示、技术分享 文末有作者名片&#xff0c;希望和大家一起共同进步&#xff0c;你只管努力&#xff0c;剩下的交…

Python模拟键盘输入,解放双手

文章目录 Python模拟键盘输入&#xff0c;解放双手一、引言二、pyautogui库的详细介绍1、安装与配置2、键盘输入函数3、特殊按键和组合键 三、实用示例1、自动填写表单2、自动发送邮件3、自动化数据录入 四、总结 Python模拟键盘输入&#xff0c;解放双手 一、引言 在自动化办…

人工智能时代下对人的价值反思?

一、员工价值物化 在现代企业的运作中&#xff0c;资本管理层之间的权力博弈与资源争夺有时呈现出了激烈的内斗态势。这种冲突不仅仅局限于单一部门内部&#xff0c;而是波及到跨部门乃至不同业务小组间的战略部署与资源配置上。各部门经理们既要竭力确保自身团队的利益最大化…