这才是程序猿梦想的终端,赶快动手搞起来

文章目录

  • 目标
  • 资源列表
  • 安装iTerm2
  • 安装oh-my-zsh
  • 安装颜色主题
    • 查找配置文件
    • 将配置内容复制到本地
    • 设置iTerm2
  • 安装NERD FONTS
    • 下载字体
    • 安装
    • 设置iTerm2
  • 安装PowerLevel10k
    • 修改.zshrc
    • 重新加载配置
  • 安装插件
    • 下载[语法高亮](#syntaxhighlighting)
    • 下载[命令提示](#autosuggestions)
    • 配置插件
    • 重新加载配置
  • 安装colorls
    • 执行安装
    • 配置alias
  • 最终展示
  • FAQ

目标

当代程序猿几乎不可能不跟终端打交道,哪怕你是一个忠实的GUI支持者。终归会碰到界面操作不了的事情。系统设置、程序部署、问题排查,但是系统默认的客户端,干巴巴的,黑色背景,白色字体,一眼看过去,全都一样,根本分辨不出来啥是啥。

所以今天就教大家配置颜值天花板的终端。
优秀的程序猿从来都不重复造轮子,现有的开源产品拿来用,简直不要太香!

先上成果:
在这里插入图片描述

资源列表

  • iTerm2 ZSH 终端,支持大量的插件和流行主题
  • oh my zsh zsh终端配置管理,简单、方便、强大
  • gruvboxdark iterm2颜色主题
  • NERD FONTS 图标符号字体
  • powerlevel10k 功能强大的主题
  • zsh-syntax-highlighting shell语法高亮
  • zsh-autosuggestions 命令提示补全
  • colorls 颜色主题的ls命令

安装iTerm2

这是一块zsh终端工具,开源免费。你可以像使用其他终端一样丝滑的使用它。并且还支持大量的插件和主题。即便你百般挑剔,也总有一款适合你!

我们后续的操作都是基于iTerm2终端工具。当然系统默认终端也可以,不过nerdfonts就不支持了,看个人喜好了

安装地址请到资源列表

下载之后是一个zip压缩文件,解压后直接拖动到Application即可(MacOS)
在这里插入图片描述

安装oh-my-zsh

可以通过github源码地址
也可以通过官网安装
在这里插入图片描述
打开终端,执行下面的命令进行安装

sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"

在这里插入图片描述

安装颜色主题

查找配置文件

安装地址
在官网页面搜索 GruvboxDark
在这里插入图片描述
点击可以查看字体配置内容
在这里插入图片描述

将配置内容复制到本地

cd ~vim ~/gruvbox.itermcolors# 拷贝上面网址的配置内容
# 在vim编辑器中进入visual模式(输入v)
# 输入 "+p 将系统粘贴板中内容拷贝到文档中
# esc推出visual模式
# 输入 :wq 回车就可以了

设置iTerm2

打开settings
进入Profiles>>Colors>>Color Presets
在这里插入图片描述
选择import
在这里插入图片描述
选择我们刚才保存的文件
在这里插入图片描述
导入成功后,再次选择Color Presets,选择我们新导入的颜色主题
在这里插入图片描述

安装NERD FONTS

下载字体

官网
搜索Hack Nerd Font
在这里插入图片描述

安装

解压下载的hack.zip
选择其中一个字体安装即可,推荐HackNerdFont-Regular.ttf
双击即可安装
在这里插入图片描述

设置iTerm2

打开settings
选择Profiles>>Text>>Font
选择我们刚才安装的字体
在这里插入图片描述

安装PowerLevel10k

安装地址
下面是官网提供的部分预览
在这里插入图片描述
执行下面命令安装
注意:iterm的很多主题和插件都有不同的安装支持,因为我们安装了oh my zsh,所以直接在安装教程中找到oh my zsh去按照步骤执行操作即可

git clone --depth=1 https://github.com/romkatv/powerlevel10k.git ${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/themes/powerlevel10k

在这里插入图片描述

修改.zshrc

# 将ZSH_THEME="robbyrussell" 改为 ZSH_THEME="powerlevel10k/powerlevel10k"
vim ~/.zshrc

在这里插入图片描述

重新加载配置

source ~/.zshrc

这时候会看到很多交互提示,根据提示进行选择即可,主要是配置主题
在这里插入图片描述
如果想要重新配置上面的过程,使用下面的命令

p10k configure

安装插件

下载语法高亮

下载命令提示

配置插件

vim ~/.zshrc

将plugins=(git)
改为
plugins=(git zsh-syntax-highlighting zsh-autosuggestions)
在这里插入图片描述

重新加载配置

source ~/.zshrc

安装colorls

在这里插入图片描述

执行安装

# gem是rubby库管理工具
sudo gem install colorls

配置alias

vim ~/.zshrc# 在最后一行添加下面的语句
alias ll="colorls -l"# 重新加载
source ~/.zshrc

最终展示

在这里插入图片描述

FAQ

问:执行source ~/.zshrc 时出现537的错误,如下
在这里插入图片描述
答:你的MacBook是M系列芯片,系统目录改了,而且的你的电脑应该是数据迁移过来的,所以这个时候需要修改一下软链路径。M芯片的macbook的homebrew库在/opt/homebrew下
查找到上面的文件目录如下
在这里插入图片描述
改成下面的
在这里插入图片描述
使用命令

ln -s /opt/homebrew/completions/zsh/_brew /usr/local/share/zsh/site-functions/_brew

ok,到这里你就可以重新打开iTerm2终端,享受你的成果了。有了这么漂亮的终端,以后开发还不得文思泉涌啊,哈哈哈哈哈哈,祝好运!

有什么问题,留言讨论哈

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

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

相关文章

flink窗口分组数据错乱

文章目录 问题目标解决问题-方案1使用事件时间迟到时间输出幂等 解决问题-方案2 问题 正常的flink 作业运行,带窗口的运行,因为上游业务的影响,导致业务恢复后,积累的kafka 数据瞬时涌到flink 程序里,flink 窗口分钟的…

数据结构与算法02 - 复杂度

1、空间复杂度 空间复杂度指的是临时占用存储空间大小的量度;空间复杂度计算的是变量的个数,也采用大O渐进表示法;由于函数在运行的时候所需要的栈空间(存储参数、局部变量、一些寄存器信息等)在编译器已经确定好了&a…

Kafka【十二】消费者拉取主题分区的分配策略

【1】消费者组、leader和follower 消费者想要拉取主题分区的数据,首先必须要加入到一个组中。 但是一个组中有多个消费者的话,那么每一个消费者该如何消费呢,是不是像图中一样的消费策略呢?如果是的话,那假设消费者组…

Docker容器创建时,无法访问镜像源:Could not connect to archive.ubuntu.com:80

1.问题描述 当基于dockerfile创建容器时,遇到Could not connect to ...、Failed to fetch ...等异常时,大概原因是没有配置好容器创建所需的镜像源。这里以Ubuntu基础镜像源为例。 dockerfile内容 FROM ubuntu RUN apt update && apt install…

MySQL 锁分类有哪些?一文带你详解!!

MySQL 锁 全局锁全局锁的应用场景全局锁的缺点 表级锁表锁元数据(MDL)锁MDL 锁的问题 意向锁AUTO-INC 锁 行级锁记录锁(Record Lock)间隙锁(Gap Lock)临键锁(Next-Key Lock)插入意向…

Opencv中的直方图(2)计算图像的直方图函数calcHist()的使用

操作系统:ubuntu22.04 OpenCV版本:OpenCV4.9 IDE:Visual Studio Code 编程语言:C11 算法描述 计算一组数组的直方图。 函数 cv::calcHist 计算一个或多个数组的直方图。用于递增直方图bin的元组的元素是从相同位置的相应输入数组中获取的。…

vue多环境配置和打包

件名的后缀来指定它们仅在特定模式下被加载。 .env:所有环境下都会加载的通用配置。 .env.local:本地覆盖配置,不加入版本控制。 .env.[mode]:仅为指定的模式加载的配置文件,例如.env.development、.env.production、…

Cursor是什么?Cursor Pro Plus 如何订阅升级教程

一、Cursor是什么? Cursor 是一个基于 Visual Studio Code(VS Code)技术构建的高级代码编辑器,专为提高编程效率并更深度地整合 AI 功能而设计。它不仅继承了 VS Code 的强大功能和用户界面,还增加了专门针对 AI 支持…

Agent(智能体)和 MetaGPT,一句话实现整个需求应用代码

前面 2 篇文章,我们使用文生文、文生图和文生音频三个大模型共同实现了图文并茂的儿童绘本故事和绘本故事音频需求: 第一篇 根据主题生成儿童绘本故事:GLM-4-Flash 大模型 API 免费了,手把手构建“儿童绘本”应用实战&#xff08…

Nuxt3入门:过渡效果(第5节)

你好同学&#xff0c;我是沐爸&#xff0c;欢迎点赞、收藏、评论和关注。 Nuxt 利用 Vue 的 <Transition> 组件在页面和布局之间应用过渡效果。 一、页面过渡效果 你可以启用页面过渡效果&#xff0c;以便对所有页面应用自动过渡效果。 nuxt.config.js export defaul…

概率DP (由一道绿题引起的若干问题。目前为一些老题,蒟蒻的尝试学习1.0)

概率DP&#xff1a; 利用动态规划去解决 概率 期望 的题目。 概率DP 求概率&#xff08;采用顺推&#xff09; 从 初始状态推向结果&#xff0c;同一般的DP类似&#xff0c;只是经历了概率论知识的包装。 老题&#xff1a; 添加链接描述 题意&#xff1a; 袋子里有w只白鼠&am…

linux编译器——gcc/g++

1.gcc linux上先要安装&#xff0c; sudo yum install gcc gcc --version 可以查看当前的版本 &#xff0c;我们默认安装的是4.8.5的版本&#xff0c;比较低&#xff0c; gcc test.c -stdc99 可以使他支持更高版本的c标准 -o 可以殖指明生成文件的名字&#xff0c;可以自己…

上海市计算机学会竞赛平台2024年7月月赛丙组求和问题

题目描述 给定 nn 个整数 a1,a2,…,ana1​,a2​,…,an​&#xff0c;请问这个序列最长有多少长的前缀&#xff0c;满足元素的和大于或等于 00&#xff1f;如果任何长度大于 00 的前缀之和都为负数&#xff0c;则输出 00 输入格式 第一行&#xff1a;单个整数表示 nn第二行&a…

经验笔记:JSP(JavaServer Pages)

JSP&#xff08;JavaServer Pages&#xff09;经验笔记 JSP&#xff08;JavaServer Pages&#xff09;是一种用于创建动态网页的技术&#xff0c;它允许在HTML页面中嵌入Java代码&#xff0c;从而实现动态内容的生成。JSP与Servlet一样&#xff0c;都是Java EE平台的一部分&am…

随机森林的知识博客:原理与应用

随机森林&#xff08;Random Forest&#xff09;是一种基于决策树的集成学习算法&#xff0c;它通过组合多棵决策树的预测结果来提升模型的准确性和稳健性。随机森林具有强大的分类和回归能力&#xff0c;广泛应用于各种机器学习任务。本文将详细介绍随机森林的原理、构建方法及…

大数据系列之:Java8和java11查看进程堆内存使用情况

大数据系列之:Java8和java11查看进程堆内存使用情况 Java8查看进程堆内存java11查看进程堆内存进程堆内存使用情况评估Java8查看进程堆内存 jmap -F -heap 2723jmap -F -heap 2723是一个Java命令行工具jmap的使用示例。它用于生成Java进程2723的堆内存信息。其中,-F选项表示…

JavaSE-易错题集-001

1. AccessViolationException异常触发后&#xff0c;下列程序的输出结果为&#xff08; &#xff09; 1 2 3 4 5 6 7 8 9 10 11 12 13 static void Main(string[] args) { try { throw new AccessViolationException(); Console.Write…

OpenCV图像分割教程

OpenCV 图像分割教程 OpenCV 是一个非常强大的计算机视觉库&#xff0c;支持各种图像处理任务。图像分割是 OpenCV 支持的一个重要功能&#xff0c;它用于将图像划分为不同的区域&#xff0c;识别感兴趣的部分。我们将通过介绍 OpenCV 中的图像分割方法&#xff0c;包括基础功…

ubantu安装mysql + redis数据库并使用C/C++操作数据库

mysql 安装mysql ubuntu 安装 MySql_ubuntu安装mysql-CSDN博客 Ubuntu 安装 MySQL 密码设置_ubuntu安装mysql后设置密码-CSDN博客 service mysql restart1 C/C连接数据库 C/C 连接访问 MySQL数据库_c mysql-CSDN博客 ubuntu安装mysql的c开发环境_ubuntu 搭建mysql c开发…

测试一些概念

软件测试 软件测试流程 需求分析&#xff1a;在这个阶段&#xff0c;测试人员会审查和分析项目的需求文档&#xff0c;以确保他们理解需要测试的功能和特性。 制定测试计划&#xff1a;在这个阶段&#xff0c;测试人员会制定一个详细的测试计划&#xff0c;包括测试目标、测…