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

文章目录

  • 目标
  • 资源列表
  • 安装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,一经查实,立即删除!

相关文章

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

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

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

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

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的元组的元素是从相同位置的相应输入数组中获取的。…

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;可以自己…

跨越技术壁垒:EasyCVR为何选择支持FMP4格式,重塑视频汇聚平台标准

随着物联网、大数据、云计算等技术的飞速发展&#xff0c;视频监控系统已经从传统的安防监控扩展到智慧城市、智能交通、工业制造等多个领域。视频流格式作为视频数据传输与存储的基础&#xff0c;其兼容性与效率直接影响到整个视频监控系统的性能。 在众多视频流格式中&#…

TCP Analysis Flags 之 TCP Port numbers reused

前言 默认情况下&#xff0c;Wireshark 的 TCP 解析器会跟踪每个 TCP 会话的状态&#xff0c;并在检测到问题或潜在问题时提供额外的信息。在第一次打开捕获文件时&#xff0c;会对每个 TCP 数据包进行一次分析&#xff0c;数据包按照它们在数据包列表中出现的顺序进行处理。可…

十大口碑最好开放式蓝牙耳机是哪些?五款热销好用产品测评!

​开放式耳机现在超火&#xff0c;成了时尚、好看又舒服的代名词&#xff0c;迅速俘获了一大波粉丝&#xff0c;成了耳机界的新宠儿。跟那些传统的入耳式耳机比起来&#xff0c;开放式耳机戴着更稳&#xff0c;对耳朵也更友好。不过&#xff0c;也有人觉得这玩意儿不值&#xf…

系统找不到指定的文件怎么解决?

把U盘插在电脑上&#xff0c;当我打开U盘中的文件时&#xff0c;弹窗提示系统找不到指定的文件&#xff0c;这是什么情况&#xff1f;有谁遇到过吗&#xff1f;大家有没有解决办法&#xff1f; 这个问题可能大家并不陌生&#xff0c;可能也曾遇到过&#xff0c;造成问题出现的原…

现代计算机中数字的表示与浮点数、定点数

现代计算机中数字的表示与浮点数、定点数 导读&#xff1a;浮点数运算是一个非常有技术含量的话题&#xff0c;不太容易掌握。许多程序员都不清楚使用操作符比较float/double类型的话到底出现什么问题。这篇文章讲述了浮点数的来龙去脉&#xff0c;所有的软件开发人员都应该读…

sqli-lab靶场学习(一)——Less1-4

前言 最近一段时间想切入安全领域&#xff0c;因为本身有做数据库运维工作&#xff0c;就打算从sql注入方向切入。而sql注入除了学习日常书本上的概念外&#xff0c;需要有个实践的环境&#xff0c;刚好看到sqli-lab这个靶场&#xff0c;就打算先用这个来学习。 安装部署 网上…

小阿轩yx-Kubernertes日志收集

小阿轩yx-Kubernertes日志收集 前言 在 Kubernetes 集群中如何通过不同的技术栈收集容器的日志&#xff0c;包括程序直接输出到控制台日志、自定义文件日志等 有哪些日志需要收集 日志收集与分析很重要&#xff0c;为了更加方便的处理异常 简单总结一些比较重要的需要收集…

数据分析面试题:如何分析每日平均每件商品的锁定时长问题?

目录 0 题目描述 2 数据准备 3 数据分析 3.1 需求1:计算 2014/03/22-2014/04/30 每天的购买客户数、订单量、销售件数、销售额 3.2 计算 2014 年 4 月各品类的销售额、晚上 20-24 点销售额 3.3 提取 2014 年 3-5 月销售额排名前三的客户信息(排名/客户号/客户姓名/总销…

华为OD机试真题 - 二叉树的广度优先遍历 - 二叉树(Python/JS/C/C++ 2024 D卷 200分)

华为OD机试 2024E卷题库疯狂收录中&#xff0c;刷题点这里 专栏导读 本专栏收录于《华为OD机试真题&#xff08;Python/JS/C/C&#xff09;》。 刷的越多&#xff0c;抽中的概率越大&#xff0c;私信哪吒&#xff0c;备注华为OD&#xff0c;加入华为OD刷题交流群&#xff0c;…

Github 2024-09-07Rust开源项目日报Top10

根据Github Trendings的统计,今日(2024-09-07统计)共有10个项目上榜。根据开发语言中项目的数量,汇总情况如下: 开发语言项目数量Rust项目10CUE项目1Python项目1Go项目1Polars: Rust中的DataFrame接口和OLAP查询引擎 创建周期:1354 天开发语言:Rust, Python协议类型:MIT …

Ubuntu之源码编译安装nginx

参考&#xff1a;Ubuntu之源码编译安装nginx_ubuntu编译安装nginx-CSDN博客 1.下载源码后进入源码目录&#xff0c;如下&#xff1a; cd /home/jq/wf/nginx-1.26.1 2.下载相应依赖库&#xff1a; apt-get install libpcre3-dev apt-get install openssl libssl-dev apt-get…