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


30

如何在TextMate 2中创建新的代码段?当我转到“编辑捆绑包”时,我不知道如何创建一个新的片段。

Answers:


43

TextMate 2尚未发布,处于Alpha状态。捆绑软件编辑器不是最终领域之一。

尽管包含了概念证明包编辑器,但它是临时的,存在一些缺陷,而不是我们设想的最终包编辑器的样子。

这些说明适用于2.0版(8956),当前版本为2012年1月20日。


在TextMate 2菜单中选择Bundles»Edit Bundles…

选择您要添加代码段的包,例如HTML。按Cmd-N创建一个新的捆绑商品,然后选择Snippet

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

在要输入字符的序列中输入一个制表符触发器(例如snip),然后按Tab触发代码片段,或分配键盘快捷键。

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

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

除此之外,只需查看您可以从该窗口访问的所有其他代码片段,看看它们如何实现某些所需的行为。


1

添加:在将片段添加到包中之后,您可能想要更改它在包菜单中的显示位置。GUI(从2.0-alpha.9401开始)当前不支持此功能。

如果您是相对专家,可以手动进行操作。您可以通过在此处犯错误来破坏捆绑包,因此不要冒险

  1. 查找新捆绑商品(或您要移动的任何捆绑商品)的UUID

    • 该项目将在以下子文件夹中

    “〜/图书馆/应用程序支持/禽类/捆绑/ yourbundle /”

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

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

    • 这是一个xml类型的文件,列出了菜单项,包括子菜单及其包含的项。您想要将uuid字符串添加到适当列表中的适当位置。如果要在现有的名为“ Development”的子菜单中进行搜索,只需在plist中搜索“ Development”,在该菜单上方,您会看到一系列项目:将新代码段粘贴到您要放置的位置

    • 可以在以下位置找到plist

    “〜/图书馆/应用程序支持/禽流感/捆绑/yourbundle/info.plist”

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.