Ruby|mac下超好用的终端--iterm2用法与技巧

【Ruby|mac下超好用的终端--iterm2用法与技巧】

如上图,让 iTerm2 随叫随到而且不占用 Dock 上宝贵的空间,想知道这是如何做到的呢,看下面一步步的讲解吧?
Step1 - 设置窗口
定位到 [Preferences - Profiles - Window] 新窗口设定风格设为 [Top of Screen],这样每次新打开终端都会固定出现在屏幕的顶端且不会有窗口边框。如果你也使用多 Space 和双显示器的话,同时选择 Main Screen 和 All Space 会比较方便。

Step2 - 设置快捷键
这一步很简单,定位到 [Preferences - Keys - Hotkey],这里有两个选项,第一个为设置全局快捷键,在 iTerm 启动的前提下,使用该快捷键可显示或隐藏窗口。第二个指定新窗口使用哪个 Profile,这里就指定为在 Step1 中设置了 WIndow 的那个即可,勾选这个选项能获得显示/隐藏窗口时淡入淡出的技能。

Step3 - 随时响应
完成上面两步,在 iTerm 已经启动的情况下就能够完成本文最开始GIF中那样的效果了。但是这样还不够,要让其随时响应,就需要 iTerm 随时保持在启动状态。可选的方法有两种:

  1. 开机启动
  2. 定义全局快捷键
第一种,不需要借助任何工具就可实现,在 OSX 系统账户设置中添加 iTerm 为登录启动项即可。
第二种方法需要借助快捷键工具,我在使用 Alfred2 所以直接在里面添加快捷键就可以。快捷键设置的技巧在于,要使用和 Step2 中相同的快捷键(设置前先退出 iTerm),并且勾选 [Toggle visibility for apps]。

这一步完成,就可以用快捷键方便的调出/隐藏终端了。但是你应该注意到了,它会一直躺在 Dock上。。。
Step4 - 隐藏 Dock 图标
让我们的终端变得更 Cool,让它来无影去无踪。这一步我要 iTerm 启动后不再出现在 Dock 上,打开终端输入下面的命令,然后重启 iTerm。
1

/usr/libexec/PlistBuddy-c "Add :LSUIElement bool true" /Applications/iTerm.app/Contents/Info.plist

这个方法是通用的,LSUIElement1可控制 app 以无Dock,无菜单栏的方式运行,另外LSBackgroundOnly2可让 app 以无窗口的方式在后台运行。详细说明可查看 LaunchServicesKeys
如果要恢复 Dock 图标:
1

/usr/libexec/PlistBuddy-c "Delete :LSUIElement" /Applications/iTerm.app/Contents/Info.plist

想要方便开关 Dock 图标,可将下面的内容添加到 ~/.zshrc~/.bash_profile中,然后只需要输入 toggleiTerm,按提示操作即可。
12345678910111213141516171819202122232425

# toggle iTerm Dock icon # add this to your .bash_profile or .zshrc function toggleiTerm() { pb='/usr/libexec/PlistBuddy' iTerm='/Applications/iTerm.app/Contents/Info.plist' echo "Do you wish to hide iTerm in Dock?" select ync in "Hide" "Show" "Cancel"; do case $ync in 'Hide' ) $pb -c "Add :LSUIElement bool true" $iTerm echo "relaunch iTerm to take effectives" break ; ; 'Show' ) $pb -c "Delete :LSUIElement" $iTerm echo "run killall 'iTerm' to exit, and then relaunch it" break ; ; 'Cancel' ) break ; ; esac done }
view raw toggleiTerm2iconhosted with ? byGitHub Tips
  • 需要全屏?复制原来的 Profile 然后指定快捷键,再 WIndow - Style 选择全屏。
  • 「CMD+D」水平分割窗口,为保持界面简洁在 [Preferences - Appearance] 中不勾选 [Show per-pane title bar …]
  • 如果使用开机启动 iTerm 的方式则不要勾选 [Preferences - General] [Quit when all windows are closed]
  • 在 [Preferences - Pointer] 勾选 [Focus follows mouse],方便在窗口间切换。

选中即复制 iterm2有2种好用的选中即复制模式。
一种是用鼠标,在iterm2中,选中某个路径或者某个词汇,那么,iterm2就自动复制了。
另一种是无鼠标模式,command+f,弹出iterm2的查找模式,输入要查找并复制的内容的前几个字母,确认找到的是自己的内容之后,输入tab,查找窗口将自动变化内容,并将其复制。如果输入的是shift+tab,则自动将查找内容的左边选中并复制。
Ruby|mac下超好用的终端--iterm2用法与技巧
文章图片

路径重复 在新Tab中自动使用前一Tab路径,如此设置:
Ruby|mac下超好用的终端--iterm2用法与技巧
文章图片

屏幕切割
  • command+d:垂直分割;
  • command+shift+d:水平分割
Ruby|mac下超好用的终端--iterm2用法与技巧
文章图片

系统热键 如下图,设置好系统热线之后,将在正常的浏览器或者编辑器等窗口的上面,以半透明窗口形式直接调出iterm2 shell。
Ruby|mac下超好用的终端--iterm2用法与技巧
文章图片

按下同样的系统热键之后,将自动隐藏。这样非常有利于随时随地处理。
自动完成 输入打头几个字母,然后输入command+; iterm2将自动列出之前输入过的类似命令。
Ruby|mac下超好用的终端--iterm2用法与技巧
文章图片

剪切历史 输入command+shift+h,iterm2将自动列出剪切板的历史记录。如果需要将剪切板的历史记录保存到磁盘,在Preferences > General > Save copy/paste history to disk.中设置。
Ruby|mac下超好用的终端--iterm2用法与技巧
文章图片

全屏切换 command+enter进入与返回全屏模式
Exposé所有Tab command+option+e,并且可以搜索
保存当前快照 Window > Save Window Arrangement.
同样,恢复快照:
Window > Restore Window Arrangement
可以在Preferences > General > Open saved window arrangement.设置自动恢复快照

选中即复制 iterm2有2种好用的选中即复制模式。
一种是用鼠标,在iterm2中,选中某个路径或者某个词汇,那么,iterm2就自动复制了。
另一种是无鼠标模式,command+f,弹出iterm2的查找模式,输入要查找并复制的内容的前几个字母,确认找到的是自己的内容之后,输入tab,查找窗口将自动变化内容,并将其复制。如果输入的是shift+tab,则自动将查找内容的左边选中并复制。
Ruby|mac下超好用的终端--iterm2用法与技巧
文章图片

路径重复 在新Tab中自动使用前一Tab路径,如此设置:
Ruby|mac下超好用的终端--iterm2用法与技巧
文章图片

屏幕切割
  • command+d:垂直分割;
  • command+shift+d:水平分割
Ruby|mac下超好用的终端--iterm2用法与技巧
文章图片

系统热键 如下图,设置好系统热线之后,将在正常的浏览器或者编辑器等窗口的上面,以半透明窗口形式直接调出iterm2 shell。
Ruby|mac下超好用的终端--iterm2用法与技巧
文章图片

按下同样的系统热键之后,将自动隐藏。这样非常有利于随时随地处理。
自动完成 输入打头几个字母,然后输入command+; iterm2将自动列出之前输入过的类似命令。
Ruby|mac下超好用的终端--iterm2用法与技巧
文章图片

剪切历史 输入command+shift+h,iterm2将自动列出剪切板的历史记录。如果需要将剪切板的历史记录保存到磁盘,在Preferences > General > Save copy/paste history to disk.中设置。
Ruby|mac下超好用的终端--iterm2用法与技巧
文章图片

全屏切换 command+enter进入与返回全屏模式
Exposé所有Tab command+option+e,并且可以搜索
保存当前快照 Window > Save Window Arrangement.
同样,恢复快照:
Window > Restore Window Arrangement
可以在Preferences > General > Open saved window arrangement.设置自动恢复快照
  • 查找: Cmd+f
  • 自动完成: Cmd+;
  • 命令历史: Cmd+Shift+H
  • 命令回放: Cmd+Alt+B
  • iTerm2 Exposé: Cmd+ Alt+E
    • Ctrl+a: 光标移动到行首
    • Ctrl+e:光标移动到行末
    • Ctrl+f: 前移一个字符
    • Ctrl+b: 后退一个字符
    • Ctrl+l: 清屏
    • Ctrl+p: 显示历史命令
    • Ctrl+r: 倒转查找
    • Ctrl+d: 删除当前字符
    • Ctrl+h: 删除前一字符
    • Ctrl+w: 删除光标之前的字符
    • Ctrl+k: 删除光标之后整行

    推荐阅读