如何创建简单的Sublime Text 3自定义语法定义

时间:2017-06-14 23:31:41

标签: sublimetext3

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

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

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

这与this post相同,不适合我:在View>下,此自定义定义没有任何选项句法。原始海报似乎解决了他们的问题,但我试图卸载并重新安装所有ST3和相关文件,但我仍然遇到同样的问题。

1 个答案:

答案 0 :(得分:1)

这里有两点需要注意:

  1. ST的文件扩展名必须为.sublime-syntax才能将其视为语法定义。使用.yaml将无效。
  2. 如果将文件保存在已包含语法定义的文件夹中,则将使用文件夹名称创建子菜单,语法将在其下。即如果Packages/User/中有一个语法定义,然后保存另一个,则它们将出现在用户子菜单下而不是主语法列表下,即View - >语法 - >用户 - > Z.请注意,您还可以通过键入Set Syntax:
  3. 使用命令选项板查找语法定义