Answers:
在当前版本的Sublime Text 2(内部版本:2139)中,可以使用菜单栏中的选项为某个文件扩展名的所有文件设置语法。打开具有您要为其设置默认扩展名的扩展名的文件,然后浏览以下菜单:View -> Syntax -> Open all with current extension as... ->[your syntax choice]
。
2012年6月28日更新: Sublime Text 2的最新版本(至少从Build 2181开始)允许通过单击窗口右下角的当前语法类型来设置语法。这将打开语法选择菜单,菜单Open all with current extension as...
顶部带有选项。
2016年4月19日更新:到目前为止,这也适用于Sublime Text 3。
在您要添加扩展名的地方,转到Packages/User
,创建(或编辑).sublime-settings
以“语法”命名的文件Ini.sublime-settings
,然后在其中编写如下内容:
{
"extensions":["cfg"]
}
然后重新启动Sublime Text
CSS
对于CSS),这将覆盖通过UI设置的语法(请参阅
在ST2中,您可以安装一个名为Default FileType的软件包。
更多信息在这里。
This package sets the default file type of new files to be either the same as the current file, or a predefined default.
正是我想要的!感谢
您可以基于文件的内容打开语法突出显示。
例如,我的Makefiles不管其扩展名的第一行如下:
#-*-Makefile-*- vim:syntax=make
这是vim等其他编辑器的典型做法。
但是,要使其正常工作,您需要修改
Makefile.tmLanguage
文件。
在以下位置找到文件(对于Ubuntu中的Sublime Text 3):
/opt/sublime_text/Packages/Makefile.sublime-package
注意,这实际上是一个zip文件。复制它,在末尾使用.zip重命名,然后从中提取Makefile.tmLanguage文件。
Makefile.tmLanguage
通过在“ fileTypes”部分之后添加“ firstLineMatch”键和字符串来编辑新内容。在下面的示例中,最后两行是新的(应由您添加)。该<string>
部分包含正则表达式,它将使与第一行匹配的文件启用语法突出显示。该表达式可识别两种模式:“ -*-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>
将修改Makefile.tmLanguage
后的内容放置在“用户设置”目录中:
~/.config/sublime-text-3/Packages/User/Makefile.tmLanguage
与第一行规则匹配的所有文件在打开时都应打开语法高亮显示。
Open all with current extension as...
还是仅通过Syntax
菜单中的一项设置来设置语法?