我喜欢避免不必要的工具,仅当当前工具已达到极限时才增加复杂性。 尽管macOS的内置terminal.app得到了改进,但它的局限性很容易找到。
最好的终端更换是iTerm2。 开发人员声称iTerm“将您从未想过的功能带入了现代终端。”实际上,iTerm具有如此丰富的功能,以至于您一直想要的功能可能未被发现,隐藏在广阔的首选项菜单中。
iTerm的一些不太明显的功能对我的工作流程产生了重大影响。 对于那些刚接触iTerm或仍在深入研究的人,这里有五个技巧,可最大程度地发挥iTerm的功能和灵活性。
1.非本机全屏模式
我的大部分开发工作都是在13英寸的MacBook Air上完成的。虽然我喜欢Air的尺寸和便携性,但其屏幕空间有限。在文本编辑器旁边打开终端窗口时感觉很拥挤。幸运的是,iTerm提供了以下选项:禁用“本机全屏模式”,这使在编辑器和外壳之间来回切换变得很容易如何操作iTerm无需将本机全屏应用程序与缓慢的动画一起打开,而是将终端直接放置在桌面上结果看起来像这样:

在“偏好设置”菜单中启用它的方法如下:




现在,全屏终端会出现,并且消失的速度与您按热键一样快。
2.可点击的链接
一个简单的方法:按住⌘键并单击任何URL。 iTerm将在新的浏览器选项卡中打开链接。 这对于在开发服务器启动后打开localhost窗口很有用。 它也可以用于打开目录和文件,尽管这种行为似乎不太一致。
3. OSX快捷方式
默认情况下,iTerm使用标准的bash快捷方式导航文本(例如, ⌃c跳转到行首)。 但是,macOS在其他地方都使用Cocoa Text绑定,包括文本编辑器(例如⌘←跳转到行首)。 在命令行中总是很难覆盖macOS的肌肉内存。 幸运的是,iTerm允许您重新映射bash快捷方式,使其更像Mac。 从首选项→配置文件→密钥开始。 它看起来应该像这样:


设置适当的操作:发送转义序列
输入转义序列:[H


行动:发送转义序列
Esc + [F

行动:发送转义序列
Esc + b

行动:发送转义序列
Esc + f

行动:发送十六进制代码
0x15

行动:发送十六进制代码
0x1B 0x08
4.粘贴历史
这可以节省很多时间。 要访问已粘贴到iTerm中的所有内容,请使用⌘⇧H并再次选择要粘贴的命令。
5.配置文件和窗口安排
我最初并不喜欢iTerm中“个人资料”的强大功能。 但是,创建少量配置文件可以一键启动自定义工作区。 这意味着当跳回到项目中时,无需经历启动开发服务器,测试运行器,数据库控制台等繁琐的过程。 这是为Rails设置工作区的方法:





设置工作空间涉及将这些配置文件与另一个强大的iTerm功能结合使用:拆分窗格。 标签可以水平或垂直划分,每个窗格可以运行不同的会话。 这意味着我们可以为每个窗格分配一个配置文件,稍后再调用此工作空间配置。
要创建一个新的工作区,请首先进入项目目录。 要创建水平拆分,请使用⌘⌥⇧H或⌘⌥⇧V进行垂直拆分。 创建新窗格时,iTerm会询问您要使用的配置文件。 创建几个窗格后,可以通过使用鼠标拖动来重新排列它们。 窗格处于首选配置后,只需按⌘⇧S 保存窗口排列。 要开始安排,请使用useR 在任何时候。
对于使用笔记本电脑或较小显示器的用户, ⌘⇧⏎将最大化/最小化活动窗格。 这对于更深入地检查日志文件很有用。
要发现更多功能,请访问iTerm网站。 并在Twitter上关注其创建者George Nachman。