每个文件自定义文件类型(Custom filetype per file)

2019-10-20 03:57发布

比方说,我有文件/home/foo/myfile没有扩展。 有没有选项,添加语法设置到这个文件? 在VIM:set syntax=javascript 。 我知道,在崇高你可以设置默认的语法颜色。
有类似的问题基于文件名更改默认语法,但你设定具体的文件名。 我需要将其设置为文件本身,因为我有很多不同的文件没有扩展。

Answer 1:

该软件包ApplySyntax应该能够做你想做的。

ApplySyntax是崇高文字2和3,使您可以检测并应用否则可能无法正确检测到文件的语法的插件。 例如,与名为.rb扩展名的文件通常是Ruby文件,但是当他们在Rails项目中发现,他们可能是RSpec的规范文件,黄瓜步文件,Ruby on Rails的文件(控制器,模型等),或只是简单的Ruby文件。 其实,这是我试图解决的时候,我开始对这个插件的工作问题。

设置你的规则/文件名中的ApplySyntax.sublime-settings文件:

//“规则”是,你想对当前视图文件检查的列表(阵列)。 规则是任一正则表达式或函数。 如果使用正则表达式, 您可以指定是否要测试它反对“FILE_NAME”或文件的第一行(认为shebangs和XML文件)。 如果规则是一个函数,你必须提供的路径,包含函数和函数调用的名称的文件。 当这个函数被调用时,“FILE_NAME”将被传递到它作为唯一的参数。 你可以自由地做任何你在你想要的功能,只是返回真或假。



Answer 2:

你可以通过命令菜单飞(OSX上做到这一点cmd+shift+p ,窗口ctrl+shift+p ),然后输入你所需要的(如,JavaScript),它会在列表中set syntax: JavaScript

崇高会记住这一点,直到你关闭文件



文章来源: Custom filetype per file