学习如何使用Sublime Text:快速概述

Sublime Text是世界上最受欢迎的文本/代码编辑器之一。它充满了强大的功能,例如多行编辑、为数十种编程语言构建系统、正则表达式查找和替换、用于开发插件的Python API等等。

最重要的是,它是跨平台的(Mac、Windows 和 Linux),并且作为“共享软件”分发,这意味着它可以通过偶尔的购买弹出窗口免费使用。

在本文中,您将学习如何使用Sublime Text来满足您所有的文本和代码编辑需求!

  1. 什么是Sublime Text?
  2. 如何下载Sublime Text
  3. Sublime Text 101 – 基础
  4. 编辑的Sublime Text
  5. 面向开发人员的Sublime Text
  6. 小结

什么是Sublime Text?

Sublime Text将自己标榜为“用于代码、标记和散文的复杂文本编辑器”。Sublime Text最初于十多年前于2008年1月发布,现在是第四个主要版本,支持Mac、Windows和Linux。

Sublime Text的核心类似于一把瑞士军刀,可以应用于任何涉及文本操作的用例或问题。

乍一看,Sublime Text似乎是一个只对开发人员有用的文本编辑器。虽然它对于开发人员来说是一个很棒的工具,但对于作家和博主来说,它也是一个强大的应用程序。

在深入探讨Sublime Text的所有特性和功能之前,让我们快速浏览一些Sublime Text可能有用的场景。

正则表达式查找和替换

Regex是正则表达式的缩写,是一种用于指定搜索模式的语法。正则表达式通常用于定位相似(但不同)的文本字符串以进行文本编辑。

例如,如果您想从文档中删除所有HTML<h1>标记,则搜索每个要删除的标记(例如、<p><span>等)将非常耗时。

相反,您可以使用单个正则表达式模式执行搜索。在这种情况下,正则表达式模式[a-zA-Z0-9]可用于查找文档中的所有HTML标记。

在Sublime Text中查找和替换文本

在Sublime Text中查找和替换文本

在Sublime Text中执行正则表达式查找和替换非常简单。在菜单栏中,单击Find > Find in Files中查找。接下来,在查找和替换菜单中启用正则表达式模式,在“Find”字段中指定正则表达式模式,选择,然后 根据您需要完成的任务<current file>单击FindReplace

快速运行代码

与传统的文本编辑器不同,Sublime Text允许您直接在应用程序中运行代码。这对于小型 Bash或Python脚本等简单项目特别有用。

例如,如果你正在编写一个简单的Python脚本来从URL列表中抓取数据,那么设置一个单独的终端来调试代码不如直接在Sublime Text中运行脚本方便。

在Sublime Text中运行代码

在Sublime Text中运行代码

要在Sublime Text中运行代码,请转到Tools > Build System,然后为您的代码选择语言(Sublime支持各种语言,如Python、Ruby、Bash等)。接下来, 在Mac上按Cmd+B或在Windows上按Ctrl+B运行您的代码。

多行编辑

在各种情况下,您可能需要同时编辑文本文档中的多行。想象一下,您有一个domain列表,并且您需要在每一行前面添加http://。当然,您可以逐行进行,但这可能需要很长时间。

Sublime Text中的多行编辑

Sublime Text中的多行编辑

使用Sublime Text,您可以选择所有要编辑的行,按Shift+Cmd+L,然后同时编辑每一行!

如您所见,虽然Sublime Text内置了面向开发人员的高级功能,但还有各种强大的工具,如正则表达式支持和多行编辑,无疑对非开发人员也很有用。

现在您已经大致了解了Sublime Text可以做什么,让我们更深入地了解并了解有关该应用程序的更多信息。

文本片段

Sublime Text拥有的最强大的功能(尤其是对于编码人员)可能是文本片段。

我们都知道编写代码有时会很麻烦。Sublime Text Snippets提供了一种快速简便的方法来插入将在任何项目中重复出现的文本块。

使这些文本片段变得更好的是它们易于理解且编写起来非常简单。该工具可帮助开发人员在开发过程中节省时间并消除许多错误

键入“trigger”词并按tab按钮开始一个片段。

如何下载Sublime Text

Sublime Text可从Sublime Text官方网站免费下载。话虽如此,Sublime Text在技术上并不是“免费软件”。相反,Sublime Text是一个“共享软件”应用程序,这意味着它可以免费下载,但一段时间后可能会有一些功能限制。

对于Sublime Text,该应用程序将无限期地继续运行,但您偶尔会看到一个弹出窗口,其中包含有关如何购买该应用程序的详细信息。

如果您有兴趣购买Sublime Text,您可以以99美元的价格获得个人许可证,或以65美元/座位/年的价格获得商业许可证。虽然付费许可证不会解锁任何额外的核心功能,但您确实可以获得以下特权:

  • 没有购买提醒弹窗
  • 访问Sublime Text的开发版本
  • 应用内更新通知

Sublime Text 101 – 基础

由于Sublime Text在功能方面是如此拥挤的应用程序,因此我们将讨论两个用户子集(作家和开发人员)的基本功能和工作流程。但首先,让我们在分支到用户特定项目之前建立对Sublime Text的核心理解。

如何自定义Sublime Text设置

与其他具有图形设置菜单的应用程序不同,Sublime Text设置完全基于文本。要查看您的Sublime Text设置,请转到Sublime Text > Preferences,然后单击Settings。然后,您应该会看到这样的文档:

Sublime Text设置

Sublime Text设置

这个设置文档起初可能看起来令人生畏(特别是如果您不习惯使用面向开发人员的工具),但现在我们将帮助您理解所有内容!

Sublime Text的设置以JSON格式存储。JSON是一种用于存储键值信息的行业标准格式,因此您之前可能已经在其他地方看到它使用过。JSON将信息存储到键值数组中,如下所示:

{
“color”: “blue”,
“type”: “sedan”,
“seats”: 5,
}

上面的数组可以用来描述汽车的属性——在本例中,是一辆有五个座位的蓝色轿车。类似地,JSON数组可以为应用程序指定设置,这正是Sublime Text所做的。

让我们回到Sublime Text设置文件。如您在上面的屏幕截图中所见,设置文件显示为两个JSON数组。左边的数组包含Sublime Text的默认设置,而右边的数组包含自定义用户设置。

通常,您永远不应该直接更改默认设置。相反,您可以使用自定义设置覆盖默认设置——这允许您在出现问题时恢复为默认设置。

那么,您将如何更改一些默认设置?假设您要进行以下更改:

"font_size": 10 to "font_size": 20
"margin": 4 to "margin": 6
"line_numbers": true to "line_numbers": false

要进行这些更改,请将每个元素以有效的JSON格式添加到自定义用户设置文档,如下所示(如果您有现有的自定义设置,请添加每个设置而不创建新数组):

{
"font_size": 20,
"margin": 6,
"line_numbers": false,
}

如果您不确定设置的格式是否正确,可以使用JSONLint等在线工具来验证您的JSON数组。指定设置后,保存文件,一切就绪!

Sublime Text中的项目和文件管理

在处理项目时,无论是一系列博客文章还是Web应用程序的源代码,您的文件通常都组织在项目文件夹中。Sublime Text考虑并提供了一个用于管理文件和目录的功能图形界面。

假设您有一个名为“my-sublime-text-project”的文件夹,如下面的屏幕截图所示。如果将此文件夹拖放到Sublime Text中,您将能够直接在Sublime Text中创建新文件和文件夹。

Sublime Text项目

Sublime Text项目

如您所见,“my-sublime-text-project”文件夹可以在“Folders”下的Sublime Text窗口的左侧看到。

Sublime Text中的文件和文件夹管理

Sublime Text中的文件和文件夹管理

右键单击项目文件夹会弹出一个子菜单,可让您创建新文件、重命名文件、创建和删除文件夹等。Sublime Text的内置文件管理功能无需使用 Finder 等外部工具来执行基本文件管理任务。

创建文件和文件夹

创建文件和文件夹

在Sublime Text中,项目是指导入的文件和文件夹的集合(例如我们之前导入的“my-sublime-text-project”文件夹。如果您单击菜单栏中的Project,您会看到有诸如“Open Project”、“Switch Project”和“Save Project As”。但是,没有创建新项目的选项。

这是因为当您创建新文件并导入文件夹时,会隐式创建Sublime Text项目。在上面的例子中,我们可以点击 菜单栏中的Project,然后点击Save Project As来保存项目。

面向编辑作者的Sublime Text

突出文件管​​理

突出文件管​​理和项目管理功能如何组织内容。例如,作者可以为书中的每一章创建一个文件,而博主可以为不同类别的帖子创建不同的文件夹。

强大的搜索引擎和替换

Sublime Text具有强大的搜索和替换实现。它不仅支持正则表达式,还可以指定要搜索的文件和文件夹。例如,如果作者想要更改故事中人物的名字,他们可以指定搜索文件夹并在文件夹的所有内容上运行搜索。

非常可扩展

Sublime Text是可扩展的,它的MarkdownEditing包对于使用Markdown语法的作者来说是一个很好的工具。

面向开发人员的Sublime Text

丰富的插件生态系统

Sublime Text有一个丰富的插件生态系统,可以通过内置的包管理器访问。开发人员可以安装插件来改进他们的工作流程。例如,Formatter插件包括HTML、CSS、JS、Python和其他语言的格式化规则。

该插件可以配置为自动格式化源代码文件,这有助于在格式化方面保持代码整洁和标准化。

还有几个必须考虑的插件包括Package Control(安装插件所需)和Emmet

多行编辑

Sublime Text提供多行编辑,可以通过在Mac上按住Command(在Windows上为Ctrl)并使用鼠标选择多行来访问。选择多行后,可以一次编辑所有行,甚至支持多行复制/粘贴。

拆分窗口支持

Sublime Text支持拆分窗口以同时查看和编辑多个文件。在处理项目时引用不同的文件时,这可能很有用。

支持构建系统

Sublime Text附带对构建系统的支持。构建系统允许您直接在Sublime Text编辑器的终端中运行代码,而无需外部终端。

例如,您可以创建一个构建系统来运行Python程序,并创建另一个构建系统来运行Go程序。在开发应用程序时,您可以选择构建系统并使用快捷方式直接从Sublime Text运行程序。

更多主题可定制性

您可以通过下载Sublime Text主题进一步增强您的编码体验。它们中的大多数已经捆绑了各种配色方案。

Sublime Text的主题和配色方案之间的区别在于,主题装饰了核心UI元素,如侧窗格、选项卡、菜单等,而配色方案负责语法高亮。

一些最好的主题包括:

小结

Sublime Text是当今最流行的代码编辑器之一。理所当然地,它为作家和开发人员提供了大量的工具可供使用。

没有什么比找到完美的代码编辑器更令人满意的了。如果您从未尝试过Sublime Text,那么值得一看。

本文提到: