Geany:erb.html 中的 Ruby 注释破坏了语法突出显示

Geany:erb.html 中的 Ruby 注释破坏了语法突出显示

我使用 Geany (v1.123.1),我最喜欢的文本编辑器来编辑代码,因为它很好而且简单。它做得不对的一件事是 erb 文件(一种网页 ruby​​ 模板)中注释的语法突出显示。

在 erb 文件中,Ruby 代码注入了特殊的“erb”标签,如下所示:

<% x = "foo" %>

如果我们想渲染结果,我们=在开始标签后面放一个,就像这样

<%= @user.name %>

这些都由 Geany 妥善处理。但是,它无法处理 erb 注释:

<%# this is just a comment - note # at start %>

其处理方式与之前的其中之一相同,即就好像它们包含实际代码一样。这不会是一场灾难,只是它们破坏了文件其余部分(即下面的所有内容)的突出显示。例如,看这个屏幕截图:

在此输入图像描述

理想的情况是,如果它意识到这些是评论,并以用于其他类型评论的相同类型的灰色/棕色字体呈现标签中的所有内容(也许包括标签本身,我不介意)。

有解决这个问题的方法吗,或者我可以自己编辑配置,使其正确处理评论吗?

编辑:我尝试执行以下操作:

在 中/usr/share/geany/filetype_extensions.conf,我添加了这一行:

Erb=*.erb;

然后我创建了这个文件:/home/max/.config/geany/filedefs/filetypes.erb包含以下内容:

[styling=HTML]

[settings]

lexer_filetype=HTML

然后我关闭了 geany,重新打开它,并重新加载配置以进行更好的测量。但这并没有什么不同。根据下面的答案,我还尝试将本地配置文件命名为filetypes.Erb.conf,但这也不起作用。我认为它应该被称为filetypes.erb,遵循其他配置文件的格式。

答案1

告诉我这是否有效:

在下面/home/user/.config/geany/filedefs

创建文件filetypes.Erb.conf

添加到文件:

[styling=HTML]

[settings]

lexer_filetype=HTML

重新启动吉尼。

打开您的文档并选择:

文档 → 设置文件类型 → Erb 文件

相关内容