Sublime Text3中如何配置使ERB Snippet插件适配html.erb文件?
解决Sublime Text 3默认以HTML(Rails)打开html.erb文件的问题
当然可以搞定这个麻烦事!每次手动切换语法视图确实够烦的,下面给你两种简单的配置方式,让.html.erb文件默认就用HTML(Rails)语法打开,这样ERB Snippet插件的if、if-else、end等片段就能直接正常触发了:
方法一:修改全局文件关联设置
这是最直接高效的方式,一步到位:
- 打开Sublime Text 3,按下快捷键
Ctrl+,(Windows/Linux)或Cmd+,(Mac)快速打开用户设置面板; - 在右侧的User Settings编辑区,添加以下JSON配置(如果已经有
file_associations项,直接把*.html.erb的规则追加进去即可):
"file_associations": { "*.html.erb": "HTML (Rails)" }
- 保存设置后,关闭当前的
.html.erb文件重新打开,就能看到它默认以HTML(Rails)语法高亮显示了,ERB Snippet插件也会自动生效。
方法二:清理旧的关联冲突(如果方法一没生效)
如果你之前手动通过「Open all with current extension」设置过关联规则,可能会和全局设置冲突,这时候需要做下清理:
- 打开任意一个
.html.erb文件,先手动切换到HTML(Rails)语法; - 点击顶部菜单栏的
Preferences>Settings - Syntax Specific; - 检查打开的面板里有没有和文件关联相关的冲突配置,要是有直接删除后保存就行。
原理其实很简单:HTML(Rails)对应的语法作用域就是text.html.ruby,正好匹配ERB Snippet插件要求的生效范围,默认关联后插件就能自动识别并正常工作了。
内容的提问来源于stack exchange,提问作者Ivan Rostovsky
相关产品推荐
相关产品推荐

