作者:AndrewHR 地址:http://mrw.so/4D1n7B


最终的效果图如下所示:使用iterm2配合oh-my-zsh的命令行,拥有语法高亮、命令自动补全、自动提示符、显示git仓库状态等功能

整个配置流程

1、安装iterm2

首先我们下载的 iterm2 这个软件,比Mac自带的终端软件更加强大。直接官网 http://iterm2.com/ 下载,然后把它拖到应用软件里面就行。

2、配置iterm2

将iterm2设置成默认使用的终端软件:打开iterm2,在左上角的菜单栏依次点击:iTerm2->Make ITerm2 Default Term打开iterm2的偏好设置,勾选Hotkey下的Show/hide iTerm2 with a system-wide hotkey,将热键设置为你喜欢的(比如command + .) ,这样你就可以通过设置的全局热键来打开或关闭iTerm2窗口,非常方便。

3、iterm2配色方案

我选用的是 solarized,效果还不错。直接点击嵌入的超链接跳转到官网,下载,然后打开 iTerm2 下的偏好设置 preference ,点开 profiles 下的colors 选项,点击右下角的 Color Presets 选项,选择import ,导入解压的 solarized 文件下有个带iterm2的文件夹下的Solarized Dark.itermcolors,然后就如下图选项中会出现solarized配色方案。


4、安装oh-my-zsh

github连接:https://github.com/robbyrussell/oh-my-zsh使用crul安装:

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

或者使用wget安装:

sh -c "$(wget https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh -O -)"
5、配置oh-my-zsh的主题

安装成功后,在命令行用vim打开用户根目录下.zshrc,修改主题为你喜欢的,我修改为agnoster:

ZSH_THEME="agnoster"

要成功使用该主题还需要特定的字体支持,否则命令行有乱码,这时我们来配置字体:

  • 使用 Meslo 字体,点开连接点击 view raw 下载字体。
  • 安装字体到系统字体册,直接点击下载的字体,安装就好
  • 应用字体到iterm2,iTerm -> Preferences -> Profiles -> Text -> Change Font
  • 重新打开iterm2就可以看到效果了

我自己用的ys主题,所以如果你也想用我这个主题是可以不用下载特殊字体的,直接改ZSH_THEME="ys"就可以了,效果如下:到这一步貌似我们终端命令行已经很好看了,但是还没有之前说的自动提示命令、语法高亮的功能,接下来我们通过安装插件来获取

6、添加oh-my-zsh的自动命令提示功能

如上图,我只输入了gi的时候,终端会自动出现接下来你可能会输入的命令的提示,如果是你需要的,按下 →键就可以补全命令了。

设置如下:

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

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

用 vim 打开 .zshrc 文件,找到插件设置命令,默认是 plugins=(git) ,我们把它修改为

plugins=(zsh-autosuggestions git)

重启iterm2:

  • 如果这个时候你看不到效果,可能是字体颜色太淡了,可以调亮:
  • cd ~/.oh-my-zsh/custom/plugins/zsh-autosuggestions
  • vim zsh-autosuggestions.zsh
  • 修改 ZSH_AUTOSUGGEST_HIGHLIGHT_STYLE=‘fg=10’(也可以把10改成自己需要的值)
7、添加语法高亮

1、使用homebrew安装 zsh-syntax-highlighting 插件:

brew install zsh-syntax-highlighting

2、配置.zshrc文件

vim ~/.zshrc

3、在最后插入下面这一行代码:

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

4、输入命令重新加载配置文件:

source ~/.zshrc

如果你没有homebrew包管理工具,自行百度安装

注意

这是时候许多人都以为大功告成,但是你会发现之前你配置了环境变量的东西都不起作用了,比如:python,java_home等 这是因为之前配置的环境变量,都是存放在~/.bash_profile文件内,但是他只对之前的bash起作用,而我们现在换成了zsh shell

解决办法

非常简单,只要把~/.bash_profile里面我们配置的环境变量全部copy到~/.zshrc文件的最后面就好

---END---

推荐阅读:
自定义View - 仿华为LoadingView
你好, View Binding! 再次再见, findViewById!
Android Studio 3.6 稳定版发布啦,快来围观!
实现一个可定制化的FlowLayout
重磅!开工首日,新潮传媒宣布裁员500人,所有高管降薪20%

每一个“在看”,我都当成真的喜欢

iterm2 主题_【超级实用】Iterm2 + ohmyzsh 打造强大的终端编辑器相关推荐

  1. iterm2自动补全_【超级实用】Iterm2 + ohmyzsh 打造强大的终端编辑器

    作者:AndrewHR 地址:http://mrw.so/4D1n7B 最终的效果图如下所示:使用iterm2配合oh-my-zsh的命令行,拥有语法高亮.命令自动补全.自动提示符.显示git仓库状态 ...

  2. cad统计多条线段总长度插件_超级实用CAD技巧应用汇总!技巧大全、插件合集、快捷键合集等...

    超级实用CAD技巧应用汇总!技巧大全.插件合集.快捷键合集等 各位朋友,CAD福利来啦!超级实用CAD技巧应用汇总,千万不能错过!有技巧大全.插件合集.快捷键合集.字体大全.常用图库大全.常见问题及解 ...

  3. 哪款浏览器好用_超级实用!让你效率倍增的6款浏览器插件

    要想优雅的使用Chrome,浏览器插件绝对是无法绕开的.浏览器插件具有轻量化.功能强.使用频繁等特点,让它具备无法替代的优势,文末提供下载方式. 本文就来介绍6款好用的浏览器插件,同时做到2点, 拒绝 ...

  4. foxmail和outlook兼容吗_超级实用:Outlook和Foxmail的互连互通

    Foxmail和Outlook Express无疑是是两款非常优秀的邮件客户端程序,在国内都拥有大量的用户.许多人往往同时使用这两款软件.Foxmail以"网际飞狐"的美名扬名天下 ...

  5. python一键安装神器_超级实用的Python环境搭建以及神器推荐!抓紧时间收藏

    今天给大家讲一下如何搭建一个舒适的 Python 环境,包括本地环境和远程调试环境,然后再附送给大家两套好用的 Python Web 框架.在这个过程中,还穿插着介绍一些适合于初学者的神器,希望大家中 ...

  6. pdf编辑器免安装版_墙裂推荐!功能强大的PDF编辑器最新免安装版!

    THE START 关于PDF的软件小编已经分享太多了,但是Adobe出的这款软件后台使用率最高,小编今天更新Adobe Acrobat Pro DC2019年最新版,免安装,打开就能无限制使用.此外 ...

  7. acrobat PDF删除部分_墙裂推荐!功能强大的PDF编辑器最新免安装版!

    THE START 关于PDF的软件小编已经分享太多了,但是Adobe出的这款软件后台使用率最高,小编今天更新Adobe Acrobat Pro DC2019年最新版,免安装,打开就能无限制使用.此外 ...

  8. 利用Oh-My-Zsh打造你的超级终端---待排版

    转载自利用Oh-My-Zsh打造你的超级终端 什么是Zsh Zsh是一款强大的虚拟终端,既是一个系统的虚拟终端,也可以作为一个脚本语言的交互解析器. Zsh的一些特性 兼容bash,原来使用bash的 ...

  9. 苹果mp3软件_推荐超级实用的苹果软件《一,音视频格式转换软件Total Video Converter Pro》...

    推荐超级实用的苹果软件,首推这款Total Video Converter Pro软件,俗称"超级转霸". 好用到什么程度,自然是几乎什么格式都差不多涵盖在里面了. 下面截几张图片 ...

最新文章

  1. 【c语言】简单计算器
  2. SpringMVC学习(三)——SpringMVC+Slf4j+Log4j+Logback日志集成实战分享
  3. springboot书籍_常见的SpringBoot面试题四
  4. Ubuntu14.04下Mongodb数据库可视化工具安装部署步骤(图文详解)(博主推荐)
  5. asp.net中前台javascript与c#函数相互调方法
  6. php 实现 word 转为 图片
  7. MSM8937的sbl1和CDT
  8. 201703:SuiteCRM自定义筛选界面
  9. 会议流程安排以及详细的资料。
  10. nginx 客户端返回499的错误码
  11. 网络培训计算机培训心得体会,计算机网络网络培训心得体会
  12. AdGuard2022手机电脑广告拦截工具
  13. 昨天在洛阳,也就是阴历十月一日,晚上有在自家门前烧纸的,有点好奇,今天知道了
  14. 计算机基础理论科学家,科学家新理论:人类生活于计算机模拟程序中
  15. 玩转Python脚本开发-01
  16. 亳州的来历(地名的由来)
  17. 数据库系统概论-第一章绪论【概念模型、层次模型和三级模式(外模式、模式、内模式)】
  18. 整理一篇很全面的iOS面试题
  19. 为seo而生的WordPress主题RabbitV3.0主题分享
  20. Springboot毕设项目大学生助学贷款申请平台hsy91(java+VUE+Mybatis+Maven+Mysql)

热门文章

  1. 2022-2028年中国马铃薯市场研究及前瞻分析报告
  2. 2022-2028年中国塑料编织品的制造行业市场竞争态势及投资方向分析报告
  3. grep 的特殊使用
  4. pytorch学习笔记(十二):详解 Module 类
  5. tf.contrib.layers.xavier_initializer
  6. relay.build调用关系
  7. 全文翻译(全文合集):TVM: An Automated End-to-End Optimizing Compiler for Deep Learning
  8. 向量算子优化Vector Operation Optimization
  9. 广泛的信号处理链如何让语音助理“正常工作”
  10. 从C到C++过渡的3个原因