Sublimetext2 升华文本2:将Makefile.local识别为Makefile

Sublimetext2 升华文本2:将Makefile.local识别为Makefile,sublimetext2,Sublimetext2,如何配置Sublime Text 2,使其将名为Makefile.local的文件识别为Makefile,从而在打开此文件时不必手动执行“设置语法:Makefile”?将标记Makefile.local添加到选项中。您可以根据文件内容打开语法高亮显示 例如,我有许多名为Makefile.msp430和类似的Makefile文件,第一行如下: #-*-Makefile-*- vim:syntax=make 这是vim等其他编辑器的典型做法 但是,要使其工作,您需要修改 Makefile.tmLa

如何配置Sublime Text 2,使其将名为
Makefile.local
的文件识别为Makefile,从而在打开此文件时不必手动执行“设置语法:Makefile”?

将标记
Makefile.local
添加到
选项中。

您可以根据文件内容打开语法高亮显示

例如,我有许多名为
Makefile.msp430
和类似的Makefile文件,第一行如下:

#-*-Makefile-*- vim:syntax=make
这是vim等其他编辑器的典型做法

但是,要使其工作,您需要修改
Makefile.tmLanguage
file

  • 在以下位置查找文件(Ubuntu中的Sublime Text 3):

  • 注意,这实际上是一个zip文件。复制它,最后用.zip重命名,然后从中提取Makefile.tmLanguage文件

  • 编辑新的
    Makefile.tmLanguage
    ,方法是在“fileTypes”部分后添加“firstLineMatch”键和字符串。在下面的示例中,最后两行是新的(应由您添加)。
    部分包含正则表达式,它将为匹配第一行的文件启用语法高亮显示。此表达式识别两种模式:“
    #-*-Makefile-*-
    ”和“
    vim:syntax=make
    ”,但您可以对其进行改进

    <key>fileTypes</key>
    <array>
        <string>GNUmakefile</string>
        <string>makefile</string>
        <string>Makefile</string>
        <string>OCamlMakefile</string>
        <string>make</string>
    </array>
    
    <key>firstLineMatch</key>
    <string>^#\s*-\*-Makefile-\*-|^#.*\s*vim:syntax=make</string>
    

  • 从现在起,与第一行规则匹配的文件应打开语法高亮显示。

    如果要为所有.local文件打开该文件,请打开一个文件,然后单击视图,语法并使用页面顶部的“使用当前扩展名打开所有文件”menu@AlexK. 是否可以只匹配“Makefile.local”或更好的匹配“Makefile.*”?此插件可以将语法与文件名regexp匹配。请确保将此文件的新版本保存在用户首选项文件夹中。这将通过更新保留它。
    <key>fileTypes</key>
    <array>
        <string>GNUmakefile</string>
        <string>makefile</string>
        <string>Makefile</string>
        <string>OCamlMakefile</string>
        <string>make</string>
    </array>
    
    <key>firstLineMatch</key>
    <string>^#\s*-\*-Makefile-\*-|^#.*\s*vim:syntax=make</string>
    
    ~/.config/sublime-text-3/Packages/User/Makefile.tmLanguage