专栏首页前端技术江湖手把手教你为 Mac 配一个好用的终端

手把手教你为 Mac 配一个好用的终端

| 导语 网络上有很多文章有教怎么去配一个好看的终端,但是大部分文章只是浅尝辄止,当我们想配出自己想要的终端时,一样会难以下手。所谓授人以鱼不如授人以渔,本篇文章将从 oh-my-zsh 的安装开始,到自定义配色和主题的选择,最后也会介绍一些实用的快捷配置和快捷键。建议在电脑端边学边看。

效果

下面是我配的终端,这是我觉得比较好看的主题了,当然每个人的审美都不一样,还有大把配色和主题任君选择。后面,我会一步步去配成下面的样子,而且会说下终端里比较有用的工具和命令。

iTerm2

先下 iTerm2,这是一个比 Mac 自带终端好用的终端,功能方面比较强大。

item2: https://www.iterm2.com/

下载安装后打开会发现和自带的 Terminal 差不多,就是背景变黑了。

oh-my-zsh

安装 oh-my-zsh 其实是安装 zsh 这个 shell,只不过 zsh 会有一些好看的主题,默认的主题就是 robbyrussell。这个主题其实已经比较好看了。

复制下面的命令到终端里就可以安装 oh-my-zsh 了。

sh -c "$(curl -fsSL https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"

安装完后会发现终端变成这样:

这时你会发现,你的终端和图片里的颜色还是不太对,下面就调整一下配色。

配色

首先进入下面的地址去 git clone 或者直接下载 .zip 文件,然后解压缩。

地址: https://github.com/mbadolato/iTerm2-Color-Schemes

回到 iTerm2,进入偏好设置 cmd + , 。依次选中 Profile -> Colors -> Color Presets -> Import

然后选 schemes 文件夹下面的配色方案就好了,这里我比较推荐用 Atom,别的基本都试过了,还是觉得 Atom 的配色最好看。

导入之后,选中 Atom 就可以应用该配色方案了。

主题

选完配色后就到选主题了,这个萝卜青菜,各有所爱了,我比较喜欢 agnoster 主题。首先打开 .zshrc 文件。

# 打开 .zshrc 文件
vim ~/.zshrc

改变 ZSH_THEMEagnoster,修改后 :wq 保存。

再在终端里执行 zsh 命令,或者重启 iTerm2。会发现主题变了,但是出现乱码了。

这是因为 macOS 缺少 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 的设置里选一个字体,乱码才消失。操作的步骤是: Profile -> Text -> Change Font

我一般就用 Roboto Mono For Powerline,当然你也可以选自己喜欢的字体,只要没有乱码就好了。

更快捷方便

配置完上面的部分之后,你会发现这个 iTerm2 还是一个悬浮的窗口,而效果图中的 iTerm2 是可以直接嵌到全屏里的,随时可以唤起。

窗口

全屏

首先禁用 General -> Window 里的 Native Full Screen Widows 选项。

然后在 Profile -> Window -> Style 里选中 Full-Width Top of Screen

重启一下 iTerm2 就会发现 iTerm 现在已经嵌入到屏幕的顶部了。按 cmd + enter 可以扩展到全屏模式。

Hot Key

iTerm2 有一个 Hot Key 功能可以帮助你一键 toggle iTerm2。首先在 Keys 的底部找到 Hotkey 选项,勾选选项,然后设置自己的 Hotkey

我这里是 option + i。不断按 Hotkey 可以快速打开和隐藏 iTerm2 了。

快捷键

相信刚刚你已经会两个快捷键了:

  • cmd + enter: 放大和缩小 iTerm2
  • Hotkey

其他比较好用的快捷键有:

  • cmd + d: 左右分屏
  • cmd + D: 上下分屏
  • cmd + t: 新开一个 tab 窗口
  • control + u: 清除当前输入内容
  • control + a: 将光标移到输入内容最前面
  • control + e: 将光标移到输入内容最后面
  • control + b: 将光标向前移动
  • control + f: 将光标向后移动
  • cmd + 1, 2, 3, 4: 分别切换 1, 2, 3, 4 tab
  • option + 1, 2 3, 4: 分别切换分屏的屏(注意这里我是改成了 option,具体参照上一个截图里的设置项)

The end.

本文分享自微信公众号 - 前端技术江湖(bigerfe)

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2021-06-07

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 手把手教你从零开始做一个好看的 APP

    俗话说,万事开头难,在开始敲代码之前,先让我们来做一些必要的准备,这样才能事半功倍嘛!

    developerHaoz
  • 手把手教你搭建一个学习Python好看的 Jupyter 环境

    又到摆脱重复工作,换个心情,然而并没有软用的时间了。这次,教大家如何搭建一个好看的jupyter环境。 安装Jupyter 先来展示一下我的环境 python...

    小小科
  • 手把手教你从零开始做一个好看的 APP - Day one

    本文为 手把手教你从零开始做一个好看的 APP - Day one ,如果想看该系列的其他文章,请点击以下连接

    developerHaoz
  • 手把手教你从零开始做一个好看的 APP - Day two

    本文为 手把手教你从零开始做一个好看的 APP - Day two ,如果想看该系列的其他文章,请点击以下连接

    developerHaoz
  • 手把手教你从零开始做一个好看的 APP - Day four

    本文为 手把手教你从零开始做一个好看的 APP - Day four ,如果想看该系列的其他文章,请点击以下连接

    developerHaoz
  • 手把手教你从零开始做一个好看的 APP - Day five

    本文为 手把手教你从零开始做一个好看的 APP - Day five ,如果想看该系列的其他文章,请点击以下连接

    developerHaoz
  • 手把手教你用Matplotlib画一个小清新配色的商业图表

    导读:本文使用小清新配色对散点图和折线图进行另类的绘制,绘制出让人耳目一新的商业图表可视化作品。

    华章科技
  • 超实用!手把手教你如何将废旧的 Android 手机改造成一个好用的 Linux 服务器!

    自从没有了学生身份之后,购买云服务器的价格是越来越贵了,不管是阿里云还是腾讯云。我寻思着能不能找到什么替代品,这让我想起之前在知乎不经意看到的,可以把 Andr...

    iMike
  • 手把手教你用vue-cli构建一个简单的路由应用

    上一章说道:十分钟上手-搭建vue开发环境(新手教程)https://www.jianshu.com/p/0c6678671635

    王小婷
  • 手把手教你半个小时用python语言编程出你的第一个程序

    学习目标 知道有序的软件开发过程的步骤。 了解遵循输入、处理、输出(IPO)模式的程序,并能够以简单的方式修改它们。 了解构成有效Python标识符和表达式的规...

    企鹅号小编
  • 手把手教你使用Python打造一个爱奇艺热播好剧提前搜系统

    今年的疫情让我们很多人对于打工望而却步,没办法,钱可以再挣,但是生命只有一次,于是,宅在家的我们无事可做,只好看看电影来打发下我们无聊的时间。

    Python进阶者
  • iTerm的安装及入门配置

    iTerm的很多其他主题你也可以自己去折腾实现个性化,还有很多其他很强大的功能去探索,有机会下次再谈,就先这样。

    Ewall
  • 手把手教你用Python打造一款属于你自己的个性二维码

    在现代社会中,我们出行坐公交经常会看到二维码,支付宝微信收款也会有二维码扫一扫,那么这些二维码是怎样生成的了,今天我们不研究二维码的原理,只教大家如何制作属于...

    数据森麟
  • 手把手教你用Python打造一款属于你自己的个性二维码

    在现代社会中,我们出行坐公交经常会看到二维码,支付宝微信收款也会有二维码扫一扫,那么这些二维码是怎样生成的了,今天我们不研究二维码的原理,只教大家如何制作属于...

    Python进阶者
  • 手把手教你用redis实现一个简单的mq消息队列(java)

    众所周知,消息队列是应用系统中重要的组件,主要解决应用解耦,异步消息,流量削锋等问题,实现高性能,高可用,可伸缩和最终一致性架构。目前使用较多的消息队列有 Ac...

    用户2038589
  • 教你用Python来玩微信跳一跳实现物理外挂

    1、下载程序:打开下面的链接,点右侧 clone or download,再点 download zip;

    IT派
  • Android开源库:手把手教你实现一个简单好用的搜索框(含历史搜索记录)

    对于含有一键清空功能 & 更多自定义样式的EditText自定义控件具体请看我的另外一个简单 & 好用的开源组件:Android自定义EditText:手把手教...

    Carson.Ho
  • 你知道网络为什么要分层吗?

    当你听到什么二层设备、三层设备、四层 LB 和七层 LB 中层的时候,是否有点一头雾水,不知道这些所谓的层,对应的各种协议具体要做什么“工作”?

    网络技术联盟站
  • 花了一天整理了一些我常用的工具

    我之前用Windows的时,在写markdown时最喜欢用的是MarkdownPad2,主要习惯了它的快捷键,所以在Windows平台的时候一直都没换

    Rude3Knife的公众号

扫码关注云+社区

领取腾讯云代金券