Mac OS 终端 iTerm2 并配置 zsh

Mac OS 终端 iTerm2

之前一直使用的 Mac OS 自带的终端,觉得也还可以,后来看大神 onevcat 的直播视频,发现他用的是 iTerm,真的是非常好用,于是自己也开始倒腾起来。

iTerm2

1.下载安装

官网下载地址

下载下来直接是一个 App ,你可以直接打开,也可以把它拖到 Applications 目录下。

2.偏好设置

菜单 —> Preferences —> Profiles

Profiles.png

在左侧的列表里显示了你的所有配置文件(Profile),目前列表里只有一个默认的 Default,这个是iTerm默认的窗口模板配置文件,我们接下来创建自己的窗口配置文件。

点击列表下方的 + 号,新建配置文件

newProfile.png

General 里面填写基础的配置:

  • Name:配置文件名称
  • Shortcut Key:打开该窗口的快捷键
  • Tags:标签,方便在左侧列表快速查找到该配置文件
  • Badge:标记,在窗口上显示你的个人标识。

Colors 里面设置颜色相关的配置:

  • Foreground:前景色,窗口文字颜色
  • Background:窗口背景色
  • Links:链接的颜色
  • Selection:选中内容的背景色
  • Selected Text:选中文字的颜色
  • Badge:标记的颜色
  • Cursor:光标的颜色

这里还可以去网上下载主题配色,然后使用别人配置的主题,下载地址,下载完成以后,选择Color Presets —> Import,选择你下载的文件夹,找到目录下的schemes文件夹,选中里面你想要的主题,点击open导入,然后就可以使用了。

修改mac 终端(terminal)字体颜色

Text 里面设置窗口文字相关的配置:

  • Cursor:光标的样式
  • Font:文字字体

Window 里设置窗口相关的配置:

  • Transparency:窗口的透明度
  • Background Image:窗口的背景图片

3.亮点功能

快速隐藏和显示

Profiles —> Keys —> Hotkey,选中,默认的快捷键是:option + Space

自动补齐

iTerm2 可以自动补齐命令,输入若干字符,按Command + ;弹出自动补齐窗口,列出曾经使用过的命令。

时间轴

如果你想查看你最近一段时间执行的操作,可以使用时间轴功能。

快捷键:Command + Option + B

智能选中

在 iTerm2 中,双击选中,三击选中整行。可以识别网址,引号引起的字符串,邮箱地址等。

在 iTerm2 中,选中即复制。即任何选中状态的字符串都被放到了系统剪切板中。

强大的 Command 键

按住command键:

  • 可以拖拽选中的字符串
  • 点击url:调用默认浏览器访问该网址
  • 点击文件:调用默认程序打开文件
  • 点击文件夹:在Finder中打开该文件夹
  • 同时按住option键,可以以矩形选中

常用快捷键

快捷键 说明
Command + Shift + H 历史粘贴记录
Command + Shift + ; 历史命令记录
Command + D 同个窗口横向分屏
Command + Shift + D 同个窗口竖向分屏
Command + Option + E 快速预览所有窗口
Command + / 高亮当前鼠标的位置
Command + T 新建窗口
Command + W 关闭窗口
Command + 左右方向键 切换窗口
Command + 上下方向键 上下滚动内容
Command + 数字 切换至指定窗口
Command + , 打开偏好设置
Command + F 智能查找

zsh

1.下载安装

Mac 系统自带了zsh, 一般不是最新版,如果需要最新版可通过Homebrew来安装。

brew install zsh

可通过 zsh --version 查看zsh的版本。

安装完成以后,将zsh设置为默认的Shell

chsh -s /bin/zsh

2.安装 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 -)"

安装成功:

Cloning Oh My Zsh...
Cloning into '/root/.oh-my-zsh'...
remote: Counting objects: 712, done.
remote: Compressing objects: 100% (584/584), done.
remote: Total 712 (delta 15), reused 522 (delta 4), pack-reused 0
Receiving objects: 100% (712/712), 443.58 KiB | 27.00 KiB/s, done.
Resolving deltas: 100% (15/15), done.
Checking connectivity... done.
Looking for an existing zsh config...
Using the Oh My Zsh template file and adding it to ~/.zshrc
Copying your current PATH and adding it to the end of ~/.zshrc for you.
Time to change your default shell to zsh!
        __                                     __
 ____  / /_     ____ ___  __  __   ____  _____/ /_
/ __ \/ __ \   / __ `__ \/ / / /  /_  / / ___/ __ \
/ /_/ / / / /  / / / / / / /_/ /    / /_(__  ) / / /
\____/_/ /_/  /_/ /_/ /_/\__, /    /___/____/_/ /_/
                       /____/                       ....is now installed!

Please look over the ~/.zshrc file to select plugins, themes, and options.
p.s. Follow us at https://twitter.com/ohmyzsh.
p.p.s. Get stickers and t-shirts at http://shop.planetargon.com.

安装完成以后,默认Shell~/.bashrc文件默认不再加载了,替代的是~/.zlogin~/.zshrc。所以如果你在~/.bashrc里配置了某些设置,需要把她们复制到~/.zshrc中。

oh my zsh 目录结构

进入~/.oh-my-zsh目录后,看看该目录的结构

~ ls ~/.oh-my-zsh
CONTRIBUTING.md cache           log             templates
LICENSE.txt     custom          oh-my-zsh.sh    themes
README.md       lib             plugins         tools
  • lib 提供了核心功能的脚本库
  • tools 提供安装、升级等功能的快捷工具
  • plugins 自带插件的存在放位置
  • templates 自带模板的存在放位置
  • themes 自带主题文件的存在放位置
  • custom 个性化配置目录,自安装的插件和主题可放这里

3.配置

zsh 的配置主要集中在~/.zshrc里,用 vim 或你喜欢的其他编辑器打开.zshrc

可以在此处定义自己的环境变量和别名,当然,oh my zsh 在安装时已经自动读取当前的环境变量并进行了设置,你可以继续追加其他环境变量。

别名设置:

zsh不仅可以设置通用别名,还能针对文件类型设置对应的打开程序,比如:

  • alias -s html=vi,意思就是你在命令行输入 hello.htmlzsh会为你自动打开vim并读取hello.html
  • alias -s gz='tar -xzvf',表示自动解压后缀为gz的压缩包。
alias cls='clear'
alias ll='ls -l'
alias la='ls -a'
alias vi='vim'
alias javac="javac -J-Dfile.encoding=utf8"
alias grep="grep --color=auto"
alias -s html=vi   # 在命令行直接输入后缀为 html 的文件名,会在 vim 中打开
alias -s rb=vi     # 在命令行直接输入 ruby 文件,会在 vim 中打开
alias -s py=vi       # 在命令行直接输入 python 文件,会用 vim 中打开,以下类似
alias -s js=vi
alias -s c=vi
alias -s java=vi
alias -s txt=vi
alias -s gz='tar -xzvf'
alias -s tgz='tar -xzvf'
alias -s zip='unzip'
alias -s bz2='tar -xjvf'

主题设置:

oh my zsh 提供了数十种主题,相关文件在~/.oh-my-zsh/themes目录下,你可以自己选择,也可以自己编写主题。

.zshrc里找到ZSH_THEME,就可以设置主题了,默认主题是:ZSH_THEME=”robbyrussell”

ZSH_THEME="random",主题设置为随机,这样我们每打开一个窗口,都会随机在默认主题中选择一个。

插件设置:

oh my zsh项目提供了完善的插件体系,相关的文件在~/.oh-my-zsh/plugins目录下,默认提供了100多种,大家可以根据自己的实际学习和工作环境采用,想了解每个插件的功能,只要打开相关目录下的 zsh 文件看一下就知道了。插件也是在.zshrc里配置,找到plugins关键字,你就可以加载自己的插件了,系统默认加载git,你可以在后面追加内容,如下:

plugins=(git zsh-autosuggestions autojump zsh-syntax-highlighting)
安装 zsh-autosuggestions
git clone git://github.com/zsh-users/zsh-autosuggestions $ZSH_CUSTOM/plugins/zsh-autosuggestions

添加至 plugins

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

添加至 plugins

卸载oh my zsh

直接在终端中,运行uninstall_oh_my_zsh既可以卸载。

参考文章

终极 Shell zsh
zsh 全程指南

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

推荐阅读更多精彩内容