如何在 Sublime Text 2 中为某个文件扩展名设置默认文件类型?具体来说,我希望 *.cfg 文件默认具有 Ini 语法突出显示,但我似乎无法弄清楚如何创建此自定义设置。
在当前版本的 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。
转到 Packages/User
,创建(或编辑)一个以您要在其中添加扩展名的语法命名的 .sublime-settings
文件,在您的情况下为 Ini.sublime-settings
,然后在其中编写如下内容:
{
"extensions":["cfg"]
}
然后重启 Sublime Text
CSS
用于 css),这将覆盖通过 UI 进行的设置(请参阅@Colin 的帖子)
在 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.
正是我想要的!谢谢
您可以根据文件的内容打开语法高亮。
例如,我的 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。在下面的示例中,最后两行是新的(应该由您添加)。
所有匹配第一行规则的文件都应该在打开时打开语法突出显示。
对我来说最好的解决方案是使用 ApplySyntax package。
步骤如下:
通过 Package Control CTRL + SHIFT + P 安装包并输入 ApplySyntax: Browse Syntaxes。在此处找到您想要的语法并注意显示的确切行,例如,我希望从 Markdown 编辑包中将其设置为 Markdown,所以对我来说,该行是 MarkdownEditing/syntaxes/Markdown。 CTRL + SHIFT + P 并输入 ApplySyntax: Settings。在 "new_file_syntax": "XYZ" 行上,输入步骤 2 中的行。
有关更多文档,请参阅 here。
我发现它比 DefaultFileType package 工作得更好,因为它不仅限于通过按 CTRL + N
创建的新文件和捕获通过单击打开选项卡右侧的空白区域打开的新选项卡。
我希望在提出原始问题 11 年后对某人有用。 😅
Open all with current extension as...
还是只是通过Syntax
菜单中的选项来设置语法?