苹果电脑视窗软件设置生产力安全Linux安卓性能苹果配置自定义设备管理设置iPhone 全部

如何在 TextMate 中创建和管理代码片段

已编辑 3 几个月前 通过 ExtremeHow 编辑团队

TextMate片段代码管理自定义效率苹果电脑文本编辑器开发编程脚本工具自动化工作流软件设置生产力应用程序快捷键扩展

翻译更新 3 几个月前

TextMate 是一款流行的 macOS 文本编辑器,以其简单性和强大的自定义功能而闻名。在这些功能中,创建和管理代码片段的能力尤为突出。代码片段是预定义的文本或代码片段,可以通过几个按键快速插入到文档中。这可以节省大量时间,特别是在处理诸如编码、编写文档或编写脚本等重复性任务时。

了解 TextMate 中的代码片段

TextMate 中的代码片段本质上是模板,允许您快速插入常用的文本片段。这些片段可以是简单的日期或名称,也可以是复杂的代码结构。TextMate 代码片段的真正魅力在于其能够动态更改占位符、变量甚至内容的能力。

在 TextMate 中创建代码片段

要开始创建代码片段,请按照以下步骤操作:

  1. 在 Mac 上打开 TextMate。
  2. 在菜单栏中转到Bundles,然后选择Edit Bundle
  3. 在包编辑器中,选择要添加代码片段的包,或根据需要创建一个新包。
  4. 单击左侧窗格中的Snippet选项。
  5. 单击底部的+ (加号)按钮以创建新代码片段。
  6. 在右侧窗格中,您将看到一些字段,可以在此设置代码片段的名称制表符触发器(插入代码片段的快捷方式)和代码片段的实际内容

例如,您可以为 JavaScript 中的“for 循环”创建一个简单的代码片段,如下所示:

名称:For 循环 制表符触发器:forloop 内容:for (let i = 0; i < 10; i++) { console.log(i); }
名称:For 循环 制表符触发器:forloop 内容:for (let i = 0; i < 10; i++) { console.log(i); }

设置制表符触发器和快捷键

制表符触发器是简便的快捷方式,可让您通过几个按键插入代码片段。以下是设置方法:

  1. 在定义您的代码片段时,使用制表符触发器字段指定关键字。
  2. 每当您在文本或代码中键入此关键字时,按下Tab键,它将自动用完整的代码片段替换该关键字。

当您需要在文本文件或脚本中插入重复模式或重复代码块时,这非常强大。

在代码片段中使用占位符

可以向代码片段添加占位符,以便在展开代码片段时进行动态内容插入。以下是使用方法:

function ${1:functionName}(${2:arguments}) { ${3:// body...} }
function ${1:functionName}(${2:arguments}) { ${3:// body...} }

触发此代码片段时,您可以快速提供函数名、参数和主体。占位符已编号,以便您在通过按Tab键填入当前占位符后知道接下来要去哪里。

在代码片段中使用变量

TextMate 允许您在代码片段中使用各种系统变量。例如,您可以自动包含当前日期、选定文本或文件路径:

/** * 作者:${TM_FULLNAME} * 日期:${TM_DATE} */
/** * 作者:${TM_FULLNAME} * 日期:${TM_DATE} */

${TM_FULLNAME}变量将使用在 TextMate 首选项中设置的全名,${TM_DATE}将插入当前日期。

翻译和修改代码片段内容

TextMate 代码片段支持转换,允许您格式化或修改显示的文本。例如,您可以将文本转换为大写或小写:

Hello, ${1:world/\L$1/}
Hello, ${1:world/\L$1/}

在上面的代码片段中,无论占位符中输入什么,都会被转换为小写。

在 TextMate 中管理代码片段

创建代码片段后,可以很容易地管理,包括编辑或删除它们:

  1. 打开Edit Bundle对话框如前所述。
  2. 选择包含要管理的代码片段的包。
  3. 从列表中选择特定代码片段。您现在可以编辑代码片段的名称、制表符触发器或内容。
  4. 要删除代码片段,请选择它并按下面的- (减号)按钮。

将代码片段组织到包和范围中

TextMate 使用包组织代码片段,包是代码片段、命令或模板的集合。您可以将代码片段分配到特定范围,以确定何时应使用:

例如,您可以为不同的语言(如 HTML、JavaScript 或 Python)准备不同的代码片段。为了确保代码片段仅在正确的上下文中可用,请在代码片段的设置中选择适当的范围选择器。这样,通过显示仅相关的代码片段,您可以确保干净高效的编辑环境。

共享代码片段

如果您有想要与其他 TextMate 用户共享的代码片段,可以导出您的包:

  1. Edit Bundle窗口中,找到并选择您的包。
  2. 从上下文菜单中选择Export
  3. 此操作将创建一个可以与其他用户共享和导入的包副本。

实例和最佳实践

以下是在创建代码片段时的一些最佳实践:

以下是使用上述实践的更复杂的 SQL 查询模板代码片段示例:

SELECT ${1:columns} FROM ${2:table_name} WHERE ${3:conditions};
SELECT ${1:columns} FROM ${2:table_name} WHERE ${3:conditions};

在这个 SQL 代码片段中,我们有三个占位符用于列、表名和条件。这允许用户快速自定义代码片段以满足他们的需求。

与其他 TextMate 功能的集成

TextMate 中的代码片段可以与其他功能集成,如命令、脚本和宏,提高您的生产力:

结论

TextMate 的代码片段是一种强大、可定制的文本扩展和模板系统,可以简化重复输入或复杂代码结构的过程。通过遵循本指南中概述的简单步骤并遵循最佳实践,您可以大大提高在编码、脚本编写或撰写文档方面的效率。通过变量和转换的自动化灵活性,以及通过包和范围的组织,代码片段是 TextMate 工具包中不可或缺的一部分。

如果你发现文章内容有误, 您可以


评论