2010-07-20 59 views
0

所以我试图让一组语法正确识别不同的文件扩展名。textmate捆绑不识别差异

我的所有文件(js/css/html)都以模板结尾。这与ruby如何处理js.erb,css.erb等类似。因此,我将文件类型属性修改为js.template css.template并为html自定义模板。但它似乎并不奏效。他们只是默认为模板,即使有更具体的模板。

但由于某些原因,Textmate不想识别我的不同文件扩展名。任何想法,为什么会发生这种情况,或者为什么Ruby语法似乎工作,但我的不是?

回答

0

详细的答案取决于范围,因此您需要语法突出显示。一般的方法如下:

  1. 打开捆绑编辑器(控制-元命令-B)
  2. 搜索的JavaScript,即在JavaScript包的语言定义称为语法定义“的JavaScript”
  3. 打开它,并寻找与“文件类型”开头的行,这看起来应该像fileTypes = ('js', 'htc', 'jsx');
  4. 添加您自己的文件结尾,即“js.template”
  5. 关闭包编辑或激活另一个片段/命令/语法或单击测试按钮重新加载g rammar(请注意,手动语言定义优于文件结尾,因此创建一个具有该扩展名的新文件并使用TextMate加载它以确保它可以正常工作)
  6. 对于任何希望与另一个文件结尾一起工作的语法定义HTML和CSS

通过这种方式,您将使用.template结尾在文件中使用默认语法突出显示。但是,Ruby on Rails捆绑包稍微扩展了这些语法,因此您可能还想扩展这些语法的受支持文件类型。