【发布时间】:2011-11-26 07:59:28
【问题描述】:
如何在 Sublime Text 2 中为某个文件扩展名设置默认文件类型?具体来说,我希望 *.cfg 文件默认具有 Ini 语法突出显示,但我似乎无法弄清楚如何创建此自定义设置。
【问题讨论】:
标签: sublimetext2 text-editor sublimetext
如何在 Sublime Text 2 中为某个文件扩展名设置默认文件类型?具体来说,我希望 *.cfg 文件默认具有 Ini 语法突出显示,但我似乎无法弄清楚如何创建此自定义设置。
【问题讨论】:
标签: sublimetext2 text-editor sublimetext
在 ST2 中,您可以安装一个名为 Default FileType 的软件包,它就是这样做的。
更多信息here.
【讨论】:
This package sets the default file type of new files to be either the same as the current file, or a predefined default. 正是我想要的!谢谢
转到Packages/User,创建(或编辑)一个.sublime-settings 文件,该文件以您要在其中添加扩展名的语法命名,在您的情况下为Ini.sublime-settings,然后在其中写下如下内容:
{
"extensions":["cfg"]
}
然后重启 Sublime Text
【讨论】:
CSS 用于 css),这将覆盖通过 UI 进行的设置(参见 @Colin 的帖子)
在当前版本的 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。
【讨论】:
Open all with current extension as... 还是只是通过Syntax 菜单中的选项设置语法?
您可以根据文件的内容打开语法高亮。
例如,我的 Makefiles 不管他们的扩展名第一行如下:
#-*-Makefile-*- vim:syntax=make
这是其他编辑器(例如 vim)的典型做法。
但是,要使其正常工作,您需要修改
Makefile.tmLanguage 文件。
在以下位置找到文件(适用于 Ubuntu 中的 Sublime Text 3):
/opt/sublime_text/Packages/Makefile.sublime-package
注意,这实际上是一个 zip 文件。复制它,最后用 .zip 重命名,然后从中提取 Makefile.tmLanguage 文件。
通过在“fileTypes”部分之后添加“firstLineMatch”键和字符串来编辑新的Makefile.tmLanguage。在下面的示例中,最后两行是新的(应该由您添加)。 <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
所有匹配第一行规则的文件在打开时都应该打开语法高亮。
【讨论】: