如何在设置一次后让Sublime Text自动检测文件类型?

17
例如,我有一个.zsh文件,我希望它总是以"Shell脚本(bash)"文件类型在Sublime中打开。当前,即使我更改并重新打开它,它仍然默认为文本文件格式。
1个回答

50

屏幕截图

在窗口的右下角查找。

点击文件类型名称。假设它为“Shell脚本(Bash)”。

请注意,第一个选项是“将所有具有当前扩展名的文件打开为...”

按照显而易见的步骤进行操作,然后就可以完成所有设置。


1
直到事情发生后,一切才变得明显 :) - jwpfox
@jwpfox,你知道使用文件定义(而不是文件扩展名)可以实现这个吗?我正在寻找Sublime Text是否可以自动语法高亮没有文件扩展名(我正在维护的遗留系统),但在第一行代码中定义了文件类型(例如#!/bin/ksh)。KornShell(ksh)在ST3中不可用,但我希望将其自动语法高亮为bash脚本。如果我在没有扩展名的文件上使用你的技巧,会破坏我的系统中其他没有文件扩展名的脚本文件(少数Perl脚本会自动进行语法高亮而没有文件扩展名)。在提交新问题之前,我想先在这里问一下。 - Gunnar
1
@Gunnar 我的理解是你想要的不可能实现,但值得提出一个真正的问题,看看真正的专家是否能证明我错了 :) - jwpfox
@jwpfox 好的,谢谢您的快速回复 :) 我在网上查了更多资料,看起来我只能通过创建一个新的ST3包并自己定义它来实现。虽然我还没有尝试过,但这似乎很容易:http://docs.sublimetext.info/en/latest/extensibility/syntaxdefs.html#creating-a-new-syntax-definition - Gunnar

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接