[iTerm] 终端 iTerm2 的简单使用

安装 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 打开字体设置页面

屏幕快照 2019-01-05 下午9.44.16.png

这里可以选择需要的字体,并可设置字体大小;

设置文字高亮

不同意义的文字,可以使用不同的文字颜色进行显示,使用 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

屏幕快照 2019-01-05 下午10.36.39.png
配置颜色方案

打开 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配色方案,并解决环境变量失效问题

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 162,710评论 4 376
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 68,839评论 2 308
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 112,295评论 0 255
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 44,776评论 0 223
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 53,198评论 3 297
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 41,074评论 1 226
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 32,200评论 2 322
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 30,986评论 0 214
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 34,733评论 1 250
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 30,877评论 2 254
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 32,348评论 1 265
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 28,675评论 3 265
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 33,393评论 3 246
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 26,209评论 0 9
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 26,996评论 0 201
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 36,212评论 2 287
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 36,003评论 2 280

推荐阅读更多精彩内容