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

news2024/9/21 19:52:45

文章目录

  • 目标
  • 资源列表
  • 安装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.coloradmin.cn/o/2113879.html

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

相关文章

git的使用和gdb工具

1.git的使用 首先现在gitee上新建一个仓库 然后复制克隆链接到本地仓库 在本地仓库中,我们可以用git status查看仓库状态 我们要提交代码就是要三步 git add 文件名 git commit -m "写提交的日志" git push 将代码上传到远端仓库 然后你就完成一次提…

AIOT人工智能物联网六大场景

AIOT(人工智能物联网)融合了人工智能技术和物联网技术,实现了设备之间的智能互联和数据交互,在多个场景中都有广泛的应用。以下是一些主要的AIOT场景: 一、智能交通 智能汽车: 自动驾驶是AIOT在智能交通领…

tolower/toupper 函数讲解

目录 1.函数介绍 2.示例如下: 方源一把抓住VS2022,又是顷刻炼化!? 1.函数介绍 C语言中提供了两种函数用于字符大小的转换 tolower可以将大写字符转小写字符,toupper可以将小写字符转大写字符 tolower函数与touppe…

设计并用Java实现一个简易的规则引擎

文章目录 前言正文一、代码结构二、核心代码2.1 上下文数据接口 ContextData.java2.2 规则接口 Rule.java2.3 规则引擎接口 RuleEngine.java2.4 规则引擎上下文类 RuleEngineContext.java2.5 规则引擎默认实现类 DefaultRuleEngine.java2.6 执行时出错监听器接口 ExecuteOnErro…

[mysql]SQL语言的规则和规范

规则 是什么呢,规则就是我们最基本,每时每刻都要遵守的比如人行道靠右,不能逆行, 规范 呢就是锦上添花,如果你不这么做,是不那么道德,不那么好的,就像小学生见到老师要问好&#…

【秋招笔试题】浇水

题解&#xff1a;离散化之后差分数组&#xff0c;注意左闭右闭区间的处理&#xff0c;将点和线段都抽象成点 #include <iostream> #include <vector> #include <set> #include <algorithm>using namespace std;const int MAXN 3000000 5; const int…

基于Spring Boot的火车订票管理系统

你好呀&#xff0c;我是计算机学姐码农小野&#xff01;如果有相关需求&#xff0c;可以私信联系我。 开发语言&#xff1a;Java 数据库&#xff1a;MySQL 技术&#xff1a;JAVA语言 Spring Boot框架 工具&#xff1a;IDEA/Eclipse、Navicat、Tomcat 系统展示 首页 管理…

方正畅享新闻采编系统 binary.do SQL注入漏洞分析复现

漏洞简介 binary.do接口的TableName参数对传入的数据没有充足的校验&#xff0c;导致该接口存在SQL注入漏洞&#xff0c;未授权的攻击者可获取数据库敏感信息。资产测绘搜索语句 hunter&#xff1a;web.body"/newsedit/newsedit/" 路由与鉴权分析 通过分析web.xml配置…

ubuntu 安装python3 教程

本篇教程,主要介绍如何在Ubuntu上安装python3教程。 1、查看是否有python 在安装前,首先看看自己系统上,是否存在python环境,可能有些系统,默认就安装过python,如果已经有python了,可以直接跳过安装教程。 2、安装步骤 apt update && apt install -y python3 p…

【知识分享】MQTT实战-使用mosquitto客户端连接emqx服务器

一、简介 MQTT&#xff08;Message Queuing Telemetry Transport&#xff09;是一种轻量级的、基于发布/订阅模式的通信协议&#xff0c;旨在实现物联网设备之间的低带宽、高延迟的通信。MQTT协议设计简洁&#xff0c;使用TCP/IP协议进行通信&#xff0c;适用于各种网络环境&am…

OpenGL——着色器画一个点

一、 绘制 在窗口中间画一个像素点&#xff1a; #include <GL/glew.h> #include <GLFW/glfw3.h> #include <iostream>using namespace std;#define numVAOs 1GLuint renderingProgram; GLuint vao[numVAOs];GLuint createShaderProgram () {const char *v…

基于canal的Redis缓存双写

canal地址&#xff1a;alibaba/canal: 阿里巴巴 MySQL binlog 增量订阅&消费组件 (github.com)https://github.com/alibaba/canal 1. 准备 1.1 MySQL 查看主机二进制日志 show master status 查看binlog是否开启 show variables like log_bin 授权canal连接MySQL账号 …

有限自动机例题

答案&#xff1a;A 解析&#xff1a; 从图中可以看出从1出发&#xff0c;有一个a的闭环&#xff0c;可以多次重复a&#xff0c;因此选项A不正确 选项B&#xff0c;如果有b&#xff0c;必然经过a回去&#xff0c;不可能出现连续的b 选项C&#xff0c;可以从图中看出&#xf…

前端学习-day14

文章目录 01-媒体查询02-媒体查询-书写顺序03-媒体查询04-媒体查询-link引入06-Bootstrap-使用07-Bootstrap-栅格系统08-Bootstrap-按钮样式09-Bootstrap-表格样式10-bootstrap组件11-bootstrap字体图标alloyTeam项目index.htmlindex.less 01-媒体查询 <!DOCTYPE html> …

数学建模算法汇总(全网最全,含matlab案例代码)

数学建模常用的算法分类 全国大学生数学建模竞赛中&#xff0c;常见的算法模型有以下30种&#xff1a; 最小二乘法数值分析方法图论算法线性规划整数规划动态规划贪心算法分支定界法蒙特卡洛方法随机游走算法遗传算法粒子群算法神经网络算法人工智能算法模糊数学时间序列分析马…

一文梳理RAG(检索增强生成)的现状与挑战

一 RAG简介 大模型相较于过去的语言模型具备更加强大的能力&#xff0c;但在实际应用中&#xff0c;例如在准确性、知识更新速度和答案透明度方面&#xff0c;仍存在不少问题&#xff0c;比如典型的幻觉现象。因此&#xff0c;检索增强生成 (Retrieval-Augmented Generation, …

Learn ComputeShader 09 Night version lenses

这次将要制作一个类似夜视仪的效果 第一步就是要降低图像的分辨率&#xff0c; 这只需要将id.xy除上一个数字然后再乘上这个数字 可以根据下图理解&#xff0c;很明显通过这个操作在多个像素显示了相同的颜色&#xff0c;并且很多像素颜色被丢失了&#xff0c;自然就会有降低分…

Open-Sora代码详细解读(1):解读DiT结构

Diffusion Models专栏文章汇总&#xff1a;入门与实战 前言&#xff1a;目前开源的DiT视频生成模型不是很多&#xff0c;Open-Sora是开发者生态最好的一个&#xff0c;涵盖了DiT、时空DiT、3D VAE、Rectified Flow、因果卷积等Diffusion视频生成的经典知识点。本篇博客从Open-S…

攻防世界 Web_php_unserialize

Web_php_unserialize PHP反序列化 看看代码 <?php class Demo { private $file index.php;public function __construct($file) { $this->file $file; }function __destruct() { echo highlight_file($this->file, true); }function __wakeup() { if ($this->…

软件测试 | 性能测试

性能测试的概念 为了 发现系统性能问题 或 获取系统性能相关指标 而进行的测试。 常见性能测试指标 并发数 即并发用户数。 从业务层面看&#xff0c;并发用户数指的是 实际使用系统的用户总数。从后端服务器层面看&#xff0c;指的是 web服务器在一段时间内处理浏览器请求而建…