【问题标题】:How to create simple Sublime Text 3 custom syntax definition如何创建简单的 Sublime Text 3 自定义语法定义
【发布时间】:2017-06-14 23:31:41
【问题描述】:

我在 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 不同:在“视图”>“语法”下没有出现此自定义定义的选项。原发帖人似乎解决了他们的问题,但我尝试卸载并重新安装所有 ST3 和相关文件,但我仍然遇到同样的问题。

【问题讨论】:

  • 你在哪里保存的?如果您将文件保存在Packages/User/ 中,它可能会出现在User 子菜单下。即视图 -> 语法 -> 用户 -> Z.
  • 我将它保存为 Z.yaml 在该文件夹下,但我仍然遇到同样的问题。
  • 你需要给它一个.sublime-syntax扩展而不是.yaml一个
  • 成功了!我只是手动重命名了扩展名。感谢您的帮助!

标签: sublimetext3


【解决方案1】:

这里有两点需要注意:

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

【讨论】:

  • 这很有帮助,尤其是关于多重定义的第二个注释。非常感谢!
猜你喜欢
  • 2018-09-21
  • 2016-02-29
  • 2014-04-03
  • 2016-02-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多