「macOS」我的终端我做主——iTerm2+Homebrew+oh-my-zsh+Powerline安装及简单配置
「macOS」我的终端我做主——iTerm2+Homebrew+oh-my-zsh+Powerline安装及简单配置
- 一、iTerm2安装和简单配置
- 01.下载iTerm2
- 02.安装iTerm2
- 03.简单配置
- (1).将iTerm2设置为默认终端
- (2).将zsh设置为默认Shell
- (3).无窗口时关闭程序
- (4).将标签栏风格改为沉浸式
- (5).配置文件——通用设置
- (6).配色方案
- (7).改变光标
- (8).背景透明、模糊化以及背景设置
- (9).启用Status Bar(可以显示CPU占用率等)
- 04.最终效果图如下:
- 二、Homebrew安装
- 01.[官网](https://brew.sh/index_zh-cn)方式安装(需要科学上网)
- 02.通过USTC换源
- 三、oh-my-zsh和powerline安装及简单配置
- 01.[官网](https://ohmyz.sh)方式安装(需要科学上网)
- 02.Powerline安装
- 03.隐藏主机名
- 04.更换主题
- 05.添加插件
- 四、总结
一、iTerm2安装和简单配置
01.下载iTerm2
进入iTerm2官网,点击Download,下载最新版本即可。
02.安装iTerm2
下载的文件是一个压缩包,解压后的iTerm.app即是本体,直接将其拖至应用程序文件夹即可。
03.简单配置
首次打开iTerm应该是这样的界面:
看起来极其的简(jian)洁(lou),我们来简单美化并配置一下:
(1).将iTerm2设置为默认终端
打开iTerm2
左上角菜单栏依次点击:iTerm2 -> Make iTerm Default Term
(2).将zsh设置为默认Shell
方法一:参考在 Mac 上将 zsh 用作默认 Shell - Apple 支持
方法二:通过终端实现默认Shell的变更
在终端输入:
# 查看当前Shell echo $SHELL # 若返回值为/bin/zsh,则无需修改,否则输入以下命令,将当前的shell设置为zsh chsh -s /bin/zsh
(3).无窗口时关闭程序
- iTerm2->Preferences->General->Closing->勾选Quit when all windows are closed
(4).将标签栏风格改为沉浸式
默认下标签是黑色或者白色的,我们要统一颜色就得将标签栏风格改为沉浸式。
- iTerm2->Preferences->Appearance->Theme->选择Minimal
效果图如下:
(5).配置文件——通用设置
iTerm2->Preferences->Profiles->General
iTerm2的个性化设置都存储在一个叫Profile的配置文件中。iTerm2有一个默认的Profile文件,即图中的Default。当然,你也可以新建一个Profile文件并命名它,点击左下角的小加号即可。
Basics:
- Name:在此处可以修改配置文件的名称。
- Shortcut key:在此处可以设置和修改截屏键。
- Tags:在此处可以添加用于描述该配置文件的标签。
- Title:在此处可以更改窗口名称,比如可以现实用户名等。
- Icon:在此处可以设置窗口名称处的小图标,也就是zsh旁边那个小绿标。这里用的是默认的图标,当然图标也可以自己设置。
Working Directory:
- 即终端打开时的初始路径,这里采用的是默认,即Home文件夹。
(6).配色方案
- iTerm2->Preferences->Profiles->Colors
在此处可以设置配色方案。配色方案可以自行设置,也可以直接导入别人的各种配色方案。例如我从iTerm2 Theme下载了Aurora配色方案。下载配色方案后,点击右下角的Color Presets,然后拉到最下面,选择**Import…**导入你喜欢的配色方案即可。
Basic Colors:基础配色方案
Minimum Contrast:文字和背景的对比度
Cursor Colors:光标配色方案
(7).改变光标
初始光标可能是这样的:
我们可以把它改成常见的那种小竖线,并且闪起来。
iTerm2->Preferences->Profiles->Text
在Cursor中选择Vertical Bar,并勾选Blinking cursor即可。
效果图如下:
(8).背景透明、模糊化以及背景设置
iTerm2->Preferences->Profiles->Windows
窗口透明度调节:
通过Transparency来调节窗口透明度。
窗口模糊化效果调节:
通过Blur来调节模糊化效果。
注意:模糊效果必须有一定透明度才能开启;其次,模糊化效果开太高可能会影响性能。
窗口背景设置:
- 勾选Background Image下的Enabled选项。
- 选择一张图片作为背景。
- 在Mode处选择背景图片的填充方式。
- 在Blending处调节背景图片的透明度。
窗口默认大小:
- Columns调节窗口宽度。
- Rows调节窗口高度。
(9).启用Status Bar(可以显示CPU占用率等)
iTerm2->Preferences->Profiles->Session->勾选Status bar enabled并点击Configure Status Bar
打开Configure Status Bar后,将你需要的变迁拖动到Active Components下方即可。下面的Auto-Rainbow可以设置为Automatic,会好看一些。
04.最终效果图如下:
二、Homebrew安装
01.官网方式安装(需要科学上网)
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
02.通过USTC换源
# Homebrew 源
cd "$(brew --repo)"
git remote set-url origin https://mirrors.ustc.edu.cn/brew.git# Homebrew Core 源
cd "$(brew --repo)/Library/Taps/homebrew/homebrew-core"
git remote set-url origin https://mirrors.ustc.edu.cn/homebrew-core.git# Homebrew Bottles 源
echo 'export HOMEBREW_BOTTLE_DOMAIN=https://mirrors.ustc.edu.cn/homebrew-bottles' >> ~/.zshrc
source ~/.zshrc
- 无法科学上网的小伙伴可以参考清华源的Homebrew参考文档和USTC的Homebrew参考文档。
三、oh-my-zsh和powerline安装及简单配置
01.官网方式安装(需要科学上网)
# 方法一
sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
# 方法二
$ sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
02.Powerline安装
方法一:通过pip安装
# 安装Python3 brew install python3 # 安装pip sudo easy_install pip # 安装powerline pip3 install --user powerline-status
方法二:直接clone
# clone git clone https://github.com/powerline/fonts.git --depth=1 # install cd fonts ./install.sh # clean-up a bit cd .. rm -rf fonts
更换字体
- iTerm2->Preferences->Profiles->Text
- 勾选Use built-in Powerline glyphs
- Font选择Meslo LG M for Powerline
- 勾选Use a different font for non-ASCII text
- Non-ASCII Font也选择Meslo LG M for Powerline
注:这里的字体只要是powerline的即可。
03.隐藏主机名
编辑.zshrc文件
# 编辑zshrc配置文件 sudo vim ~/.zshrc
最后一行加入:
# <you name>代表的是你的用户名 DEFAULT_USER="<you name>"
04.更换主题
编辑**.zshrc文件,找到ZSH_THEME="<主题名称>",将这里的<主题名称>**换成你喜欢的主题即可,可以在这里参考。
# 我这里选择的主题是 agnoster ZSH_THEME="agnoster"
05.添加插件
我启用的插件有:
git(默认开启)
autojump——目录间快速跳转,想去哪个目录直接 j + 目录名
安装
brew install autojump
启用
向.zshrc文件的plugins中添加如下内容:
plugins=( ... autojump ... )
重新加载.zshrc
source ~/.zshrc
zsh-syntax-highlighting——语法高亮显示
安装
# 方法一:通过Brew安装 brew install zsh-syntax-highlighting # 方法二:直接clone git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting
启用
向.zshrc文件的plugins中添加如下内容:
plugins=( ... zsh-syntax-highlighting ... )
重新加载.zshrc
source ~/.zshrc
zsh-autosuggestions——命令自动提示
安装
# 直接clone git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions
启用
向.zshrc文件的plugins中添加如下内容:
plugins=( ... zsh-autosuggestions ... )
重新加载.zshrc
source ~/.zshrc
四、总结
重新配置一遍iTerm2确实花了好几个小时,但是用起来舒服嘛。以上就是简单的macOS下iTerm2等的简单配置,第一次写文章,有不足的地方希望大家多提意见哈,嘿嘿。
「macOS」我的终端我做主——iTerm2+Homebrew+oh-my-zsh+Powerline安装及简单配置相关推荐
- 「MacOS」如何在终端中通过“ls”命令显示所有隐藏文件
背景 第一次用MacOS系统,很多操作不是很懂.想通过终端安装bazel,但执行命令发现不能进入带隐藏文件夹".bazel"的路径,找了很多答案都没有找到.然后: 解决办法 直接用 ...
- 带你反编译APP然后重新打包「MacOS」
最近有小伙伴留言,怎么把一款APP改成自己的信息呀,咳咳,这又来送题材了,今天水一把APP反编译+回编译,文中会针对一款APP进行简单的修改信息,问问题的小伙伴还不火速右上角支持一下. MacOS跟W ...
- 「MacOS」无法打开***,因为无法验证开发者。
背景 安装bazel,直接在github上下载的sh文件,通过终端直接安装,但是安装完毕后,直接输入bazel,报了标题的错误 解决办法 参考apple官网说明: 无法验证开发者 当在终端中运行指令报 ...
- 「MacOS」Mac快捷键
系统 关闭当前窗口:comman + w 退出当前程序:comman + q 删除文件:comman + 退格 清空废纸篓:comman + shift + 退格 Xcode Library:shif ...
- 「MacOS」Swift 第三章:字符串和字符
3 字符串和字符 字符串和字符分别使用 String 类和 Character 类表示,字符串是一系列字符的集合. 字符串之间的拼接使用+号完成:也可向可变字符串中插入常量.变量.字面量,这一过程称为 ...
- 【mac】「终端查看完整命令记录」「提示软件已损坏,无法打开」「sip~」「Vcsa安装」「errno 30」「E325」
小白小白学生党,只是作为学习日记整理,方便日后查看,如有不足请指出--谢谢 (最后啊-Mac本机内存只有8g,撑不起来ESXi,哭泣告终) (提问:最后文章发布的文章类型怎么填写啊-要怎么去找文章中链 ...
- 「聚变」前端 客户端,第十七届 D2 终端技术大会来了!
D2 的前身「前端技术论坛」已经举办了 16 届,相信有很多前端同学对它已经非常了解了.伴随着互联网技术的发展,今年的 D2 全面升级为「阿里巴巴 D2 终端技术大会」: D2 终端技术大会 (Mob ...
- 「聚变」前端 客户端 | 第十七届 D2 终端技术大会,开放报名!
D2终端技术大会 (Mobile Developer & Frontend Developer Technology Conference, 简称 D2)是由阿里巴巴终端技术委员会主办,面向全 ...
- 第十七届 D2 技术大会,前端「聚变」而来!
关于D2 D2 作为前端人耳熟能详的前端技术论坛,已成功举办16届了.在 D2 走过的那些年里,众多开发者伴随 D2 见证了大前端/终端(前端&客户端)翻天覆地的变化.伴随着互联网技术的发展, ...
最新文章
- 【论文笔记】APPLYING DEEP LEARNING TO ANSWER SELECTION: A STUDY AND AN OPEN TASK
- 四位先行进位电路逻辑表达式_如何用基本的逻辑门设计32bit的超前进位加法器?...
- python计算文件md5值
- Spring框架中的SpringFactoriesLoader
- java问题,(x.equals(y) == true)有相同的hashCode 应该是不一定
- 微生物组-扩增子16S分析第9期(报名直播课免费参加线下2020.8)
- 统计学习方法基础总结
- 用MapX与C#开发地理信息系统
- 这 10 本书,提升你的财富思维,今天免费送!
- linux日志过大怎么查看,Linux查看日志常用命令
- android数独游戏数据库分析,基于Android实现数独游戏
- 英语学习、常用疑问句型,否定句
- python 安装scapy_安装scapy时出错
- 单例模式只会懒汉饿汉?读完本篇让你面试疯狂加分
- html5 拉弓,瞄准 拉弓 射出梦想
- 抖音xlog算法解密过程
- 几个连接虚拟机和云服务器的软件
- 源码安装nginx 1.23.1
- 小猿圈python_小猿圈Python配置gRPC环境
- python 文件操作 os模块和shutil模块
热门文章
- SSLHandshake aborted:ssl... 解决方法
- 【机器学习】SVM算法
- flutter 实现摇一摇功能
- move upload file php,php文件上传move_uploaded_file函数
- springcloudalibaba架构(28):分布式事务解决方案
- Ubuntu搭建Apache和PHP环境
- GPU选型调研!3090依旧是性价比之王
- centos7使用letsencrypt获取免费https证书
- 花生鼠的日常建站日志-------使用在线网易云音乐api
- java抽象类中必须有抽象方法吗_011 抽象类必须要有抽象方法吗?