安装 iTerm
直接在其官方的下载地址进行下载:https://www.iterm2.com/downloads.html,下载的直接就是一个 .app 的应用程序,直接拖到 Application 文件夹即可;
或者在终端使用下面的指令安装:
$ brew cask install iterm2
iTerm 内的文本/指令选中后即自动复制的,不需要再使用 command + c 来进行复制;
安装 Oh My Zsh
iTerm2 配合 Oh My Zsh 使用,可以设置丰富的主题,以及插件
Oh My Zsh 的 GitHub 地址为:https://github.com/robbyrussell/oh-my-zsh
在其 Readme 文件内介绍可使用下面的指令一键安装:
sh -c "$(curl -fsSL https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"
在使用这个指令进行安装的时候,没有安装成功,跟目录下没有生成 .zshrc 文件,最后使用的是下面的手动安装
// 将 oh-my-zsh 下载到指定文件夹,如果是自定义的文件夹,后面加上路径即可
git clone https://github.com/robbyrussell/oh-my-zsh.git ~/.oh-my-zsh
// 备份zshrc 文件
cp ~/.zshrc ~/.zshrc.orig
// 将模板 zshrc 文件复制到指定位置
cp ~/.oh-my-zsh/templates/zshrc.zsh-template ~/.zshrc
以上是安装在默认路径下的,即系统根目录下;如果想将文件放到自定义的位置,可使用下面的指令:
export ZSH="$HOME/.dotfiles/oh-my-zsh"; sh -c "$(curl -fsSL https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"
如果是按照上面的额手动安装的话,需要将路径更改为自定义的路径;
切换系统默认 shell
Mac 系统下,默认使用的 shell 是 bash,在安装好 oh-my-zsh后,我们可以使用下面的指令切换成 zsh,然后搭配iTerm2使用:
chsh -s /bin/zsh
执行命令后,会提示输入电脑的密码;完成后,需要完全退出iTerm2,再次进入时,就已经从 bash 切换到 zsh 了。
PS:如果你哪一天又想用 bash 了(即 系统默认的shell),可以使用下列命令来切换:
chsh -s /bin/bash
切换成功后,完全退出,再次进入的时候就切换成 bash;
如果你想看看自己的机子上装了哪些shell,可以使用如下命令:
cat /etc/shells
iTerm2 配置
在安装 Oh My Zsh 时,默认的 .zshrc 文件模版,在这里可以进行一些个性配置;
配置主题
在下载的 .oh-my-zsh 文件夹中有个 themes 文件夹,里面有很多内置的主题方案,可以选择我们需要的进行设置,具体的主题效果可以在 GitHub (https://github.com/robbyrussell/oh-my-zsh/wiki/themes)查看,然后在 .zshrc 文件中进行配置;
可以使用 vi 编辑器进行编辑:
vim ~/.zshrc
这里简单说下 vim 的使用,打开 .zshrc 文件的时候,点击 i 进入编辑模式,可用输入内容;
编辑完成后,按 ESC 退出编辑模式,进入指令模式;
然后,按住shift + :
输入,wq ,回车即可保存更改并退出;如果不想保存更改,可直接输入 q!,然后回车直接退出;
或者找到 .zshrc 文件,使用任何文本编辑器打开;
然后,找到下面的字段
ZSH_THEME="agnoster"
将后面的 agnoster 字符串修改为你需要的主题名称即可!
- 随机主题
另外,我们可以修改下面的字段配置多个主题,这样在每次新开标签的时候,会随机出现配置的主题的一种:
ZSH_THEME_RANDOM_CANDIDATES=( "robbyrussell" "agnoster" )
配置字体
在使用 agnoster 主题的时候,需要 Meslo 字体,在下载的字体包中选择 Meslo LG M Regular for Powerline.ttf 即可
在 GitHub (https://github.com/powerline/fonts) 下载需要的字体,然后双击字体文件( .tff )安装到电脑字体库;然后在 iterm 中进行配置:iterm2 -> preference..
或者快捷键 “command + ,
”打开偏好设置
Profiles -> Text -> Font -> Chanage Font
打开字体设置页面
这里可以选择需要的字体,并可设置字体大小;
设置文字高亮
不同意义的文字,可以使用不同的文字颜色进行显示,使用 Homebrew 下载高亮插件:
brew install zsh-syntax-highlighting
安装成功之后,编辑 .zshrc文件,在最后一行增加下面配置:
source /usr/local/share/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh
隐藏主机名和用户名
iterm2 默认是这样的:
这里可以看到,显示了用户名和主机名,而且还比较长;我们可以在 .zshrc 文件中添加下面的内容进行隐藏:
DEFAULT_USER="lqq"
重新打开就是现在这样了:
安装自动补全插件
自动补全,可以提示我们已经输入的指令,快速输入;还可以提示一些常用的指令;
首先,使用下面的指令,将 zsh-autosuggestions 插件文件下载到 .oh-my-zsh/custom/plugins/
文件夹:
git clone https://github.com/zsh-users/zsh-autosuggestions ~/.oh-my-zsh/custom/plugins/zsh-autosuggestions
如果改变了 oh-my-zsh 的安装路径,就将后面的路径,指定到你新的路径;
然后,编辑 .zshrc 文件,在 plugins 后加入插件名称
plugins=(
git
zsh-autosuggestions
zsh-syntax-highlighting
)
然后,重启 iTerm2,就可以看到指令补全了;
PS:如果,设置完毕后没有效果,可能是补全的文本颜色和背景色相似,导致看不到,可按下面的方式进行修改
方式一:调亮文本颜色
// 进入到文件夹
cd ~/.oh-my-zsh/custom/plugins/zsh-autosuggestions
// 打开 zsh-autosuggestions.zsh 文件
vim zsh-autosuggestions.zsh
// 修改下面的值
ZSH_AUTOSUGGEST_HIGHLIGHT_STYLE=’fg=12’
或者找到 .oh-my-zsh/custom/plugins/zsh-autosuggestions/zsh-autosuggestions.zsh
文件 ,使用任意文本编辑器打开,进行编辑;
方式二:修改为别的颜色
打开 iTerm2 的偏好设置,Profiles -> Colors
配置颜色方案
打开 iTerm2 的偏好设置,Profiles -> Colors -> Color Presets...
,可以切换不同的颜色方案:
iTerm2 可以配置丰富的颜色方案,在GitHub(https://github.com/mbadolato/iTerm2-Color-Schemes) 上可下载更多颜色方案,也可查看各个方案的颜色效果;
然后在上面 Color Presets 中选择 Import... 导入下载的颜色方案:iTerm2-Color-Schemes-master -> schemes 选择 .itermcolors 文件进行导入;
导入完成后,在上面的 Color Presets 列表中就能看到新加的颜色方案,进行选择即可!
一些设置
Colors 中常用的一些设置
Base Colors
Foreground:普通文本颜色
Background:背景色
Selection:选中的区域背景色
Selection text:选中的文本颜色
Underline color:文本下划线的颜色
Minimum Contrast:对比度Cursor Colors 光标
Cursor:光标颜色
Cursor text:光标覆盖文本时,文本的颜色
Cursor guide:光标移动到某行时,该行的背景色
Smart box cursor color:智能变化
Cursor Boost:透明度ANSI Colors 标准色
Text
Cursor
Underline:下划线样式的光标
Vertical bar:竖线式的光标
Box:方块样式的光标
Blinking cursor:光标闪烁
Text Rendering 文字表现形式
Unicode 文字编码方式
Font 字体设置
- Hotkey
在偏好设置 -> Keys 中可以设置快速打开/关闭终端的快捷键
勾选 Hotkey,然后在下面设置一个组合快捷键即可;
参考文章:
Term2设置及使用
Mac配置iterm2 + oh-my-zsh + ys配色方案,并解决环境变量失效问题