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

时间:2018-09-21 18:40:04

标签: sublimetext3 sublimetext2 syntax-highlighting sublime-text-plugin

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

1 个答案:

答案 0 :(得分:1)

尽管Sublime Text有点违反直觉,但出于语法检测的目的,Sublime Text处理没有扩展名的文件名的方式与处理文件扩展名的方式相同。例如,这就是使文件名Makefile与适当的语法相关联的原因。

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

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

执行完此操作后,如果尚未将文件立即转换为适当的语法,则关闭并重新打开该文件也应使用正确的语法。

此功能适用于不带有扩展名的任何文件,但是如果这些文件的名称更改,则会很快变得笨拙。在您的情况下,这并不重要,因为所有文件都命名为runfile

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

Package Control上可能已经或可能没有这样的软件包;例如ApplySyntax可以做到这一点。