【发布时间】:2013-11-29 22:09:15
【问题描述】:
我真的在尝试关联各种.erb 文件类型。我希望能够将.css.erb 和.scss.erb 与CSS、.html.erb 与HTML 以及.js.erb 与JavaScript 相关联。将所有 .erb 文件与 HTML 相关联对于 HTML 文件本身来说很好,但对于 JavaScript、CSS 或 SCSS 来说效果不佳。
我已尝试将css.erb 等放入样式配置器对话框的“用户分机:”框中,但它似乎无法正确接收文件。
我怀疑这是可能的,因为我认为引擎从最后一个 . 匹配到文件名的末尾,而不是像 filename.endswith(ext) 这样的东西,但我认为值得询问是否有人已经找到了让它发挥作用的方法。
有什么想法吗?
【问题讨论】:
-
你是对的。我尝试手动更改
langs.xml,结果和你一样。 -
Windows 中的扩展是最后一个点及以后,因此除非 Notepadd++ 不使用本机扩展返回函数,或者使用从末尾向后到第一个点的正则表达式,否则它不会工作
-
@nrathaus 取一个给定的文件名并不难,就像我提到的,用
.endswith(ext)或类似的东西进行测试。我认为在这种情况下使用正则表达式是完全错误的,我真的希望 npp 不使用正则表达式来测试它们的文件扩展名。 -
他们不使用正则表达式,如果您愿意,您可以为他们提供补丁并改进他们的代码,您知道它是开源的。你也可以编译你自己的版本。
-
不幸的是,这不起作用,将 .ext.in 默认设置为 .ext 会很好。现在我每次打开一个语言时都会选择语言。
标签: ruby-on-rails notepad++ erb