博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Mac终端配置,DIY你的Terminal (iTerm 2 + Oh My Zsh)
阅读量:6606 次
发布时间:2019-06-24

本文共 2035 字,大约阅读时间需要 6 分钟。

使用mac osx一年以来,自带的Terminal终端一直都是白底黑字,食之无味,越来越缺乏新鲜感,怎么也得想个法子来刺激下眼球。

不然花那么多大洋买你回来是要哪般,难道真是为来学习工作???
怎么可能,不装逼谁TM买苹果。。。好吧,其实为来工作学习,装逼纯属业余。

最终效果图

完成配置后的终端具备功能:

  1. 语法高亮
  2. 命令行tab补全
  3. 自动提示符
  4. 显示Git仓库状态等功能
  5. ⌘+r 快速清空代码面板,跟终端输入clear一样的效果

安装步骤

1. 下载

2. 解压后安装iTerm2并打开

  1. iTerm2 -> Make iTerm2 Default Term

将iTerm2设置为默认终端

  1. 打开偏好设置preference,选中Keys,勾选Hotkey下的Show/hide iTerm2 with a system-wide hotkey,将热键设置为 ⌘+. ,这样你就可以通过 ⌘+. 全局热键来打开或关闭iTerm2窗口,非常方便

设置Hotkey

3. 配色方案

选用 ,下载解压,然后打开 iTerm2 下的偏好设置 preference ,点开 profiles 下的colors 选项,点击右下角的 Color Presets 选项,选择import ,导入解压到的 solarized 文件下的Solarized Dark.itermcolors

导入配色方案

4. 安装oh-my-zsh

github:

官方提供 curl 和 wget 两种安装方式
curl 安装:
sh -c `"$(curl -fsSL )"`
wget安装:
sh -c `"$(wget -O -)"`

5. 配置主题

安装oh-my-zsh成功后

  1. 用 vim 编辑隐藏文件 .zshrc, 终端输入vi ~/.zshrc

ZSH_THEME="agnoster" 将zsh主题修改为“agnoster”

  1. 应用“agnoster”主题需要特殊的字体支持,否则会出现乱码情况,

使用  字体,点开链接点击 view raw 下载字体

  1. 安装字体到系统字体册
  2. 在iTerm2中应用字体 iTerm -> Preferences -> Profiles -> Text -> Change Font)

iTerm2应用字体

  1. 重新打开iTerm2窗口(或新打开一个iTerm2窗口)即可以看到字体效果

6. 自动提示与命令补全

比iTerm2自带的更强大的命令提示与补全

  1. 克隆仓库到本地 ~/.oh-my-zsh/custom/plugins 路径下

git clone git://github.com/zsh-users/zsh-autosuggestions $ZSH_CUSTOM/plugins/zsh-autosuggestions

  1. 用 vim 编辑 .zshrc 文件,找到插件设置命令,默认是 plugins=(git) ,我们把它修改为plugins=(zsh-autosuggestions git)

PS:当你重新打开终端时可能看不到变化,可能你的字体颜色太淡了,我们把其改亮一些:

  1. cd ~/.oh-my-zsh/custom/plugins/zsh-autosuggestions
  2. 用 vim 编辑 zsh-autosuggestions.zsh 文件,修改ZSH_AUTOSUGGEST_HIGHLIGHT_STYLE='fg=10'

7. 语法高亮效果

  1. 使用homebrew包管理工具安装 zsh-syntax-highlighting 插件

brew install zsh-syntax-highlighting

如果电脑上还没有安装homebrew,请先安装homebrew
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

  1. 配置.zshrc文件,插入一行

source /xxx/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh

(注意: /xxx/ 代表.zshrc所在的路径)

  1. 加载.zshrc配置

source ~/.zshrc

  1. 重新打开iTerm2窗口(或新打开一个iTerm2窗口)即可以看到效果

扩展

  1. iTerm2 默认使用dash改用zsh解决方法:chsh -s /bin/zsh
  2. iTerm2 zsh切换回原来的dash:chsh -s /bin/bash
  3. 卸载oh my zsh,在命令行输入:uninstall_oh_my_zsh
  4. 路径前缀的XX@XX太长,缩短问题:

编辑~/.oh-my-zsh/themes/agnoster.zsh-theme主体文件,将里面的build_prompt下的prompt_context字段在前面加#注释掉即可

作者:以乐之名
本文原创,有不当的地方欢迎指出。转载请指明出处。
你可能感兴趣的文章
同步两台linux服务器时间同步方案
查看>>
RMSE均方根误差学习笔记
查看>>
Rhythmbox乱码的解决的方法
查看>>
应用程序框架实战十:开发环境准备与学习资料清单
查看>>
iOS中拉伸图片的几种方式
查看>>
eclipse中如何去除警告:Class is a raw type. References to generic type Class<T> should be parameterized...
查看>>
Creating Dynamic LOV in Oracle D2k Forms
查看>>
Mysql 数据库字符类型详解
查看>>
Mysql 的位运算符详解,mysql的优先级
查看>>
Gradle脚本基础全攻略
查看>>
Django模版中的过滤器详细解析 Django filter大全
查看>>
第一百四十节,JavaScript,封装库--浏览器检测
查看>>
ML2 配置 OVS VxLAN - 每天5分钟玩转 OpenStack(146)
查看>>
ESOURCE_LOCKED - cannot obtain exclusive access to locked queue '2484_0_00163'
查看>>
关于 宏 的一些知识
查看>>
Linux中使用pwconv实现passwd中密码到shadow
查看>>
C#并行编程-Task
查看>>
【java】 java SPI
查看>>
09:向量点积计算
查看>>
druid.io 海量实时OLAP数据仓库 (翻译+总结) (1)——分析框架如hive或者redshift(MPPDB)、ES等...
查看>>