【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 随时保持在启动状态。可选的方法有两种:
- 开机启动
- 定义全局快捷键
第二种方法需要借助快捷键工具,我在使用 Alfred2 所以直接在里面添加快捷键就可以。快捷键设置的技巧在于,要使用和 Step2 中相同的快捷键(设置前先退出 iTerm),并且勾选 [Toggle visibility for apps]。
这一步完成,就可以用快捷键方便的调出/隐藏终端了。但是你应该注意到了,它会一直躺在 Dock上。。。
Step4 - 隐藏 Dock 图标
让我们的终端变得更 Cool,让它来无影去无踪。这一步我要 iTerm 启动后不再出现在 Dock 上,打开终端输入下面的命令,然后重启 iTerm。
1 |
|
LSUIElement
1可控制 app 以无Dock,无菜单栏的方式运行,另外LSBackgroundOnly
2可让 app 以无窗口的方式在后台运行。详细说明可查看 LaunchServicesKeys如果要恢复 Dock 图标:
1 |
|
~/.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 } |
- 需要全屏?复制原来的 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,则自动将查找内容的左边选中并复制。
文章图片
路径重复 在新Tab中自动使用前一Tab路径,如此设置:
文章图片
屏幕切割
- command+d:垂直分割;
- command+shift+d:水平分割
文章图片
系统热键 如下图,设置好系统热线之后,将在正常的浏览器或者编辑器等窗口的上面,以半透明窗口形式直接调出iterm2 shell。
文章图片
按下同样的系统热键之后,将自动隐藏。这样非常有利于随时随地处理。
自动完成 输入打头几个字母,然后输入command+; iterm2将自动列出之前输入过的类似命令。
文章图片
剪切历史 输入command+shift+h,iterm2将自动列出剪切板的历史记录。如果需要将剪切板的历史记录保存到磁盘,在Preferences > General > Save copy/paste history to disk.中设置。
文章图片
全屏切换 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,则自动将查找内容的左边选中并复制。
文章图片
路径重复 在新Tab中自动使用前一Tab路径,如此设置:
文章图片
屏幕切割
- command+d:垂直分割;
- command+shift+d:水平分割
文章图片
系统热键 如下图,设置好系统热线之后,将在正常的浏览器或者编辑器等窗口的上面,以半透明窗口形式直接调出iterm2 shell。
文章图片
按下同样的系统热键之后,将自动隐藏。这样非常有利于随时随地处理。
自动完成 输入打头几个字母,然后输入command+; iterm2将自动列出之前输入过的类似命令。
文章图片
剪切历史 输入command+shift+h,iterm2将自动列出剪切板的历史记录。如果需要将剪切板的历史记录保存到磁盘,在Preferences > General > Save copy/paste history to disk.中设置。
文章图片
全屏切换 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: 删除光标之后整行
推荐阅读
- Java|"ruby on rails" with "ajax"
- 题解|[Codeforces375D]Tree and Queries(dsu on the tree+bit)
- Ruby|Ubuntu下搭建 ruby环境
- Ruby|ROR no such file to load -- sqlite3 解决方法
- Ruby|Ruby中的require、load以及include
- Ruby|Docker启动后无法连接