TextMate grammar 我的语法需要一个 UUID 吗?

TextMate grammar do I need a UUID for my grammar?

如果我要为新的 HTML 模板语言创建新的 TextMate 语法,我是否需要为我的 TextMate 语法提供我自己的 UUID?

例如,如果我的语法是这样的:

{
  "name": "My Language",
  "patterns": [
    {
      "include": "<my rules here>"
    }
    {
      "include": "text.html.basic"
    }
  ],
  "scopeName": "<my scope name>",
  "uuid": <do I need to put something here?>
}

uuid 键上,我需要提供特定的值吗?这有什么用途?

我找不到关于此的文档,感谢任何帮助。

是的,您确实需要一个 UUID。幸运的是,创建它们非常容易。

只需 运行 uuidgen 在您的终端中。

您甚至可以在 TextMate 中执行此操作,方法是在一行中输入 uuidgen 并使用捆绑命令 "Shell Script" -> "Execute Line" 或使用快捷方式 ^ + r.

我 运行 回答了这个问题几次,很乐意提供这些 UUID 供您使用。当然,因为他们是public,你不能保证没有其他人会来这个问题并使用他们......¯\_(ツ)_/¯

7343A295-8B3D-4C09-BA03-3F8120152C34

F1ECD083-A81A-4937-B60E-1B4B83EA3B28

A35ED231-6816-4D4C-8E12-54A007854C29