ITerm2-必须让Mac终端花里胡哨一点

一个重度Mac用户不好好魔改一下终端怎么能行……今天终于上道了。

暂且这样,功能有了,美观度还没

1. 使用

巧用 Command 键

按住⌘键:

  • 可以拖拽选中的字符串;
  • 点击 url:调用默认浏览器访问该网址;
  • 点击文件:调用默认程序打开文件;
  • 如果文件名是filename:42,且默认文本编辑器是 Macvim、Textmate或BBEdit,将会直接打开到这一行;
  • 点击文件夹:在 finder 中打开该文件夹;
  • 同时按住option键,可以以矩形选中,类似于vim中的ctrl v操作。

常用快捷键

  • 切换 tab:⌘+←, ⌘+→, ⌘+{, ⌘+}。⌘+数字直接定位到该 tab;
  • 新建 tab:⌘+t;
  • 顺序切换 pane:⌘+[, ⌘+];
  • 按方向切换 pane:⌘+Option+方向键;
  • 切分屏幕:⌘+d 水平切分,⌘+Shift+d 垂直切分;
  • 智能查找,支持正则查找:⌘+f。

自动完成

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

iTerm2 也可以使用历史记录,按⌘+Shift+h弹出历史粘贴记录窗口,⌘+Shift+;弹出历史命令记录窗口。

高亮当前鼠标的位置

一个标签页中开的窗口太多,有时候会找不到当前的鼠标,⌘+/找到它。

2. 配置主题

安装oh-my-zsh

官网有介绍,或者直接在iTerm2终端执行以下代码:

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

下载安装Powerline字体库

Powerline fonts下载字体库

导入色彩预设

下载色彩预设和下载字体库是一样的,从官网可以看到更多介绍,运行代码将文件保存到下载文件夹:

修改一长串的hostname(@macbook

选择agnoster有一个好处就是可以把路径前面一长串的user@user-macbook选择不显示。。

打开agnoster.zsh-theme文件,具体操作如下:

vim ~/.oh-my-zsh/themes/agnoster.zsh-theme

找到prompt_context(),然后修改光标附近的区域就可以了 $USER@%m 就是user@user-macbook

3. 插件

3.1. autojump

自动跳转到最可能的目录

autojump的工作方式很简单:它会在你每次启动命令时记录你当前位置,并把它添加进它自身的数据库中。这样,某些目录比其它一些目录添加的次数多,这些目录一般就代表你最重要的目录,而它们的“权重”也会增大。

现在不管你在哪个目录,你都可以使用下面的语法来直接跳转到这些目录:

autojump [目录的名字或名字的一部分]

3.2. 自动补全

3.3. 语法高亮

TODO: mosh

mosh 是全平台更好的 ssh 工具,更健壮,支持断续连接,支持除了 iPhone 之外的几乎任何平台。(iOS 让人爱不释手的优点,也正是它让人恨之入骨的缺点)