iTerm的五个技巧

我喜欢避免不必要的工具,仅当当前工具已达到极限时才增加复杂性。 尽管macOS的内置terminal.app得到了改进,但它的局限性很容易找到。

最好的终端更换是iTerm2。 开发人员声称iTerm“将您从未想过的功能带入了现代终端。”实际上,iTerm具有如此丰富的功能,以至于您一直想要的功能可能未被发现,隐藏在广阔的首选项菜单中。

iTerm的一些不太明显的功能对我的工作流程产生了重大影响。 对于那些刚接触iTerm或仍在深入研究的人,这里有五个技巧,可最大程度地发挥iTerm的功能和灵活性。

1.非本机全屏模式

我的大部分开发工作都是在13英寸的MacBook Air上完成的。虽然我喜欢Air的尺寸和便携性,但其屏幕空间有限。在文本编辑器旁边打开终端窗口时感觉很拥挤。幸运的是,iTerm提供了以下选项:禁用“本机全屏模式”,这使在编辑器和外壳之间来回切换变得很容易如何操作iTerm无需将本机全屏应用程序与缓慢的动画一起打开,而是将终端直接放置在桌面上结果看起来像这样:

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

在“常规”标签下,取消选中“本机全屏窗口”。

在“配置文件”选项卡中,选择“窗口”,然后将样式更改为“全屏”。这告诉iTerm以全屏模式打开新窗口。

(可选)设置透明度和模糊效果。 我发现启用一点透明度可以帮助我记住桌面上的内容,而模糊效果则可以防止桌面文本混淆终端的输出。

最后,在“键”选项卡中启用系统范围的显示/隐藏热键。 我使用⌘i (助记符为i = iTerm)。 这与某些应用程序中的斜体快捷方式冲突,但这是我可以接受的折衷方案。

现在,全屏终端会出现,并且消失的速度与您按热键一样快。

2.可点击的链接

一个简单的方法:按住⌘键并单击任何URL。 iTerm将在新的浏览器选项卡中打开链接。 这对于在开发服务器启动后打开localhost窗口很有用。 它也可以用于打开目录和文件,尽管这种行为似乎不太一致。

3. OSX快捷方式

默认情况下,iTerm使用标准的bash快捷方式导航文本(例如, ⌃c跳转到行首)。 但是,macOS在其他地方都使用Cocoa Text绑定,包括文本编辑器(例如⌘←跳转到行首)。 在命令行中总是很难覆盖macOS的肌肉内存。 幸运的是,iTerm允许您重新映射bash快捷方式,使其更像Mac。 从首选项→配置文件→密钥开始。 它看起来应该像这样:

首先单击“ +”添加新的快捷方式。

按快捷键的组合键: ⌘← (跳到行首)
设置适当的操作:发送转义序列
输入转义序列:[H

这确实会覆盖iTerm全局“键”菜单中定义的某些快捷方式。 例如, ⌘←将不再向左跳一个标签。 但是,我只使用⌘1 , ⌘2等来按顺序显示选项卡。

键盘快捷键: ⌘→ (跳到行尾)
行动:发送转义序列
Esc + [F

键盘快捷键: ⌥← (跳回一个字)
行动:发送转义序列
Esc + b

键盘快捷键: ⌥→ (向前跳一个字)
行动:发送转义序列
Esc + f

键盘快捷键: ⌘←删除(光标左侧的删除线)
行动:发送十六进制代码
0x15

键盘快捷键: ⌥←删除(删除光标左侧的单词)
行动:发送十六进制代码
0x1B 0x08

4.粘贴历史

这可以节省很多时间。 要访问已粘贴到iTerm中的所有内容,请使用⌘⇧H并再次选择要粘贴的命令。

5.配置文件和窗口安排

我最初并不喜欢iTerm中“个人资料”的强大功能。 但是,创建少量配置文件可以一键启动自定义工作区。 这意味着当跳回到项目中时,无需经历启动开发服务器,测试运行器,数据库控制台等繁琐的过程。 这是为Rails设置工作区的方法:

首先,选择“默认”配置文件,然后从“其他操作”菜单中选择“重复配置文件”。 这将复制默认配置文件中的所有设置(例如上述的macOS键盘绑定)。

选择新的配置文件,为其命名,并指定要在开始时运行的文本。 然后选择“重用上一个会话的目录”作为工作目录。

重复复制和配置过程。 这些是用于启动Guard的设置。 同样,“重用上一个会话的目录。”

数据库控制台的设置。

Rails控制台的设置。

设置工作空间涉及将这些配置文件与另一个强大的iTerm功能结合使用:拆分窗格。 标签可以水平或垂直划分,每个窗格可以运行不同的会话。 这意味着我们可以为每个窗格分配一个配置文件,稍后再调用此工作空间配置。

要创建一个新的工作区,请首先进入项目目录。 要创建水平拆分,请使用⌘⌥⇧H或⌘⌥⇧V进行垂直拆分。 创建新窗格时,iTerm会询问您要使用的配置文件。 创建几个窗格后,可以通过使用鼠标拖动来重新排列它们。 窗格处于首选配置后,只需按⌘⇧S 保存窗口排列。 要开始安排,请使用useR 在任何时候。

对于使用笔记本电脑或较小显示器的用户, ⌘⇧⏎将最大化/最小化活动窗格。 这对于更深入地检查日志文件很有用。

要发现更多功能,请访问iTerm网站。 并在Twitter上关注其创建者George Nachman。