「iTerm2」 是我使用的一款终端工具。对于习惯了终端的同学来说,这是一款不错的命令行工具。青睐 iTerm2 的原因有以下几点:
- 分屏模式
- 丰富的插件
- 颜值在线
我也并不完全知道的 Shell
前端开发往往不关心 *nix 内核。Shell 如同它的名字一样「壳」,我们借助 Shell 来和内核打交道。Mac 自带终端的 Shell 是 bash。而常见的 Shell 有 sh、bash、zsh、csh,可以通过一下脚本查看系统的 shell。
cat /etc/shells
复制代码
bash 在用户登陆的情况下,会加载 ~/.bash_profile 相关的配置文件; 未登陆时会加载 ~/.bash_rc 的配置
大部分用户使用 zsh 得益于 oh-my-zsh . 它的插件集合非常强大。如果有插件有更新它也会用 notification 贴心地提醒你是否选择更新。
zsh 默认的配置文件在 ~/.zsh_rc,这里涵盖了主题、插件、别名的一些相关配置;同时也可以暴露出一些全局的环境变量。
安装
git clone https://github.com/ohmyzsh/ohmyzsh.git ~/.oh-my-zsh
// 可选的备份,针对不太熟悉.zshrc 的同学
cp ~/.zshrc ~/.zshrc.orig
// 使用模版初始化 ~/.zshrc
cp ~/.oh-my-zsh/templates/zshrc.zsh-template ~/.zshrc
// 切换到 zsh
chsh -s $(which zsh)
复制代码
贴一份个人的几个关键配置:
插件
插件并不是越多越好,过多的插件会导致启动较慢和运行迟缓。
plugins=(
git
)
复制代码
git 插件使得终端可以在文件查看分支,同时也支持了 命令简写
别名
快速打开你的编辑器
alias subl="open -a Sublime\ Text"
复制代码
subl {path} 比如打开当前~/.zshrc ,你只要通过 「sublime ~/.zshrc」 即可。
如果使用的其他编辑器,只需编辑器在 Application 的路径进行替换(Finder -> 应用程序-> 点击图标拖拽到终端 -> pwd, 可找到程序路径 )。当然有些编辑器也内置了在终端打开的命令。
你可能没想到的「本地跨域」解决方式
alias chrome="open -n -a /Applications/Google\ Chrome.app/Conents/MacOS/Google\ Chrome --args --user-data-dir="/tmp/chrome_dev_test" --disable-web-security"
复制代码
配置这条别名,可以直接在命令行执行 chrome,会让浏览器禁止掉安全模式,解决前后端「联调」时的跨域问题。
看看天气
alias weather="curl -H 'Accept-Language: zh' 'http://wttr.in/beijing'"
复制代码
配置alias 命令时,需要注意等号前后不要空格
快捷键
当前分屏竖向切屏
command + D
复制代码
当前分屏横向切屏
command + shift + D
复制代码
等等!
如果只简单执行这两个命令似乎依旧不太方便。如果勾选 Perferences 如图所示的选项则可以复用上一个工作目录,比如你在 「/Users/jojo/Developer」 目录下执行以上两个命令,下一次打开的目录会复用 「/Users/jojo/Developer」;如果不设置则默认 home 目录。通常代码都会保存在一个 workspace 的文件夹。嘿,可能大家不知道:Mac 用户建立一个 Developer 的文件夹,会有一个小锤子

相关文章
- 带你了解多线程
- 常用限流算法与Guava RateLimiter源码解析
- iOS中的网络调试
- iOS底层-cache_t流程分析
- Semo 系列文章之三:插件 semo-plugin-chalk
- iOS探索 全方位解读Block
- HTTP 服务器消息推送之SSE
- 支付系统 - Swagger 的快乐你不懂[减压文]
上一篇: 我是如何让微博绿洲的启动速度提升30%的