假设我的文件/home/foo/myfile
没有扩展名。是否可以选择将语法设置添加到此文件中?在 vim 中,它是:set syntax=javascript
。我知道在Sublime中你可以设置默认的语法颜色
有类似的问题Changing default syntax based on filename,但你设置了特定的文件名。我需要在文件中设置它,因为我有很多不同的文件没有扩展名。
答案 0 :(得分:1)
包ApplySyntax应该能够做你想要的。
ApplySyntax是Sublime Text 2和3的插件,允许您使用 检测并应用可能不存在的文件的语法 检测得当。例如,扩展名为.rb的文件是 通常是Ruby文件,但是当它们出现在Rails项目中时,它们就是 可能是RSpec spec文件,Cucumber步骤文件,Ruby on Rails文件 (控制器,模型等),或只是普通的Ruby文件。这实际上是 当我开始研究这个问题时,我试图解决这个问题 插件。
在ApplySyntax.sublime-settings
文件中设置规则/文件名:
//“rules”是您要对其进行的检查的列表(数组) 当前视图中的文件。规则是正则表达式 或功能。如果使用正则表达式,可以指定 是否要对“file_name”或第一个进行测试 文件的行(想想shebangs和xml文件)。如果规则是 函数,您必须提供包含该文件的路径 函数和要调用的函数的名称。当这个功能是 在调用时,“file_name”将作为唯一参数传递给它。 您可以自由地在您的功能中做任何您想做的事情,只需返回 对错。
答案 1 :(得分:0)
你可以通过命令菜单(在OSX cmd+shift+p
,windows ctrl+shift+p
上)快速执行此操作,然后键入您需要的内容(例如javascript),它将出现在列表{{1 }}
Sublime会记住这个,直到您关闭文件