将突出显示与文件名相关联,而不是在 Sublime Text 中将其扩展名相关联

Associate highlighting with file name instead of its extension in Sublime Text

是否可以将特定的自定义语法突出显示与具有特定名称的文件相关联?例如,所有名为 "runfile" 的文件都将被视为编程语言 "foo".

虽然这有点违反直觉,但 Sublime Text 处理没有扩展名的文件名的方式与处理文件扩展名的方式相同,目的是用于语法检测。例如,这允许它将文件名 Makefile 与适当的语法相关联。

因此,为了按照您想要的方式进行设置,您只需要采取与将 Sublime 中的特定扩展与语法相关联所采取的相同步骤,即:

  1. 打开您要为其设置语法的类型(或在本例中为名称)的文件,并确保它是当前活动文件
  2. Select View > Syntax > Open all with current extension as... 从菜单(或单击状态栏中的当前语法名称)和 select 适当的语法。

执行此操作后,文件应立即切换为适当的语法(如果尚未切换),关闭并重新打开它也应应用正确的语法。

这适用于任何不带扩展名的文件,但如果这些文件的名称更改,很快就会变得笨拙。在您的特定情况下,这无关紧要,因为所有文件都被命名为 runfile.

如果您需要此功能来获取文件名列表(无论是否带有扩展名),则需要一个插件或附加包来捕获 on_load 事件并更改文件的语法。

Package Control; ApplySyntax 上可能已经有也可能没有这样的包,例如,也许可以做到这一点。