全栈开发在Mac下面会经常使用终端,在OS X El Capitan
之前,恐怕系统默认的Terminal+bash+screen
是无法跟iTerms+zsh+tmux
进行匹敌。
普通Mac用户大可不必安装这三个软件,但是作为 开发者 ,装上这三个软件会让你爱不释手。
iTerm2是一款优秀的终端软件,可用来代替系统自带的Terminal。
brew cask install iTerm2
推荐下载Solarized dark iterm colors,在Preferences -> Profiles -> Default -> Colors -> Load Presets 将其导入,作为默认颜色。
萝卜青菜各有所爱,也可以到iTerm2-Color-Schemes 下载安装上百种主题设置。
⌘ + 数字
: 切换标签页,⌘ + 方向键
按方向切换标签页⌘ + enter
: 切换全屏⌘ + d
: 垂直分屏,⌘ + shift + d
: 水平分屏。使用⌘ + ]
和⌘ + [
在最近使用的分屏直接切换.而⌘ + opt + 方向键
切换到指定位置的分屏。⌘ + t
:新的标签页⌘ + r
:清屏这一点在远程连接服务器的时候才可以体验到,默认的系统终端有时候会出现乱码问题。
什么是oh-my-zsh
? 简单来说oh-my-zsh
是基于 zsh
的增强配置, 附带各种常用的插件。
zsh 是一种Shell。
Mac是基于UNIX的一套系统,而Shell可以说是UNIX的一个外壳,在Mac里面我们可以在Terminal
执行下面命令看看系统有几种shell:
cat /etc/shells
不出意外的话显示如下:
/bin/bash
/bin/csh
/bin/ksh
/bin/sh
/bin/tcsh
/bin/zsh
Mac默认使用的是bash
这个shell,英文26个字母当中z
排在最后,这足以说明zsh
是有多强大的(当然了这是我瞎掰的),不过zsh
说是终极Shell
应该是一点都不过分的,列举几个优势让你看看有多强大 下面优势摘自MacTalk:
oh-my-zsh
oh-my-zsh
的使用请移步这里安装完oh-my-zsh
之后,我们其实还可以利用 brew
更新下系统默认安装的zsh
。
# check the zsh info
brew info zsh
# install zsh
brew install --disable-etcdir zsh
# add shell path
sudo vim /etc/shells
# add the following line into the very end of the file(/etc/shells)
/usr/local/bin/zsh
# change default shell
chsh -s /usr/local/bin/zsh
你是否ssh
远程到服务器之后因为一不小心网络中断而得重新ssh
上去?
你是否在你的编译还没结束的时候想要暂停下来,然后关掉电脑回家之后再继续编译但最后结果却是需要重新进行编译?
又或者你想过自己在终端开了一大堆的窗口但是关闭终端之后还想你的服务继续运行?
如果你上面的问题都没想过,那么你可以跳过这个软件了,等你哪一天有需要的时候再回来看看。
如果你跟我一样想过上面的其中某个问题,那么tmux
强烈建议你安装。
brew install tmux
Prefix-Command前置操作:所有下面介绍的快捷键,都必须以前置操作开始。tmux默认的前置操作是CTRL+b。例如,我们想要新建一个窗体,就需要先在键盘上摁下CTRL+b,松开后再摁下n键。
Session相关操作
操作 | 快捷键 |
---|---|
查看/切换session | prefix s |
离开Session | prefix d |
重命名当前Session | prefix $ |
Window相关操作
操作 | 快捷键 |
---|---|
新建窗口 | prefix c |
切换到上一个活动的窗口 | prefix space |
关闭一个窗口 | prefix & |
使用窗口号切换 | prefix 窗口号 |
Pane相关操作
操作 | 快捷键 |
---|---|
切换到下一个窗格 | prefix o |
查看所有窗格的编号 | prefix q |
垂直拆分出一个新窗格 | prefix “ |
水平拆分出一个新窗格 | prefix % |
暂时把一个窗体放到最大 | prefix z |
默认情况下的tmux
风格比较简陋,推荐使用gpakoz的tmux配置,实现了如下功能:
安装方式如下:
cd
rm -rf .tmux
git clone https://github.com/gpakosz/.tmux.git
ln -s .tmux/.tmux.conf
cp .tmux/.tmux.conf.local .
了解更多tmux
可以点击这里
Go2Shell 是一个便捷小工具,它可以实现一次点击,即可在当前目录中打开终端,这比打开终端->cd
到当前目录直观快捷的多,就像下面这样:
原因可能是你改了系统自带的一些路径的权限,例如/usr/bin/
解决办法是利用打开Disk Utility程序修复磁盘权限