如何在 TextMate 2 中创建新的代码片段?

如何在 TextMate 2 中创建新的代码片段?

如何在 TextMate 2 中创建新的代码片段?当我进入编辑包时,我不知道如何创建新的代码片段。

答案1

TextMate 2 尚未发布,处于 alpha 状态。捆绑编辑器是其中一个非常值得关注的领域远未最终确定

虽然其中包含概念验证捆绑编辑器,但它是临时的,存在一些缺陷,而且不是我们设想的最终捆绑编辑器。

这些说明适用于截至 2012 年 1 月 20 日的版本 2.0 (8956)。投反对票前请三思。


选择捆绑包 » 编辑捆绑包…在 TextMate 2 菜单中。

选择要添加代码片段的包,例如HTML.Cmd-N按 创建新的捆绑商品,然后选择片段

它将自动添加到菜单操作子部分。您可以在抽屉中更改其设置(例如键盘快捷键),并在底部的编辑器中更改其内容。

进入一个标签触发器您需要一个字符序列(例如snip),然后按下Tab以触发片段,或分配键盘快捷键。

范围选择器指定可以使用触发器插入代码片段的范围。要找出所选语言的范围,请切换到具有该语法的文档,然后按Ctrl-Shift-P显示光标下方的所有适用范围。

例如,如果您希望代码片段在 HTML 文档中的任何位置可用,请输入text.html.basic; 或source.shell用于 shell 脚本。您可以输入多个范围(以逗号分隔),或仅输入范围名称前缀(例如source)以应用于所有匹配的source.*范围。

对于其他任何内容,只需查看您可以从该窗口访问的所有其他代码片段,并了解它们如何实现某些所需的行为。

答案2

补充:将代码片段添加到包后,您可能希望更改它在包菜单中的显示位置。目前,GUI 不支持此功能(自 2.0-alpha.9401 起)。

如果你是专家,你可以手动完成。在这里犯错可能会导致打包失败,所以不要轻率地冒险

  1. 找到新捆绑商品(或任何你想要移动的捆绑商品)的 UUID

    • 该项目将位于

    “〜/ Library / Application Support / Avian / Bundles / yourbundle /”

  2. 按住 option 键并单击捆绑项目以在 textmate 中以文本形式打开,然后复制 uuid 字符串。这将看起来像:

    <string>E1ABEC5E-DF5F-4C09-BA9F-E17504F456C0</string>
    
  3. 打开你的包的 info.plist

    • 这是一个 xml 类型的文件,列出了菜单项,包括子菜单及其包含的项目。您需要将 uuid 字符串添加到相应列表中的相应位置。如果您希望将其添加到名为“Development”的现有子菜单中,只需在 plist 中搜索“Development”,然后在上面,您将看到项目数组:将新代码片段粘贴到您想要的位置

    • 该列表可以在以下位置找到:

    “〜/图书馆/应用程序支持/ Avian / Bundles / yourbundle / info.plist”

相关内容