Sublimetext3 如何创建简单的升华文本3自定义语法定义

Sublimetext3 如何创建简单的升华文本3自定义语法定义,sublimetext3,Sublimetext3,我正在Windows机器上使用Sublime Text build 3126,并尝试按照中的步骤创建一个非常简单的语法定义文件。以下是给出的示例: %YAML 1.2 --- name: Z file_extensions: z scope: source.c contexts: main: - match: \b(if|else|for|while)\b scope: keyword.control.c 对于我来说,这与以下情况不同:视图>语法下没有显示此自定义定义

我正在Windows机器上使用Sublime Text build 3126,并尝试按照中的步骤创建一个非常简单的语法定义文件。以下是给出的示例:

%YAML 1.2
---
name: Z
file_extensions: z
scope: source.c

contexts:
  main:
    - match: \b(if|else|for|while)\b
      scope: keyword.control.c

对于我来说,这与以下情况不同:视图>语法下没有显示此自定义定义的选项。原来的海报似乎解决了他们的问题,但我试图卸载并重新安装所有ST3和相关文件,但我仍然有相同的问题。

这里有两件事需要注意:

文件扩展名必须为.sublime syntax,ST才能将其视为语法定义。使用。yaml不起作用。 如果将文件保存在已包含语法定义的文件夹中,将创建一个子菜单,其中包含文件夹名称,语法将位于该文件夹下。i、 e.如果您在Packages/User/中有一个语法定义,然后保存另一个语法定义,则这两个语法定义都将显示在用户子菜单下,而不是主语法列表下,即View->syntax->User->Z。请注意,您也可以使用命令选项板通过键入Set syntax来查找语法定义:
你在哪里保存的?如果将文件保存在Packages/User/中,它可能会显示在用户子菜单下。i、 e.查看->语法->用户->Z。我将其保存在该文件夹下作为Z.yaml,但我仍然有相同的问题。您需要给它一个.sublime语法扩展名,而不是一个.yaml语法扩展名。这很有效!我只是手动重命名了扩展名。谢谢你的帮助!这非常有用,特别是关于多个定义的第二个注释。非常感谢你!