0

所以我正在尝试制作一组​​正确识别不同文件扩展名的语法。

我所有的文件(js/css/html)都以模板结尾。这与 ruby​​ 对 js.erb、css.erb 等的处理方式类似。所以我将文件类型属性修改为 js.template css.template 和 html 模板本身。但这似乎不起作用。即使有更具体的模板,它们也只是默认为模板。

但出于某种原因,Textmate 不想识别我的不同文件扩展名。知道为什么会发生这种情况,或者为什么 Ruby 语法似乎有效但我的无效?

4

1 回答 1

0

详细的答案取决于您想要的范围和语法突出显示。一般做法如下:

  1. 打开捆绑编辑器(Control-Meta-Command-B)
  2. 搜索 JavaScript 的语言定义,即在 JavaScript 包中是一个名为“JavaScript”的语法定义
  3. 打开它并查找以“filetypes”开头的行,它应该看起来像fileTypes = ( 'js', 'htc', 'jsx' );
  4. 添加您自己的文件结尾,即“js.template”
  5. 关闭捆绑编辑器或激活另一个片段/命令/语法或单击测试按钮以重新加载语法(请注意,手动语言定义优先于文件结尾,因此创建一个具有该扩展名的新文件并使用 TextMate 加载它以确保它作品)
  6. 对您想要使用另一个文件结尾的任何语法定义重复此操作,即 HTML 和 CSS

这样,您将在带有 .template 结尾的文件中使用默认语法突出显示。但是,Ruby on Rails 捆绑包稍微扩展了这些语法,所以也许您也想扩展这些语法支持的文件类型。

于 2011-01-11T13:07:48.667 回答