「实用」打造自我感觉非常漂亮的Mac终端

背景

(今天我是一个美妆博主😊) 突然发现自己使用的iterm2终端样式有些朴素,为了让她看起来花枝招展的,我决定给她打扮打扮。毕竟每天面对她的时间比对象还多……

效果对比

因为每个人的喜好都不一样,所以放一张大家都喜欢的效果图很难,之前我很喜欢黑色主题,后来,我对浅色反倒情有独钟,现在我的开发工具idea、vscode等都是使用的浅色,据说对自己的眼睛好。 深色 浅色 本文的亮点就是:只告诉你设置方法,最终妆后效果由你自己的审美决定。那上面的红玫瑰和白玫瑰,你更喜欢哪个呢?评论区为你选择的玫瑰投票。

配置方法

下面给大家详细讲一下深色主题的设置方法。

安装oh-my-zsh

oh-my-zsh:Unleash your terminal like never before.

oh-my-zsh 是一款社区驱动的命令行工具,正如它的主页所说,oh-my-zsh是一种生活方式。它基于 zsh 命令行,提供了主题配置,插件机制,内置的便捷操作,给我们一种全新使用命令行的方式。所以,安装oh-my-zsh前提条件:必须安装 zsh,好像是一句废话。目前来看macOS系统默认推荐的命令行就是zsh。如果你默认的命令行不是zsh,可以执行以下命令进行更换:

chsh -s /bin/zsh

zsh准备好之后,我们就可以正式开始安装使用oh-my-zsh啦,下面有两种方式可供参考:

  • 方式一(极力推荐) 通过命令行下载安装
sh -c "$(curl -fsSL https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"
  • 方式二 (如果方式一无法安装,再尝试该方式) 1、点击下载该脚本; 2、然后执行install.sh
sh install.sh

安装美化神器:Powerline

安装完oh-my-zsh,我们重启终端,此时的终端在输入命令时,已经美色侧漏,为了让她变得更华丽,我们继续化妆。

Powerline:一款比较酷炫的状态栏工具,可以美化终端和vim界面。

这款组件由python开发,因此我们需要本地有python及pip环境,安装命令如下:

pip install powerline-status

(如果你是pip3,可能需要将pip替换为pip3来安装) 安装过后,为了字体样式更加beautiful,我们需要安装Powerline的字体库,官方提供的安装命令如下:

# clone
git clone https://github.com/powerline/fonts.git --depth=1
# install
cd fonts
./install.sh
# clean-up a bit
cd ..
rm -rf fonts

iterm2更换字体

字体包安装完成后,我们就需要更改iterm2的字体库,因为一些界面样式,使用系统默认自带的字体会发生乱码。 更改iterm2字体 我们搜索meslo,选择合适的字体大小(S L M)。同样的,我们使用的其他IDE终端也需要更改,比如mac自带的终端、idea、vscode,否则也会乱码,具体步骤可以查看文末,这里我们着重讲一下Iterm2的配置。

Iterm2更换配色

如下图所示,总有你喜欢的配色,当然你还可以去官网下载导入更多配色 Iterm2更换配色

设置主题

oh-my-zsh内置了很多主题,在目录下:

cd ~/.oh-my-zsh/themes

我当前使用的自带的是agnoster主题,我们可以直接配置。用vim编辑器打开当前用户目录下隐藏文件.zshrc,将ZSH_THEME后面字段改为agnoster

vim ~/.zshrc

更换专题agnoster 重新打开iTerm2即可看到最新妆后效果,当然也可以查看更多主题。

设置语法高亮

继续化妆,我们可以直接使用homebrew安装zsh-syntax-highlighting插件,它可以突出显示命令,有助于在运行命令之前检查命令,特别是捕获语法错误,简直不要太好用。

brew install zsh-syntax-highlighting

然后在根目录下.zshrc中插入下面内容:

source /usr/local/share/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh
source ~.zsh

注意:这里如果,我说的是如果,source 的时候有提示问题:

compinit:503: no such file or directory: /usr/local/share/zsh/site-functions/_brew_cask

原因有可能就是装了brew缓存记录导致的,我们执行 brew cleanup 即可修正。

代码补全插件

有一些插件能让zsh变得更加酷炫!使用更加方便!比如模糊补全命令,之前我们的命令都是必须前缀命中才会补全,现在不用这么麻烦啦,直接模糊补全!

  • 智能补全:zsh-completions

在oh-my-zsh存储库中克隆存储库:

git clone https://github.com/zsh-users/zsh-completions ${ZSH_CUSTOM:=~/.oh-my-zsh/custom}/plugins/zsh-completions

注意:你可能在git clone github仓库时,会遇到SSL_ERROR_SYSCALL相关错误,但浏览器可以正常访问github,那是因为clone请求需要LibreSSL来进行加密,但是环境没有curl-openssl模块,所以我们可以使用homebrew来安装该模块:

brew install curl-openssl

安装成功后即可正常加密请求github仓库资源(如果不行的话来打我)。 修改.zshrc文件,找到plugins,更新内容:

plugins=(git zsh-completions)
  • 历史命令补全:zsh-autosuggestions 安装完这个命令,你会惊奇的发现,在敲击一些命令的时候,会自动提示你的历史命令! 官方文档提供的zsh-autosuggestions安装步骤
git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions

Add the plugin to the list of plugins for Oh My Zsh to load (inside ~/.zshrc):

plugins=( # other plugins...zsh-autosuggestions
)

Start a new terminal session.

就不翻译了,大家照着做就可以体验一下智能推荐的历史命令补全,点击方向键->即可补全,屡试不爽!(不过,我试用过后发现不是很实用,反而会不方便,于是,就在配置中取消了)大家各有所需,可以自由选择。

Iterm2水印

Iterm2还可以有更多个性化的设置,比如我们可以将远端服务器的连接信息放到profiles里面,然后通过快捷键直接连上远端服务器,这样就不用自己手动写命令,很是方便。但是这样会有一个问题,当有多个远端服务器的时候,我们不知道当前是在哪一个服务器上面。这该如何优雅解决呢? 我来告诉你,iterm2支持在终端添加一个自定义的水印来显示当前的位置!设置方式如下图所示: badge 效果就是右上角有水印可以标注我们现在访问的是哪一个服务器。

效果图中笑脸😀的配置

细心的朋友会发现,我的终端左侧有一个笑脸,这是因为,我想告诉大家:我们面对bug要保持微笑、乐观的心态,设置方法如下: 我们进入主题目录

cd ~/.oh-my-zsh/themes

编辑当前使用的主题:agnoster

vim agnoster.zsh-theme

找到prompt_context,按照下图增加表情: 表情符号

字体乱码

细心的朋友还会发现,自带的终端、idea、vscode会出现字体乱码的现象,解决办法就是通过更换字体包来支持这些特殊符号。

  • 自带终端

打开terminal的偏好设置修改字体包为Mesloterminal 正常效果如下: 正常效果

  • vscode

同理,我们也需要修改vscode的字体包为Meslo 打开vscode的设置,然后搜索terminal font修改如下图所示: terminal font

  • idea

再同理,我们也需要修改idea的字体包为Meslo 打开idea的设置,然后搜索console font 修改如下图: idea的设置

相关链接

文中提到的跳转链接总结如下:

  • Powerline:https://powerline.readthedocs.io/en/latest/overview.html
  • Powerline 字体库:https://github.com/powerline/fonts
  • Iterm2更多配色:https://iterm2colorschemes.com/
  • oh-my-zsh更多主题:https://github.com/ohmyzsh/ohmyzsh/wiki/Themes
  • zsh-syntax-highlighting官方文档:https://github.com/zsh-users/zsh-syntax-highlighting
  • zsh-autosuggestions官方文档:https://github.com/zsh-users/zsh-autosuggestions

最后

当我们费劲千辛万苦终于搞定终端的样式后,你会发现这一切努力都是值得的!因为她现在不仅像花瓶一样好看,而且变得比以前更加实用!你更加离不开她啦!

请大家持续关注微信公众号:程序员小明!!!一个非著名程序员的日常。 程序员小明 PS:配置过程中有遇到文中没提到的问题,欢迎讨论!

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

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

相关文章

作为资深Mac用户,那些相见恨晚的软件

先放一张全家福,这大概是我所有用得到的实用必备软件了。 两个梯子不说,讯飞语音输入适合会议记录,如果是办公用,Mac连Word都可以省略,直接pages也很香。 macs fan control可以控制风扇速度,尤其对于躺在床…

程序员该如何把 Windows 系统打造的跟 Mac 一样牛逼?

起因:之前一直用Mac开发,换了家公司,只许用Windows下开发,说实话,一开始我是拒绝的,可自从看到了这几个工具以后...... 1、终端工具:item2 VS Cmder -iterm2 iterm2是Mac下最好用的终端工具&…

让Mac OS X的终端多姿多彩

转自:http://linfan.info/blog/2012/02/27/colorful-terminal-in-mac/ 与Linux相比,Mac OS X的终端总是欠缺些什么。对了,是色彩,Linux的ls命令使用不同颜色区分各种文件类型,Vim编辑器也支持语法高亮,而M…

原来国外程序员爱用MAC是这个原因啊

Mac 在国外很受欢迎,尤其是在 设计/web开发/IT 人员圈子里。普通用户喜欢 Mac 可以理解,毕竟 Mac 设计美观,简单好用,没有病毒。那么为什么专业人士也对 Mac 情有独钟呢?从个人使用经验来看我想有下面几个原因&#xf…

谈一谈我使用AI得贤招聘官的AI面试体验之旅

最近刚刚收到一家做英语培训的机构发来的AI面试邀请,我收到的是一封短信和一条邮件,里面标记的是AI得贤招聘官这个品牌,然后就按照操作指引进行操作。 我收到的短信和邮件的内容大致是,您需要在什么时间内完成面试以及面试的方式…

阿里,百度,字节跳动面试同时考了它,你需要的题解来了

递归作为基础中的基础,可以说99.99999%的算法面试中会考到,如果因为递归问题挂掉面试,那就真真真真真的太可惜了。 既然递归面试命中率这么高,那努力刷题就万事大吉? NO! 递归虽然基础,但对初…

面试官教你做人:字节跳动在招2000人,招聘要求让人窒息……

又双叒叕看见字节跳动的招聘信息啦,这次又是大动作,薪资待遇没的说!!! 打工人,打工魂,打工都是人上人! 作为打工人,我们生活的盼头不过就是到手的红票子,卡里…

巨头间的战争,我眼中的的“淘宝为什么屏蔽百度抓取”

来自http://news.paidai.com/12967 作者:芜湖SEO舒扬 1.现状和思考 现在,如果在百度里搜索淘宝网,您所看到的结果应该是这样的,“由于该网站的robots.txt文件存在限制指令,系统无法提供该页面的内容描述”这种情况只…

2023最新淘宝店铺宝贝PC电脑端隐藏屏蔽技术代码

前言:近日淘宝大面积封锁隐藏屏蔽代码,之前发布的老技术大家就不要尝试了,已经失效了,我们经过不懈努力终于研究出可以代替之前旧版屏蔽技术,此技术截止目前为止是唯一可行的方法。隐藏效果很完美,和之前的…

国产游戏引擎,竟然用来搞民航

萧箫 金磊 发自 凹非寺量子位 | 公众号 QbitAI 只是给飞行员做个“装备”,竟然突破了国内民用航空领域的一大技术难题?! 这是一群游戏技术开发者的真实经历。 他们用自研游戏引擎开发了一个飞行模拟软件,能够第一视角模拟飞行员起…

足球俱乐部介绍——拜仁慕尼黑

拜仁慕尼黑足球俱乐部,简称拜仁慕尼黑或拜仁,是一家设于巴伐利亚州首府慕尼黑的德国体育俱乐部,其最著名的是参加德国足球甲级联赛的职业足球队,曾创纪录的赢得26次德国足球顶级联赛冠军及17次德国杯冠军,为德国最成功…

足球俱乐部介绍——多特蒙德

多特蒙德足球俱乐部(Borussia Dortmund)是一家位于德国北莱茵-威斯特法伦(北威)州多特蒙德市的足球俱乐部,绰号"大黄蜂"。二战后崛起的多特蒙德和同处北威州鲁尔工业区(鲁尔区)的沙尔克04之间的比赛因紧邻的地理位置、相同的工人阶层文化而火爆异常 &…

球员分析-前锋

1、球员位置 1.1柱式中锋 球员:吉鲁、奥斯梅恩、米特罗维奇 1.2防守型前锋 球员:劳塔罗、瓦尔迪、维尔纳 1.3抢点前锋 球员:伊卡尔迪、曼联c罗、因扎吉 1.4组织型前锋 球员:凯恩、本泽马、迪巴拉 2、战术职责 2.1柱式中锋&#xf…

满分作文生成器网页版

链接: https://beautyyu.one/full-mark-composition-generator/ 选择六学 生成“满分作文” 还可以设置更多,添加名人名言。

写文章的软件-一款写作文章的软件

写文章的软件 写文章的软件是一种工具,可以帮助用户轻松快速地创作高质量的文章。该软件一般包括以下几个主要功能: 写作界面:提供简洁、美观的写作界面,让用户专注于文章创作,同时可以进行排版、字体、颜色等调整。 …

3ds max照片级效果图渲染设置分享

作为设计师,在客户出方案的时候,需要通过软件把自己的想法和设计理念传达给客户,给到客户最直观的感觉和视觉体验。这个时候好的效果图就尤为重要了,高质量的效果图可以给你的方案加分,反之低质量的效果图可能会对你的…

Unity HDRP Volume框架 — Rendering(渲染)

HDRP配置文件参数相关介绍 (Rendering 渲染) 1、Color Buffer Format(颜色缓存格式)2、Lit Shader Mode(Lit着色器模式)3、Motion Vector(运动矢量)4、Runtime Debug Display&#x…

【教你两招!】弄懂3DMAX如何渲染通道图像

3DMAX怎么渲染通道图? 在3dmax中有多种意义的通道,一般我们说的通道主要是应用在图像的后期处理中,可以减少重复渲染的工作量,提高图像的品质。在3dmax中如何渲染通道图像?这里,沐风老师为大家准备了两种通…

3dmax2020通道图怎么渲染

在使用渲染100(邀请码1a12)渲染效果图的时候为了方便后期处理我们会添加很多元素通道图,比如灯光通道、反射通道、折射通道等等,如下所示。但有时候我们添加了这么多元素通道图最终却没有渲出来,这是为什么呢&#xff…

效果图如何做出插画风格?SketchUp 插画风效果图渲染技巧

个优秀的课设会用到哪些风格化效果?如何能更快更好的掌握这些渲图技巧? 我们将通过一条10分钟的视频,教会你如何制作风效果图3种渲图技巧为你的课设加分。 演示使用的模型场景都来自D5论坛场景列车,大家可以下载下来再自行研究和…