Mac配置终端环境 iTerm2 + Zsh + Oh My Zsh + tmux

iTerm2
iTerm 2 is a terminal emulator for Mac OS X that does amazing things.

iTerm2 是一个终端模拟器,官方网站: http://www.iterm2.com/
更改配色方案为 Solarized
Solarized 的主页: http://ethanschoonover.com/solarized
直接去主页下载或者使用 Git
git clone git://github.com/altercation/solarized.git

然后打开 solarized/iterm2-colors-solarized/ 双击里面的文件
遇到的问题
终端灰蒙蒙的,就像下面这样



下面我们来回到彩色世界:
依次打开 iTerm2 - Preferences - Profiles - Text - Text Rendering,将 Draw bold text in bright colors 前面的勾去掉
彩色的世界就回来了


有意思的配置
快捷键呼出 Preferences - Keys - Hotkey - Hotkey toggles a dedicated window with profile 把它设置成 Hotkey Window,按快捷键之后 Hotkey Window 会从屏幕上面折叠下来
菜单栏中的 Window 还有一些有趣的东西,比如保存读取窗口快照
Preferences - Profiles - Terminal - Terminal Emulation - Report Terminal Type 将其中的 xterm 改成 xterm-256color,比如在 Vim 显示一些配色方案会好很多
复用上个会话的目录 Preferences - Profiles - Working Directory - Reuse previous session’s directory

快捷键
⌘ + Click
:可以打开文件,文件夹和链接
⌘ + n
:新建窗口
⌘ + t
:新建标签页
⌘ + w
:关闭当前页
⌘ + 数字
& ⌘ + 方向键
:切换标签页
⌥⌘ + 数字
:切换窗口
⌘ + enter
:切换全屏
⌘ + d
:左右分屏
⇧⌘ + d
:上下分屏
⌘ + ;
:自动补全历史记录
⇧⌘ + h
:自动补全剪贴板历史
⌥⌘ + e
:查找所有来定位某个标签页
⌘ + r
& ⌃ + l
:清屏
⌘ + /
:显示光标位置
⌥⌘ + b
:历史回放
⌘ + f
:查找,然后用 tab
和 ⇧ + tab
可以向右和向左补全,补全之后的内容会被自动复制, 还可以用 ⌥ + enter
将查找结果输入终端
选中即复制,鼠标中键粘贴

很多快捷键都是通用的,和 Emace 等都是一样的
⌃ + u
:清空当前行
⌃ + a
:移动到行首
⌃ + e
:移动到行尾
⌃ + f
:向前移动
⌃ + b
:向后移动
⌃ + p
:上一条命令
⌃ + n
:下一条命令
⌃ + r
:搜索历史命令
⌃ + y
:召回最近用命令删除的文字
⌃ + h
:删除光标之前的字符
⌃ + d
:删除光标所指的字符
⌃ + w
:删除光标之前的单词
⌃ + k
:删除从光标到行尾的内容
⌃ + t
:交换光标和之前的字符

还有鼠标和触摸板控制Preferences - Pointer
Zsh
Mac 系统自带了 Zsh, 一般不是最新版,如果需要最新版可通过 Homebrew 来安装
brew install zsh

可通过 zsh --version
命令查看 Zsh 的版本
使用 echo $ZSH_VERSION
命令查看当前使用的 Zsh 版本

修改默认 Shell
在 /etc/shells 文件中加入如下一行 /usr/local/bin/zsh

然后运行命令 chsh -s /usr/local/bin/zsh

Oh My Zsh
Oh My Zsh 用来管理 Zsh 配置的,自带了好用的基本配置,基本都是 Zsh 的标配了,你不用再一步步重新配置 Zsh ,节约你的宝贵时间
项目主页: https://github.com/robbyrussell/oh-my-zsh
安装方法见主页,很简单就不说了,下面说说一些常用的好用的功能:
配置文件在 ~/.zshrc

连续按 tab, 能直接选择文件及文件夹,还可以使用 ⌃ + n/p/f/b
来选择
直接输入文件名打开文件,可指定不同的后缀名用不同的程序打开 在配置文件中写入 alias -s md=mvim
, 表明在命令行中输入 md 后缀的文件名,会用 mvim 打开 又例如: alias -s gz="tar -xzvf"
, 自动解压后缀为 gz 的压缩包 一些常用的压缩方式如下: alias -s tar="tar -xvf"alias -s gz="tar -xzvf"alias -s tgz="tar -xzvf"alias -s bz2="tar -xjvf"alias -s zip="unzip"

kill <tab>
会自动列出进程,或者 kill nginx

支持递归,例如 ls */
列出当前目录下所有文件及目录,并递归目录
使 man
结果高亮显示,在配置文件中写入如下内容: # man page highlightexport LESS_TERMCAP_mb=$'\E[01;31m' # begin blinkingexport LESS_TERMCAP_md=$'\E[01;38;5;74m' # begin boldexport LESS_TERMCAP_me=$'\E[0m' # end modeexport LESS_TERMCAP_se=$'\E[0m' # end standout-modeexport LESS_TERMCAP_so=$'\E[38;5;246m' # begin standout-mode - info boxexport LESS_TERMCAP_ue=$'\E[0m' # end underlineexport LESS_TERMCAP_us=$'\E[04;38;5;146m' # begin underline

Oh My Zsh 本身自带了很多插件,不过基本都没有启用,插件目录 ~/.oh-my-zsh/plugins
例如启用插件 git, autojumps osx, 需要在配置文件中加入如下内容
plugins=(git autojumps osx)

osx 插件 man-preview
通过 preview 程序查看一个命令的手册
quick-look
快速预览文件
pfd
返回当前 Finder 打开的文件夹的路径
cdf
切换到当前 Finder 所在的目录

autojump 插件
需要先安装 autojump
brew install autojump

使用方法:
j 目录名或目录名的一部分

跳转到最多访问的目录

tmux
官网: http://tmux.github.io/
一个终端复用软件,可将终端方案化
安装
brew install tmux

配置
mvim ~/.tmux.conf

并不喜欢反人类的全键盘式操作,而且也没有特别吸引我的点,所以基本不使用
经常连接服务器的人用起来应该挺好用的
比如,在一个窗口中分隔成多个终端同时运行不同的命令
使用 SSH 的时候,在网络不稳定的情况下,可保存工作环境

在网络不好的环境下,可以尝试使用 Mosh 来代替 SSH

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

推荐阅读更多精彩内容