iTerm2,是目前Mac平台最好用,功能最强大的终端软件,可以说是Mac系统下终端利器。Mac系统默认使用的终端为bash(MacOS Catalina开始,默认终端已经变成zsh);zsh被喻为“终极Shell”,让其发挥强大功能设置过于复杂,而 oh-my-zsh 正是解决这一问题。本文将整理iTerm2+oh-my-zsh的配置和常用插件。

安装iTerm2

前往官网下载最新版iTerm2,https://www.iterm2.com/downloads.html ,当前版本为3.2.9,下载后是一个zip压缩包,解压后放到 /Applications 目录。双击运行即可。贴一段官网简介:

What is iTerm2?

iTerm2 is a replacement for Terminal and the successor to iTerm. It works on Macs with macOS 10.12 or newer. iTerm2 brings the terminal into the modern age with features you never knew you always wanted.

安装 oh-my-zsh

我使用wget方式安装,在终端执行如下代码:

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

注意:安装前请先确认一些必要条件。

1.zsh

Mac系统应该是默认安装了zsh ,如果不确定,在命令执行:cat /etc/shells 会列出系统中预装的shell。出现如图信息说明系统已经预装zsh,如果没有需要安装zsh,可以使用brew 方式(brew install zsh),或参考:https://github.com/robbyrussell/oh-my-zsh/wiki/Installing-ZSH

安装好zsh后,需要将系统默认shell切换为zsh:

chsh -s /bin/zsh

可以通过echo $SHELL 查看当前默认的shell,如果默认shell不是zsh,需要重启iTerm2。

2.curl 或 wget

我使用curl方式安装,在终端输入curl --version 检查是否安装,如显示“command not found”,可使用brew安装(brew install curl)。使用wget方式同理。更多方式参考:https://github.com/robbyrussell/oh-my-zsh#basic-installation

3.git

git,用于后期 oh-my-zsh 的扩展功能安装,如主题或插件。在终端输入git --version 检查是否安装,方法与curl相同,可以通过brew安装(brew install git)。

oh-my-zsh 主题配置

oh-my-zsh 主题在 ~/.oh-my-zsh/themes 目录。可通过 ls ~/.oh-my-zsh/themes 查看所有主题。每个主题具体样式可参考:https://github.com/robbyrussell/oh-my-zsh/wiki/Themes ;主题很多,总有一款适合自己。

如果更换主题?

编辑 ~/.zshrc 文件,将 ZSH_THEME=“candy” 的 candy 换成对应主题名字即可。

这是我自己编辑并使用的主题文件,供大家参考:

local ret_status="%(?:%{$fg_bold[green]%}➜ :%{$fg_bold[red]%}➜ )"

PROMPT='${ret_status} %{$fg[cyan]%}%~%{$reset_color%} $(git_prompt_info)# '

ZSH_THEME_GIT_PROMPT_PREFIX="%{$fg_bold[blue]%}git:(%{$fg[red]%}"

ZSH_THEME_GIT_PROMPT_SUFFIX="%{$reset_color%} "

ZSH_THEME_GIT_PROMPT_DIRTY="%{$fg[blue]%}) %{$fg[yellow]%}✗"

ZSH_THEME_GIT_PROMPT_CLEAN="%{$fg[blue]%})"

如果增加扩展插件?

我不是终端重度用户,所以只使用了两个插件:

zsh-autosuggestions

zsh-syntax-highlighting

zsh-autosuggestions 安装

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

编辑 ~/.zshrc 文件,找到 plugins=(git) ,在git后增加 zsh-autosuggestions 即可(注意git和zsh-autosuggestions之间使用空格分隔)

zsh-syntax-highlighting 安装

git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting

使用插件方法跟zsh-autosuggestions相同。

brew 无法安装iterm2_Mac系统iTerm2+oh-my-zsh配置及常用插件相关推荐

  1. 安装更强大更美观的zsh,配置oh my zsh及插件

    安装更强大更美观的zsh,配置oh my zsh及插件 #0x0 安装zsh #0x1 安装oh my zsh #0x2 配置zshrc #0x3 配置主题 #0x4 安装插件 #0x5 小结 #0x ...

  2. brew 无法安装iterm2_MAC 安装OhMyZsh问题记录

    某一天,在快乐的使用mac terminal时,突然跳出提示说我可以切换到zsh模式,WTF?官网给了一个比较详尽的解释https://support.apple.com/zh-cn/HT208050 ...

  3. Thinkphp多用户B2B2C商城源码带安装视频 系统主要功能采用高内聚,辅助功能插件式实现

    Thinkphp5多用户B2B2C商城源码+安装视频 源码分享,需要源码学习可私信我. 系统概述:本系统是基于ThinkPHP 5.1.34搭建的多商户电商平台,是目前完善度领先的电商管理平台.系统主 ...

  4. vim配置及常用插件安装

    前言 作为一个程序员,一个常用的工具就是编辑器,常用的编辑器有Sublime Text.Emacs.Vim.Source Insight.Atom.TextMate. 引用知乎大佬刘尚奇的言论 中国范 ...

  5. brew 无法安装iterm2_Mac安装sshpass 替代spawn自动登录脚本(解决rz sz问题)

    Mac安装sshpass 替代spawn自动登录脚本(解决rz sz问题) 很早前就发现 如果通过 spawn 脚本去登录 服务器,那么 rz sz 指令是无法使用的,具体为什么,网上说就是不支持!. ...

  6. Zotero(超好用的文献管理软件)安装+坚果云同步配置教程+常用插件介绍(全面)

    文章目录 1.Zotero下载及安装 2.浏览器插件安装及使用 3. 配置坚果云同步 4.PDF自动命名插件 5. Zotero笔记功能介绍 6. 文献引用 zotero是开源的文献管理工具,可以方便 ...

  7. Vscode下载安装使用教程_Vscode搭建Python开发环境_Vscode常用插件

    文章目录 1 下载 2 安装 3 搭建Python安装环境 4 推荐几款好用的插件 1 下载 官网 https://code.visualstudio.com/ 直接下载可能会很慢,所以我们用国内的镜 ...

  8. 新旧电脑安装win11系统【超简单教程】

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 测试硬件 一."新"电脑如何安装win11系统? 二."旧"电脑如何安装win11系 ...

  9. win10无法更新计算机启动配置,win10系统提示“无法更新启动配置”故障的恢复办法...

    win10系统使用久了,好多网友反馈说win10系统提示"无法更新启动配置"故障的问题,非常不方便.有什么办法可以永久解决win10系统提示"无法更新启动配置" ...

最新文章

  1. 跟我学Springboot开发后端管理系统7:Matrxi-Web权限设计
  2. php水平线代码,在HTML中水平线标注与代码注释应该如何使用
  3. 小型移动 webApp Demo 知识点整理
  4. 日志中的秘密:Windows登录类型
  5. SweetAlert2网页弹窗---JAVASCRIPT弹窗
  6. ​人工智能的底层构架,认识HBase数据模型
  7. fits文件的读取与查看
  8. 浅谈如何做好督查督办工作?
  9. mysql rpc_启用mysql作用
  10. 天锋w2019_天锋W2019竟然仿的这么像,这是要让三星气吐血吗?
  11. JavaSE —— 000基础版
  12. HDLC广域网协议设置
  13. Mentor-dft 学习笔记 day24-Path Definition File
  14. 计算机二级ppt云计算,2021年全国计算机等级考试二级officeppt演示文稿题目.docx
  15. gtp6 linux 启动_gtp6
  16. 《乘风者周刊》 专家博主:琦彦 ——一个半路出家的文科生如何逆袭成技术大咖
  17. 门店会员管理系统有哪些功能?2023门店会员管理系统该如何选?
  18. Auto.js 自动跳转打电话
  19. 一个完美网站的101项指标.第一部分.概述收藏一个完美网站的101项指标第一部分.概述...
  20. 用tkinter写出you-get下载器界面,并用pyinstaller打包成exe文件

热门文章

  1. 神经网络的收敛标准有最优值吗?
  2. html空格代码_编写灵活、稳定、高质量的CSS代码的规范(推荐收藏)
  3. oracle 如何边看表中字段信息_【Oracle移行到Sqlserver完美解决案】④sqluldr2+bulk 32H=3H...
  4. 【控制】《多智能体系统一致性协同演化控制理论与技术》纪良浩老师-第5章-多智能体系统双阶脉冲一致性
  5. 3.10 候选区域-深度学习第四课《卷积神经网络》-Stanford吴恩达教授
  6. 2.1 0/1分类问题-机器学习笔记-斯坦福吴恩达教授
  7. 程序的内存模型—new运算符
  8. 基于MATLAB的仿windows画图板功能的实现
  9. 新技能Get,PC整机快速备份和还原靠谱攻略
  10. Java版本多用户B2B2C商城源码-(八)消息总线(Spring Cloud Bus)