文章来自于:https://blog.csdn.net/gangyin5071/article/details/79601132

最终的效果图如下所示:

使用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,修改主题为你喜欢的,我修改为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

注意

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

source ~/.bash_profile

Mac配置iterm2 + oh-my-zsh + ys配色方案,并解决环境变量失效问题相关推荐

  1. Mac配置iTerm2、Git等

    目录 一.修改前后对比效果 1.修改之前 1.1 Mac默认终端显示样式 1.2 PyCharm默认终端显示样式 2.修改之后 2.1 Mac默认终端显示样式 2.2 PyCharm默认终端 二.安装 ...

  2. Mac配置ITerm2

    Mac配置ITerm2 install shell integration 安装完成之后会有一个指示标,需要弄掉Preferences > Profiles > (your profile ...

  3. 关于环境变量的理解,maven有没有必要配置MAVEN_HOME或M2_HOME,tomcat一定要设置JAVA_HOME环境变量吗

    前言 本文讨论关于环境变量的理解,maven有没有必要配置MAVEN_HOME或M2_HOME,tomcat一定要设置JAVA_HOME环境变量吗 关于环境变量 我们知道配置环境变量后,访问命令可以省 ...

  4. 什么是环境变量?环境变量配置,jdk8的path环境变量配置,各个版本下jdk结构的变化以及环境变量配置的阐述,java命令执行三个不同目录下的java.exe说明

    说明:如果只想配置java中jdk的path环境变量直接跳到三即可. 一,什么是环境变量? 一般是指在操作系统中用来指定操作系统运行环境的一些参数:如文件夹的位置. 环境变量是在操作系统中是一个特定名 ...

  5. Mac配置Iterm2+oh-my-zsh+powerlevel10k打造炫酷终端

    简介 这可能是全宇宙最简单的终端配置教程. 下面截图是我自己常用的配置效果,可以很方便的提供一些友好的提示,比如当前git项目使用的分支,命令执行的时间等. 开始 安装Iterm2 官网Downloa ...

  6. mac 设置mysql登录快捷键_Mac ox mysql启动登录和环境变量配置

    一.启动mysql服务 命令行方式: 启动MySQL服务 sudo /usr/local/mysql/support-files/mysql.server start 停止MySQL服务 sudo / ...

  7. mac安装Android SDK(使用idea)与Android SDK环境变量配置

    Android SDK的安装,有好多方式,可以直接去官网下载,也可以用工具安装. 个人感觉用工具安装挺方便的.那么,正题来了,怎么搞呢?原理就是:像idea.Android studio这种能开发An ...

  8. mac 环境变量失效

    前提: 我在.bash_profile文件中配置了maven的环境变量,如下: export M2_HOME=/Users/mac/ProgramFiles/apache-maven-3.6.1 ex ...

  9. Mac下sudo后环境变量失效的问题

    2019独角兽企业重金招聘Python工程师标准>>> 如果sudo后,某些命令在执行时无效,是由于sudo启用了非当前用户配置,而又没有完全启用root用户配置,从而导致某些命令无 ...

最新文章

  1. JSON.stringify()
  2. 联想G480类似没有小键盘开关的机器
  3. python web 程序的9种部署方式
  4. hdu2065(指数型母函数+快速幂)
  5. mysql 查询后怎么定位列_MySQL如何定位并优化慢查询sql
  6. 北林计算机考研真题答案,真题解析|『北林』2020年考研初试真题
  7. Python map 函数 - Python零基础入门教程
  8. 在spring中使用JdbcTemplate进行数据库管理操作
  9. linux安装qt_Ubuntu Qt 安装教程--快速下载连接(网盘)
  10. Java并发基础问题总结
  11. 【校招VIP】产品项目分析之竞品分析
  12. 大企崛起的唯一“真相”!
  13. codevs2069 油画 — 动态维护优先队列
  14. H5直播答题并不难,看完这篇你也会
  15. [转]关于英文中的标点符号
  16. 谷粒商城高级篇(38)——异步编排之商品详情查询
  17. Pkg打包nodejs程序整理
  18. 新版火狐 拖 功能_Firefox 33的新功能
  19. VC常用控件用法(转载)
  20. ASP.NET MVC5 实现基于Quartz.NET任务调度

热门文章

  1. MAStudio三步打造移动OA系统开发生态链
  2. ULN2803L UTC八位达林顿 代替TI/TOSHIBA
  3. 超简单解释 时间复杂度 小学生都能看懂
  4. 笔试、面试题收集(主要是Python Web开发)编辑中。。。
  5. systemd和initd添加开机自启服务
  6. iPhone退出恢复模式失败怎么办?
  7. 管理类联考——逻辑——真题篇——第二章 翻译
  8. 【品高云技巧】002.通过弹性IP控制网络流量(QoS)
  9. 暗物质组成原理当然是不存在计算机,关于引力子和暗物质的猜想,暗物质不存在!关注跃迁理论很重要...
  10. linux下的定时工具有哪些,Linux中使用crond工具创建定时任务的方法