我使用 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 文件