Sublimetext3 当您保存更改时,由于缺少错误消息,您可以通过尝试使用语法来判断是否应用了该更改

Sublimetext3 当您保存更改时,由于缺少错误消息,您可以通过尝试使用语法来判断是否应用了该更改,sublimetext3,Sublimetext3,这里的语法是自动使用的,但是如果您在菜单中选中View>syntax,或者单击窗口右下角的当前语法名称,您的语法将出现在那里。类似地,现在在命令选项板中有一个名为Set Syntax:Sample(或其他)的条目 这就引出了你的最后一个问题。如果返回到sublime语法文件,您将在顶部看到以下内容: #参见http://www.sublimetext.com/docs/3/syntax.html 文件扩展名: -欧共体 范围:source.example-c 首先要注意的是文件扩展名包括ec,

这里的语法是自动使用的,但是如果您在菜单中选中
View>syntax
,或者单击窗口右下角的当前语法名称,您的语法将出现在那里。类似地,现在在命令选项板中有一个名为
Set Syntax:Sample
(或其他)的条目

这就引出了你的最后一个问题。如果返回到
sublime语法文件,您将在顶部看到以下内容:

#参见http://www.sublimetext.com/docs/3/syntax.html
文件扩展名:
-欧共体
范围:source.example-c
首先要注意的是
文件扩展名
包括
ec
,我们的示例文件名为
sample.ec
;因此,由于它的名称,该语法自动应用于它

现在切换到
sample.ec
文件,将光标放在缓冲区的某个位置,然后使用
Tools>Developer>Show Scope Name
或按相关键

显示的弹出窗口的内容将根据光标在文件中的位置而有所不同,但共同点是,显示的范围始终以
源开始。示例-c

  • 在语法定义中,我必须指定一个作用域(例如scope:source.c),但该作用域文件位于何处?或者更确切地说,我应该在哪里创建我的范围文件,以及如何命名它,以便加载它 如图所示,没有“范围文件”这样的东西;
    sublime syntax
    文件直接指定范围作为的一部分,因此它是创建语法所需的唯一文件。它可能看起来像一个文件名,但它不是一个

    语法中的语法匹配规则中应用的范围需要与颜色方案中的范围一致,以便语法高亮显示;这就是为什么您应该使用来使用所有语法共享的公共作用域集,除非您也计划使用您的语法,但是除非您使用推荐的作用域,否则您的语法将无法与其他颜色方案配合使用,并且您的颜色方案也无法与其他语法配合使用

    从这一点开始,您可以在此处修改
    sublime语法
    文件,使其以您想要的方式突出显示文件。这将包括更改顶部的基本范围,应用适当的扩展,然后包括与您的语言匹配的所有规则

    如上所述,创建与文件匹配的实际规则是创建语法最复杂的部分,除非文件格式非常简单。这超出了堆栈溢出回答中可以传达的内容的范围,但是上面链接的官方文档提供了一些相关信息


    除了查看现有的语法文件以了解它们是如何做的之外,您还可以在上询问更多有针对性的问题。

    谢谢,但这仍然不能告诉我在哪里保存范围文件,或者它如何链接到语法定义文件。哦,我错过了这个问题。没有作用域文件,但colorscheme文件根据您在语法定义中定义的作用域创建作用域选择器。因此,如果您遵循约定,它将正确高亮显示。但是,要启用某些功能(例如,使用C-r进行符号移动,使用C-/)切换注释),您需要编写一个*.tmPreference文件。