在Sublime Text 2中将默认语法设置为不同的文件类型

如何在Sublime Text 2中为某个文件扩展名设置默认文件类型?具体来说,我想让*. cfg文件默认具有Ini语法高亮显示,但我似乎无法弄清楚如何创建此自定义设置。

213630 次浏览

转到Packages/User,创建(或编辑)一个以语法命名的.sublime-settings文件,您要在其中添加扩展名,在您的情况下为Ini.sublime-settings,然后在那里编写如下内容:

{
"extensions":["cfg"]
}

然后重新启动Sublime Text

在当前版本的Sublime Text 2(Build: 2139)中,您可以使用菜单栏中的选项为某个文件扩展名的所有文件设置语法。打开要为其设置默认扩展名的文件,然后浏览以下菜单:View -> Syntax -> Open all with current extension as... ->[your syntax choice]

2012-06-28更新: Sublime Text 2的最新版本(至少从Build 2181开始)允许通过单击窗口右下角的当前语法类型来设置语法。这将打开语法选择菜单,菜单顶部有Open all with current extension as...选项。

2016-04-19更新:截至目前,这也适用于Sublime Text 3。

在ST2中,您可以安装一个名为Default FileType的包,它可以做到这一点。

更多信息这里

您可以根据文件的内容启用语法高亮显示。

例如,我的Makefile无论其扩展名如何,第一行如下:

#-*-Makefile-*- vim:syntax=make

这是vim等其他编辑器的典型做法。

但是,要做到这一点,您需要修改 Makefile.tmLanguage文件。

  1. 在以下位置找到文件(Ubuntu中的Sublime Text 3):

    /opt/sublime_text/Packages/Makefile.sublime-package
    

Note, that is really a zip file. Copy it, rename with .zip at the end, and extract the Makefile.tmLanguage file from it.

  1. Edit the new Makefile.tmLanguage by adding the "firstLineMatch" key and string after the "fileTypes" section. In the example below, the last two lines are new (should be added by you). The <string> section holds the regular expression, that will enable syntax highlighting for the files that match the first line. This expression recognizes two patterns: "-*-Makefile-*-" and "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>
    
  2. Place the modified Makefile.tmLanguage in the User settings directory:

    ~/.config/sublime-text-3/Packages/User/Makefile.tmLanguage
    

All the files matching the first line rule should turn the syntax highlighting on when opened.

对我来说,最好的解决方案是使用应用语法包

步骤如下:

  1. 通过包控制安装包
  2. CTRL + SHIFT + P并输入ApplySyntax: Browse Syntaxes。在此处找到您想要的语法并注意显示的确切行,例如,我希望从Markdown编辑包中将其设置为Markdown,所以对我来说该行是MarkdownEditing/syntaxes/Markdown
  3. CTRL + SHIFT + P并输入ApplySyntax: Settings
  4. "new_file_syntax": "XYZ"行上,输入步骤2中的行。

请参阅这里进一步留档。

我发现这比默认文件类型工作得更好,因为它不限于通过按CTRL + N创建的新文件,并通过单击打开选项卡右侧的空白处来捕获打开的新选项卡。

我希望在最初的问题被问到11年后对某人有用😅