textmate 捆绑包无法识别差异

发布于 2024-09-10 06:17:15 字数 264 浏览 7 评论 0原文

所以我试图制定一组正确识别不同文件扩展名的语法。

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

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

So i'm trying to make a set of grammars recognizing different file extensions properly.

All my files (js/css/html) end with template. This is similiar to how ruby does it with js.erb, css.erb, etc. So I modified the file type attribute to js.template css.template and template itself for html. But it doesn't seem to work. They just default to template even though there are more specific ones.

But for some reason Textmate doesn't want to recognize my different file extensions. Any idea why this would be happening or why the Ruby grammars seem to work but mine don't?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

小耗子 2024-09-17 06:17:15

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

  1. 打开 Bundles 编辑器(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 包对这些语法进行了一些扩展,因此您可能还想扩展这些语法支持的文件类型。

The detailed answer depends on the scope and therefore syntax highlighting you want. The general approach is as follows:

  1. Open the Bundles Editor (Control-Meta-Command-B)
  2. Search for the language definition of JavaScript, i.e. in the JavaScript bundle is a grammar definition called "JavaScript"
  3. Open it and look for the line which starts with "filetypes", which should look like fileTypes = ( 'js', 'htc', 'jsx' );
  4. Add your own file ending, i.e. "js.template"
  5. Close the Bundle Editor or activate another snippet / command / grammar or click the Test button to reload the grammar (note that manual language definitions are preferred over file ending, so create a new file with that extension and load it with TextMate to make sure it works)
  6. Repeat for any grammar definition you want to work with another file ending, i.e. HTML and CSS

This way you will have the default syntax highlighting working in your files with .template endings. However, the Ruby on Rails bundle extends those grammars a little, so maybe you want to extend the supported filetypes of these grammars as well.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文