Sublimetext3 升华文本3按文件名的正则表达式设置语法高亮显示

Sublimetext3 升华文本3按文件名的正则表达式设置语法高亮显示,sublimetext3,syntax-highlighting,sublimetext,Sublimetext3,Syntax Highlighting,Sublimetext,我希望我的文件名以view\uu开头,以\u js.php结尾的文件能够突出显示Javascript。基本上,如果有regexview.*\u js.php 我已经知道,我可以进入“首选项>设置-更多>语法特定-用户”,我可以编辑JSON中的put(我想要的扩展名),但我希望它是通过文件名的正则表达式进行的。 有人知道我该怎么做吗?既然Sublime希望在默认情况下使用文件扩展名来选择语法,我相信类似的事情需要一个插件来交换语法。虽然我的快速搜索没有找到任何匹配的东西,但可能会出现类似的情况 下

我希望我的文件名以
view\uu
开头,以
\u js.php
结尾的文件能够突出显示Javascript。基本上,如果有regex
view.*\u js.php

我已经知道,我可以进入“首选项>设置-更多>语法特定-用户”,我可以编辑JSON中的put(我想要的扩展名),但我希望它是通过文件名的正则表达式进行的。

有人知道我该怎么做吗?

既然Sublime希望在默认情况下使用文件扩展名来选择语法,我相信类似的事情需要一个插件来交换语法。虽然我的快速搜索没有找到任何匹配的东西,但可能会出现类似的情况

下面是Sublime text 3插件的一个简单示例,它使用加载时的
事件根据需要交换语法。您可以将其保存在
Packages/User
文件夹中,例如
apply_syntax.py
或类似的内容

import sublime, sublime_plugin,os,re

class ApplyJSSyntax (sublime_plugin.EventListener):
    def __init__ (self):
        self.file_pattern = re.compile ("^view_.*_js.php$")

    def on_load (self, view):
        if self.file_pattern.match (os.path.basename (view.file_name ())):
            view.set_syntax_file ("Packages/JavaScript/JavaScript.sublime-syntax")

你正在寻找的软件包是,另一个伟大的插件。它不仅应用更复杂的正则表达式规则来分析文件名本身,而且还解析文件本身(通常仅为前几行),以便在多种文件具有相同扩展名的情况下找到线索,例如Ruby on Rails项目中的所有各种
.rb
文件。它也是完全可自定义的,因此您可以为文件名和文件内容设计自己的规则