textmate捆绑不承认差异

时间:2010-07-20 04:44:13

标签: textmate textmatebundles

所以我正在努力使一组语法正确识别不同的文件扩展名。

我的所有文件(js / css / html)以模板结尾。这与ruby如何使用js.erb,css.erb等类似。所以我将文件类型属性修改为js.template css.template和模板本身为html。但它似乎没有用。它们只是默认为模板,即使有更具体的模板。

但由于某些原因,Textmate不想识别我的不同文件扩展名。知道为什么会发生这种情况或为什么Ruby语法看起来有效但我的不行?

1 个答案:

答案 0 :(得分:0)

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

  1. 打开捆绑包编辑器(Control-Meta-Command-B)
  2. 搜索JavaScript的语言定义,即在JavaScript包中是一个名为“JavaScript”的语法定义
  3. 打开它并查找以“filetypes”开头的行,该行应该看起来像fileTypes = ( 'js', 'htc', 'jsx' );
  4. 添加您自己的文件结尾,即“js.template”
  5. 关闭Bundle Editor或激活另一个片段/命令/语法或单击Test按钮重新加载语法(请注意,手动语言定义优先于文件结尾,因此请创建一个包含该扩展名的新文件并使用TextMate加载它确保它有效)
  6. 对要使用其他文件结尾的任何语法定义重复,即HTML和CSS
  7. 通过这种方式,您将使用.template结尾在文件中突出显示默认语法。但是,Ruby on Rails包稍微扩展了这些语法,所以也许你想扩展这些语法的支持文件类型。