使用 Sublime Text 提高生产力的快捷方式和技巧

已发表: 2022-03-10
快速总结↬ Sublime Text 无疑是最强大的文本编辑器之一。 满意的用户数量证明了这一点。 如果你探索它,你最终会发现它的强大功能隐藏在一个简单而优雅的界面背后是多么美妙。 如果你已经使用 Sublime Text 一段时间了,现在是时候用新弹药升级你的武器库了。 我将带您了解一些我最喜欢的技巧和窍门。 了解它们可能只会将你作为程序员的隐藏力量释放给世界。

毫无疑问,Sublime Text 是最强大的文本编辑器之一。 满意的用户数量证明了这一点。 如果你探索它,你最终会发现它的强大功能隐藏在一个简单而优雅的界面背后是多么美妙。

如果你已经使用 Sublime Text 一段时间了,现在是时候用新弹药升级你的武器库了。 我将带您了解一些我最喜欢的技巧和窍门。 了解它们可能只会将你作为程序员的隐藏力量释放给世界。

关于 SmashingMag 的进一步阅读

  • 50 个为网页设计师节省时间的强大工具
  • 适用于网页设计师的强大工作流程提示、工具和技巧
  • 如何保持您的编码工作流程井井有条

崇高的文本插件

包装控制

Package Control 是下载和管理 Sublime Text 相关插件和主题的一站式解决方案。 安装说明可在 Package Control 网站上找到。

跳跃后更多! 继续往下看↓

安装后,您可以使用命令面板访问它。 要安装插件,请按Cmd ⌘ + Shift ⇧ + P (Mac) 或Ctrl ⌃ + Shift ⇧ + P (Windows 和 Linux),然后输入Install Package并按“Return”。 存储库中的插件列表需要一些时间来加载,但是您可以输入您感兴趣的插件的名称并从那里安装它。 下面列出了一些我最喜欢的插件。

包装控制。

侧边栏增强功能

Sublime Text 的默认侧边栏只能完成一些有限的任务。 Sidebar Enhancements 插件通过在浏览器中打开文件、复制、粘贴、复制路径、复制、删除等命令来增强 Sublime Text。

侧边栏增强功能。

普通任务

Plain Tasks 将 Sublime Text 转换为功能强大的待办事项列表管理器。 您可以通过 Package Control 安装它。 创建一个以.todo作为扩展名的文件,以在其上激活普通任务。 有关其他提示,您可以访问插件中提供的教程,该教程位于“首选项”→“包设置”→“普通任务”→“教程”。

对于新任务:

  • Cmd ⌘ + Return ↵ (Mac)
  • Ctrl ⌃ + Return ↵ (Windows 和 Linux)

标记为完成:

  • Cmd ⌘ + D (Mac)
  • Ctrl ⌃ + D (Windows 和 Linux)

标记为已取消:

  • Ctrl ⌃ + C (Mac)
  • Alt + C (Windows 和 Linux)
简单的任务。

崇高的棉绒

使用 Sublime Linter 检查代码中的错误。 该插件提供了一个用于检查代码的框架。 实际的 linting 由各种插件(用于 Ruby、Python、JavaScript 等)完成,这意味着您需要先安装 Sublime Linter,然后为您的代码安装特定于语法的 linter。 有大量文档可用。

崇高的棉绒。

埃米特

Emmet,曾经被称为 Zen Coding,是任何 Web 开发人员不可或缺的工具。 它可能是您能找到的最高效、最省时的插件。

编写代码需要时间,而 HTML 繁重的工作(例如编写标签和用引号包装类)可能很无聊。 Emmet 负责这一切。 它神奇地将缩写扩展为整个 HTML 或 CSS 结构。 它用于这些缩写的语法受 CSS 选择器的启发。 让我们看看它的实际效果。

埃米特。

崇高的导师

Sublime Tutor 是 Sublime Text 中键盘快捷键的交互式编辑器内教程。 如果您刚刚开始使用 Sublime Text,该插件将通过在编辑器本身内教您漂亮的提示和技巧来立即提高您的工作效率。 该插件使用间隔重复技术来确保您记住它教授的命令。

Sublime 插件:Sublime Tutor
崇高的导师。

使用包控制安装插件。 安装后,您可以通过“帮助”菜单或Ctrl ⌃ + Alt ⌥ + K键盘快捷键访问导师。

崇高的文本功能

去任何地方

这可能是 Sublime Text 中最强大和最常用的命令。 轻松浏览文件、文件夹、符号和行。

转到文件:

  • Cmd ⌘ + P (Mac)
  • Ctrl ⌃ + P (Windows 和 Linux)

按键盘简码,然后开始输入文件名。 Sublime Text 将执行模糊搜索并立即为您获取所需的文件。

转到一个符号:

  • Cmd ⌘ + R (Mac)
  • Ctrl ⌃ + R (Windows 和 Linux)

转到一行:

  • Ctrl ⌃ + G (Mac)
  • Ctrl ⌃ + G (Windows 和 Linux)

要转到文件中的特定行,请键入冒号,后跟行号,或使用键盘短代码。

去任何地方。

单词选择

  • Cmd ⌘ + D (Mac)
  • Ctrl ⌃ + D (Windows 和 Linux)

将光标放在一个单词上,按键盘简码,该单词将立即被选中。 如果再次按下相同的组合键,Sublime Text 将进入多选模式并选择文档中相同单词的其他实例。 您可以使用此方法在单词的所有实例中快速添加或替换文本。

单词选择。
  • Ctrl ⌃ + Cmd ⌘ + G (Mac)
  • Alt + F3 (Windows 和 Linux)

这是实现相同目的的另一种方法。 它不是增量搜索单词,而是对光标下的单词进行批量搜索并切换到多选模式。

将选择扩展到范围

  • Cmd ⌘ + Shift ⇧ + Space ␣ (Mac)
  • Ctrl ⌃ + Shift ⇧ + Space ␣ (Windows 和 Linux)

这个快捷方式对 JavaScript 开发人员非常有用。 它选择当前范围。 再次按下相同的组合键可选择其父作用域。 该视频清楚地说明了它的工作原理:

将选择扩展到范围。

将选择分成几行

  • Cmd ⌘ + Shift ⇧ + L (Mac)
  • Ctrl ⌃ + Shift ⇧ + L (Windows 和 Linux)

使用此快捷方式将所选区域分成多行,将 Sublime Text 置于多选模式。 我使用这个技巧将单词列表快速转换为封闭的字符串数组。

将选择分成几行。

列选择

  • Ctrl ⌃ + Shift ⇧ + Up ↑ / Down ↓ (Mac)
  • Ctrl ⌃ + Alt + Up ↑ / Down ↓ (赢)
  • Alt + Shift ⇧ + Up ↑ / Down ↓ (Linux)

使用此快捷方式在 Sublime Text 中选择一列。 将光标放在文档中的任意位置,然后按快捷键向上或向下选择列。 这也会带您进入多选模式,就像上面的两个命令一样。

列选择。

种类

  • F5 (苹果机)
  • F9 (Windows 和 Linux)

我喜欢让我的 CSS 属性按字母顺序排序。 该命令对此非常有用。 选择您需要排序的块(专业提示:使用Ctrl ⌃ + Shift ⇧ + J选择缩进级别),然后按键盘短代码。

种类。

打开拼写检查

  • F6

代码进入审查阶段后,再也不会因印刷错误而失望。 使用此键快速切换拼写检查器。

打开拼写检查。

评论

  • Cmd ⌘ + / (Mac)
  • Ctrl ⌃ + / (Windows 和 Linux)

这是我最常用的快捷方式之一。 使用此快捷方式可以轻松标记任何编程语言的注释。 在 HTML 文件中,它会放入一对<!-- -->标记,而在 JavaScript 中,它会将//放在行首。

评论。

向上或向下冒泡

  • Cmd ⌘ + Ctrl ⌃ + Up ↑ / Down ↓ (Mac)
  • Shift ⇧ + Ctrl ⌃ Up ↑ / Down ↓ (Windows 和 Linux)

想要将一段代码向上移动五行吗? 剪切和粘贴真的是老派。 使用此键绑定将片段带到您想要的任何地方。 再次按下快捷方式以继续向上或向下移动它。

向上或向下冒泡一条线。

重复选择

  • Cmd ⌘ + Shift ⇧ + D (Mac)
  • Ctrl ⌃ + Shift ⇧ + D (Windows 和 Linux)

默认情况下,此快捷方式复制当前行并将其放在下一行。 如果您选择一个区域并按下此快捷方式,它将复制整个区域。

重复选择。

加入两条线

  • Cmd ⌘ + J (Mac)
  • Ctrl ⌃ + J (Windows 和 Linux)

这会将下一行连接到当前行,将其间的所有空白替换为一个空格。 在一行行上执行,这将所有行连接在一起。

连接两条线。

转到匹配支架

  • Ctrl ⌃ + M

使用此命令将光标从一个括号位置移动到另一个位置。 当您迷失在较长的方法中并想要到达其起始位置(反之亦然)时,这尤其有用。

转到匹配的括号。

关闭 HTML 标签

  • Cmd ⌘ + Opt ⌥ + . (苹果)
  • Alt + . (Windows 和 Linux)

使用此快捷方式关闭当前打开的 HTML 标记。 它在当前光标位置插入匹配的结束标记。

关闭 HTML 标记。

在项目中查找

  • Cmd ⌘ + Shift ⇧ + F (Mac)
  • Ctrl ⌃ + Shift ⇧ + F (Windows 和 Linux)

这是 Sublime Text 的grep等价物。 它在整个项目中找到一个术语。 这个命令的特别之处在于它的速度非常快。 有一些选项可以使其区分大小写并执行正则表达式匹配。

要在项目范围内搜索当前文档中的特定术语,请将光标放在该术语上,然后按Ctrl ⌃ + E ,这会将该术语放入搜索框中。 按上面的简码会用这个词填充项目范围的搜索框。

在项目中查找。

在选项卡之间切换

  • Cmd ⌘ + Shift ⇧ + [] (Mac)
  • Ctrl ⌃ + Page Up ⇞Page Down ⇟ (Windows 和 Linux)

就像在 Web 浏览器中一样,您可以在 Sublime Text 中打开多个选项卡。 要从一个选项卡移动到另一个选项卡,您可以使用上述快捷方式,并使用Cmd ⌘ + T (Mac) 或Ctrl ⌃ + N (Windows 和 Linux) 创建一个新选项卡。

在选项卡之间切换。

命令面板

  • Cmd ⌘ + Shift ⇧ + P (Mac)
  • Ctrl ⌃ + Shift ⇧ + P (Windows 和 Linux)

随着您对 Sublime Text 的精通,您会越来越少地访问菜单,而是只需轻按几下键盘即可完成所有操作。 使用命令面板,您可以快速键入命令,Sublime Text 将与现有命令集进行模糊匹配,让您从方便的地方访问命令。

以下是您可以在命令面板中尝试的一些操作 — 设置新创建文件的语法、对当前文档中的行进行排序以及使用 Package Control 安装插件。

命令调色板。

显示控制台

  • Ctrl ⌃ + `

Sublime Text 带有一个嵌入式 Python 解释器。 当您为编辑器开发插件时,它是执行 Python 命令或快速测试 Sublime Text 的 API 的便捷工具。

列选择。

种类

  • F5 (苹果机)
  • F9 (Windows 和 Linux)

我喜欢让我的 CSS 属性按字母顺序排序。 该命令对此非常有用。 选择您需要排序的块(专业提示:使用Ctrl ⌃ + Shift ⇧ + J选择缩进级别),然后按键盘短代码。

种类。

打开拼写检查

  • F6

代码进入审查阶段后,再也不会因印刷错误而失望。 使用此键快速切换拼写检查器。

打开拼写检查。

评论

  • Cmd ⌘ + / (Mac)
  • Ctrl ⌃ + / (Windows 和 Linux)

这是我最常用的快捷方式之一。 使用此快捷方式可以轻松标记任何编程语言的注释。 在 HTML 文件中,它会放入一对<!-- -->标记,而在 JavaScript 中,它会将//放在行首。

评论。

向上或向下冒泡

  • Cmd ⌘ + Ctrl ⌃ + Up ↑ / Down ↓ (Mac)
  • Shift ⇧ + Ctrl ⌃ Up ↑ / Down ↓ (Windows 和 Linux)

想要将一段代码向上移动五行吗? 剪切和粘贴真的是老派。 使用此键绑定将片段带到您想要的任何地方。 再次按下快捷方式以继续向上或向下移动它。

向上或向下冒泡一条线。

重复选择

  • Cmd ⌘ + Shift ⇧ + D (Mac)
  • Ctrl ⌃ + Shift ⇧ + D (Windows 和 Linux)

默认情况下,此快捷方式复制当前行并将其放在下一行。 如果您选择一个区域并按下此快捷方式,它将复制整个区域。

重复选择。

加入两条线

  • Cmd ⌘ + J (Mac)
  • Ctrl ⌃ + J (Windows 和 Linux)

这会将下一行连接到当前行,将其间的所有空白替换为一个空格。 在一行行上执行,这将所有行连接在一起。

连接两条线。

转到匹配支架

  • Ctrl ⌃ + M

使用此命令将光标从一个括号位置移动到另一个位置。 当您迷失在较长的方法中并想要到达其起始位置(反之亦然)时,这尤其有用。

转到匹配的括号。

关闭 HTML 标签

  • Cmd ⌘ + Opt ⌥ + . (苹果)
  • Alt + . (Windows 和 Linux)

使用此快捷方式关闭当前打开的 HTML 标记。 它在当前光标位置插入匹配的结束标记。

关闭 HTML 标记。

在项目中查找

  • Cmd ⌘ + Shift ⇧ + F (Mac)
  • Ctrl ⌃ + Shift ⇧ + F (Windows 和 Linux)

这是 Sublime Text 的grep等价物。 它在整个项目中找到一个术语。 这个命令的特别之处在于它的速度非常快。 有一些选项可以使其区分大小写并执行正则表达式匹配。

要在项目范围内搜索当前文档中的特定术语,请将光标放在该术语上,然后按Ctrl ⌃ + E ,这会将该术语放入搜索框中。 按上面的简码会用这个词填充项目范围的搜索框。

在项目中查找。

在选项卡之间切换

  • Cmd ⌘ + Shift ⇧ + [] (Mac)
  • Ctrl ⌃ + Page Up ⇞Page Down ⇟ (Windows 和 Linux)

就像在 Web 浏览器中一样,您可以在 Sublime Text 中打开多个选项卡。 要从一个选项卡移动到另一个选项卡,您可以使用上述快捷方式,并使用Cmd ⌘ + T (Mac) 或Ctrl ⌃ + N (Windows 和 Linux) 创建一个新选项卡。

在选项卡之间切换。

命令面板

  • Cmd ⌘ + Shift ⇧ + P (Mac)
  • Ctrl ⌃ + Shift ⇧ + P (Windows 和 Linux)

随着您对 Sublime Text 的精通,您会越来越少地访问菜单,而是只需轻按几下键盘即可完成所有操作。 使用命令面板,您可以快速键入命令,Sublime Text 将与现有命令集进行模糊匹配,让您从方便的地方访问命令。

以下是您可以在命令面板中尝试的一些操作 — 设置新创建文件的语法、对当前文档中的行进行排序以及使用 Package Control 安装插件。

命令调色板。

显示控制台

  • Ctrl ⌃ + `

Sublime Text 带有一个嵌入式 Python 解释器。 当您为编辑器开发插件时,它是执行 Python 命令或快速测试 Sublime Text 的 API 的便捷工具。

请记住,此解释器与 Sublime Text 捆绑在一起,它与您系统安装的 Python 不同。 这个控制台的目的是与 Sublime Text 的插件 API 交互。 您可能在安装 Package Control 时使用了此控制台。

显示控制台。

要了解使用 Sublime Text 的插件 API 可以做什么,请查阅文档。

无干扰模式

  • Cmd ⌘ + Ctrl ⌃ + Shift ⇧ + F (Mac)
  • Shift ⇧ + F11 (Windows 和 Linux)

对于需要能够全神贯注的作家和其他人,Sublime Text 具有更加简约的界面。 使用快捷方式打开和关闭无干扰模式。

无干扰模式。

文本命令行助手

Sublime Text 包含一个命令行工具,可以让在命令行上处理文件变得超级容易。 要让它在 Mac 上运行,你需要让它在你的 shell 中可用。

假设您已将 Sublime Text 放在“应用程序”文件夹中,并且您的路径中有一个~/bin目录,您可以运行以下命令:

 ln -s "/Applications/Sublime Text.app/Contents/SharedSupport/bin/subl" ~/bin/sublime 
文本命令行助手。

要将其用作提示输入的命令(例如git commit )的默认编辑器,请设置editor环境变量。

 export EDITOR='sublime -w'

在 Windows 上,您可以以类似的方式使用subl.exe

结论

Sublime Text 充满了如此强大的快捷键和命令。 仅仅浏览这篇文章,您可能无法记住这些; 相反,您需要在经历过程中进行练习。 列出对自己最有用的快捷方式,并在使用 Sublime Text 时定期参考它们。 实践是关键。 您正在成为 Sublime Text 忍者的路上。