(2) MAC开发环境——终端+Shell

Jietu20190526-225814

最终效果!

iTerm2

iter

iTerm2 是 MAC 下最好的终端工具。
可以使用Homebrew来安装:

$ brew cask install iterm2

iTerm2 的一些特色功能如下。

标签变色

iTerm2的tab会通过变色来提示当前tab下的任务有新活动,有新的输出时tab会变成洋红色,新的输出长时间没看,tab会变成红色。

智能选中

在 iTerm2 中,双击选中,三击选中整行,四击智能选中(智能规则可配置),可以识别网址,引号引起的字符串,邮箱地址等。(很多时候双击的选中就已经很智能了)

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

使用CMD+F打开搜索,然后输入需要复制的内容开头关键字,如IP的第一节,搜到后按Tab键,智能选中需要复制的内容并且已经拷贝到剪贴板。

巧用⌘(CMD)键

按住⌘键:

  • 可以拖拽选中的字符串;
  • 点击url:调用默认浏览器访问该网址;
  • 点击文件:调用默认程序打开文件;
  • 如果文件名是filename:42,且默认文本编辑器是 Macvim、Textmate或BBEdit,将会直接打开到这一行;
  • 点击文件夹:在 finder 中打开该文件夹;

常用快捷键

  • 切换tab:⌘+←, ⌘+→, ⌘+{, ⌘+}。⌘+数字直接定位到该tab;
  • 新建 tab:⌘+t
  • 顺序切换pane:⌘+[, ⌘+]
  • 切分屏幕:⌘+d水平切分,⌘+shift+d 垂直切分;
  • 按方向切换pane:⌘+Option+方向键
  • 智能查找,支持正则查找:⌘+f
  • 显示光标位置:⌘+/
  • 增加标记,然后跳回标记:⌘+shift+M标记,⌘+shift+J跳回标记,⌘+shift+up/down在标记间切换
  • 显示历史剪贴板所有内容:⌘+shift+H
  • 按时间轴显示快照:⌘+option+B

自动完成

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

配色

你可以自由定制喜欢的配色,这里收集了大量iTerm2的主题。在其github repo里下载对应的xxx.itermcolors文件安装,安装方法如下:

  • 打开iTerm2
  • ⌘+i
  • 选中Colorstab
  • 点击Load Presets
  • 点击Import
  • 选择你需要的.itermcolors文件
  • 再次点击Load Presets选择刚刚导入的主题

但是最理想的配色方案在这里https://github.com/altercation/solarized

$ git clone https://github.com/altercation/solarized.git
  1. 进入solarized/iterm2-colors-solarized 下双击Solarized Dark.itermcolorsSolarized Light.itermcolors两个文件就可以把明暗两种配置文件导入到iTerm2里
  2. 通过load presets选择刚刚安装的配色主题即可

Jietu20190527-001007

ZSH

MAC默认自带终极shell!

为什么说zsh是shell中的极品

修改默认bash

$ chsh -s /bin/zsh

Oh My ZSH

omzsh

Oh My Zsh is a delightful, open source, community-driven framework for managing your Zsh configuration. It comes bundled with thousands of helpful functions, helpers, plugins, themes, and a few things that make you shout...

“Oh My ZSH!”

安装

sh -c "$(curl -fsSL https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"

配置oh my zsh

oh-my-zsh github

agnoster主题

agnoster是一个zsh主题,特别为使用iTerm2 + Solarized Dark主题,又经常使用Git的用户定制。

安装

$ git clone https://github.com/fcamblor/oh-my-zsh-agnoster-fcamblor.git

执行工程里的install脚本,主题将安装到~/.oh-my-zsh/themes目录下

设置该主题

打开~/.zshrc文件,然后将ZSH_THEME后面的字段改为agnoster。

增加指令高亮效果

指令高亮效果作用是当用户输入正确命令时指令会绿色高亮,错误时命令红色高亮

安装zsh-syntax-highlighting

$ git clone git://github.com/zsh-users/zsh-syntax-highlighting.git
$ echo "source ${(q-)PWD}/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh" >> ${ZDOTDIR:-$HOME}/.zshrc

安装Powerline

$ pip install powerline-status --user

安装Powerline字体库

使用zsh主题需要配合Powerline字体

  1. 将工程clone下来
  2. 执行install.sh脚本安装所有Powerline字体

安装完成后提示所有字体均已下载到/Users/{username}/Library/Fonts路径下

设置iTerm2的字体

具体的操作是iTerm2 -> Preferences -> Profiles -> Text,在Font区域选中Change Font,选择for Powerline的字体


Maybe you also want to try this