已编辑 3 几个月前 通过 ExtremeHow 编辑团队
TextMate片段代码管理自定义效率苹果电脑文本编辑器开发编程脚本工具自动化工作流软件设置生产力应用程序快捷键扩展
翻译更新 3 几个月前
TextMate 是一款流行的 macOS 文本编辑器,以其简单性和强大的自定义功能而闻名。在这些功能中,创建和管理代码片段的能力尤为突出。代码片段是预定义的文本或代码片段,可以通过几个按键快速插入到文档中。这可以节省大量时间,特别是在处理诸如编码、编写文档或编写脚本等重复性任务时。
TextMate 中的代码片段本质上是模板,允许您快速插入常用的文本片段。这些片段可以是简单的日期或名称,也可以是复杂的代码结构。TextMate 代码片段的真正魅力在于其能够动态更改占位符、变量甚至内容的能力。
要开始创建代码片段,请按照以下步骤操作:
例如,您可以为 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); }
制表符触发器是简便的快捷方式,可让您通过几个按键插入代码片段。以下是设置方法:
当您需要在文本文件或脚本中插入重复模式或重复代码块时,这非常强大。
可以向代码片段添加占位符,以便在展开代码片段时进行动态内容插入。以下是使用方法:
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 使用包组织代码片段,包是代码片段、命令或模板的集合。您可以将代码片段分配到特定范围,以确定何时应使用:
例如,您可以为不同的语言(如 HTML、JavaScript 或 Python)准备不同的代码片段。为了确保代码片段仅在正确的上下文中可用,请在代码片段的设置中选择适当的范围选择器。这样,通过显示仅相关的代码片段,您可以确保干净高效的编辑环境。
如果您有想要与其他 TextMate 用户共享的代码片段,可以导出您的包:
以下是在创建代码片段时的一些最佳实践:
以下是使用上述实践的更复杂的 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 工具包中不可或缺的一部分。
如果你发现文章内容有误, 您可以