Mac OS X 下优化 Terminal,一篇就够了!

智极空间旅人
• 阅读 10531

先上最终效果图:
Mac OS X 下优化 Terminal,一篇就够了!

目录

<!-- TOC -->

<!-- /TOC -->

1. 相关工具介绍

  1. iTerm2: Terminal 终端的替代品,拥有更多强大的功能,想了解更多请戳 iTerm2 官网
  2. XCode’s Command line tools: 开发环境集成,包含 git、gcc 等重要工具;
  3. zsh:Linux 的一种 shell 外壳,强大的虚拟终端,和 bash 属于同类产品,OS X 已自带;
  4. Oh-My-Zsh: 用来管理 zsh 的配置,同时还有很多社区贡献的主题配置以及好用的插件可供使用,了解更多请戳 Oh-My-Zsh 官网

2. 配置总览

  1. iTerm2
  2. Oh-My-Zsh
  3. agnoster 主题
  4. zsh 命令语法高亮

3. 安装步骤

3.1. 安装 iTerm2

进入官网下载页面,点击 Stable Releases 下面的 Download 即可下载,解压后拖到应用程序中。这是简单的一小步,但是却是优化 Terminal 的一大步!

PS: 网络环境不太好的同学不要担心,我已经把安装包传到百度云了,请到文章最后寻找链接下载。

3.2. 安装XCode’s Command line tools

XCode13个G,这里我们只需要XCode’s Command line tools来支撑Git的使用,所以我们不用费时费力装XCode来浪费那13个G。
(从Yosemite(10.10+)开始,Command Line Tools可以单独安装。)

安装方法: 打开终端,输入

xcode-select –install

install ,同意,即可。

3.3. 检查 zsh 是否已安装

在命令行输入:

zsh --version

如果显示

zsh 5.3 (x86_64-apple-darwin17.0)

即zsh的当前版本号,就说明装好了,一般 OS X 自带有的。

如果没装则需要输入:

brew install zsh zsh-completions

这是用Homebrew装,需要 OS X 上有Homebrew,它的网站:https://brew.sh/

3.4. 安装 Oh-My-Zsh

可以通过 curl 或者 wget 来安装

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

网络好的话几秒就装好了。

一般安装程序会自动把默认的 shell 切换为 zsh, 什么!你不懂 shell 是什么?我也不懂,你去问问度娘?或者直接右上角?其实不懂也正常,也不影响你拥有自己美美的终端。

如果想修改默认 shell 为原来的 bash:

chsh -s /bin/bash

重启 iTerm2 就好了。

3.5. 安装 Powerline fonts

华丽丽的主题需要 Powerline 字符集的支持。
通过 git 安装, 直接执行以下命令行:

git clone https://github.com/powerline/fonts.git --depth=1; cd fonts; ./install.sh; cd ..; rm -rf fonts

然后到 iterm2 配置,设置字体

  1. 打开 Preferences,选择 Profiles

Mac OS X 下优化 Terminal,一篇就够了!

  1. 选择 Text,点击 Change Font

Mac OS X 下优化 Terminal,一篇就够了!

  1. 选择固定宽度,选择自己喜欢的字体。注意: iTerm2 可以实时看到效果,结尾不是 for Powerline 的会乱码。

Mac OS X 下优化 Terminal,一篇就够了!

  1. 接着修改字体颜色,选择另一项 Colors, 点击 Color Presets, 选择Solarized Dark

Mac OS X 下优化 Terminal,一篇就够了!
Mac OS X 下优化 Terminal,一篇就够了!

3.6. 安装配置主题

装好之后就可以换到 agnoster 主题,Oh My Zsh 一般自带有这个主题。

可以看看其它的默认主题:

ls ~/.oh-my-zsh/themes

需要修改主题只需:

vim ~/.zshrc

然后把里面 ZSH_THEME 的值改为 ZSH_THEME="agnoster",保存退出。

修改和保存的过程为:

  1. 按下 i 开始编辑
  2. 通过方向键控制光标的位置
  3. 定位到 ZSH_THEME
  4. 改为 ZSH_THEME="agnoster"
  5. 按下 ESC, 输入 :wq, 回车
  6. 搞定!

点击这里还有各种主题预览,任君翻牌~)

3.7. 修改命令提示符

默认的命令提示符为 user@userdemackbookPro,这样的提示符配合 powerlevel9k 主题太过冗长,因此我选择将该冗长的提示符去掉,在 ~/.zshrc 配置文件后面追加如下内容:

# 注意:DEFAULT_USER 的值必须要是系统用户名才能生效
DEFAULT_USER="user"

编辑方法同上。

3.8. 配置 zsh 命令语法高亮

zsh-syntax-highlighting 插件可以使你终端输入的命令有语法高亮效果,安装方法如下(oh-my-zsh 插件管理的方式安装):

  1. 复制文件到插件目录

    git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting
  2. 修改 ~/.zshrc 添加插件

    # 注意:zsh-syntax-highlighting 必须放在最后面(官方推荐)
    plugins=( [plugins...] zsh-syntax-highlighting)

    Mac OS X 下优化 Terminal,一篇就够了!

  3. 应用修改

    source ~/.zshrc

大功告成~ 有问题欢迎留言讨论~

4. 备用下载链接

iTerm2 ( 3.2.0 ): 链接: https://pan.baidu.com/s/1Wm7N... 密码: ksgv

5. 参考及感谢

  1. 我的 Mac 终端配置(Mac OSX + iTerm2 + Zsh + Oh-My-Zsh)
  2. iTerm2 + OhMyZsh + agnoster + Powerline + solarized = 漂亮的Mac终端
点赞
收藏
评论区
推荐文章
blmius blmius
3年前
MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1
文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s
美凌格栋栋酱 美凌格栋栋酱
6个月前
Oracle 分组与拼接字符串同时使用
SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(
LosAngel LosAngel
4年前
golang包循环引用的几种解决方案
golang包循环引用的几种解决方案发表于2020年11月2日2020年11月3日(https://libuba.com/2020/11/02/golang%e5%8c%85%e5%be%aa%e7%8e%af%e5%bc%95%e7%94%a8%e7%9a%84%e5%87%a0%e7%a7%8d%e8%a7%
小果果学长 小果果学长
4年前
【编译原理】语义分析S属性定义的自下而上计算
目录一、实验目的(about:blank%E4%B8%80%E3%80%81%E5%AE%9E%E9%AA%8C%E7%9B%AE%E7%9A%84)二、实验任务(about:blank%E4%BA%8C%E3%80%81%E5%AE%9E%E9%AA%8C%E4%BB%BB%E5%8A%A1)三、实验原理(about:blank%E
Stella981 Stella981
3年前
Golang Gin实践 番外 请入门 Makefile
<h1GolangGin实践番外请入门Makefile</h1<p原文地址:<ahref"https://github.com/EDDYCJY/blog/blob/master/golang/gin/20180826Gin%E5%AE%9E%E8%B7%B5%E7%95%AA%E5%A4%96%E8%AF%B7%E5%85%A5
Wesley13 Wesley13
3年前
Java面试
<divclass"htmledit\_views"id"content\_views"<pid"maintoc"<strong目录</strong</p<pid"Java%E5%9F%BA%E7%A1%80%EF%BC%9Atoc"style"marginleft:40px;"<ahref"Java%E5%
Stella981 Stella981
3年前
Git 克隆远程仓库到本地
Git克隆远程仓库到本地参考$gitclonehelphttps://gitscm.com/book/zh/v2/Git%E5%9F%BA%E7%A1%80%E8%8E%B7%E5%8F%96Git%E4%BB%93%E5%BA%93当前目录/e/mozq/0
Wesley13 Wesley13
3年前
Java 入门进阶
Java入门进阶發表於20150416http://xielong.me/2015/04/16/%E6%9C%8D%E5%8A%A1%E7%AB%AF%E5%B7%A5%E7%A8%8B%E5%B8%88%E5%85%A5%E9%97%A8%E4%B8%8E%E8%BF%9B%E9%98%B6Java%E7%89%88/
Stella981 Stella981
3年前
SVN基本命令
SVN基本命令从远程检出代码svncohttp://路径(目录或文件的全路径)(https://www.oschina.net/action/GoToLink?urlhttp%3A%2F%2F%E8%B7%AF%E5%BE%84%28%E7%9B%AE%E5%BD%95%E6%88%96%E6%96%87%E4%
Wesley13 Wesley13
3年前
Java三大特性
_Java面向对象编程三大特性:封装继承多态(https://snailclimb.gitee.io/javaguide//docs/java/Java%E5%9F%BA%E7%A1%80%E7%9F%A5%E8%AF%86?id_11java%e9%9d%a2%e5%90%91%e5%af%b9%e8%b1%a1%e7%bc%96%e
Easter79 Easter79
3年前
SVN基本命令
SVN基本命令从远程检出代码svncohttp://路径(目录或文件的全路径)(https://www.oschina.net/action/GoToLink?urlhttp%3A%2F%2F%E8%B7%AF%E5%BE%84%28%E7%9B%AE%E5%BD%95%E6%88%96%E6%96%87%E4%