我正在使用Emacs中出色的Web模式来编辑XML文件。
我想强调特定标签中的一些属性值。这怎么可能?
例如,在以下文件中:
<panel type="console" ds="DS_CONSOLE_EQ" layout="mainLayout">
<title>Filter</title>
<field table="eq" id="BL_ID"/>
<field table="eq" name="fl_id"/>
<field table="eq" name="rm_id"/>
<field table="eq" name="eq_id"/>
</panel>
我想强调每个的价值
-
panel
标记中的ds
属性,以及 -
field
标记中的id
属性。
在这种情况下,ds_console_eq
和bl_id
将被突出显示(具有 2 个不同的面(。我把它们放在大写字母中以显示结果。
您可以使用
字体锁定模式执行此操作,只需将字体锁定类型面和字体锁定关键字面更改为您想要的任何面孔即可
(add-hook 'web-mode-hook
(lambda ()
(font-lock-add-keywords nil
'(("\<ds_console_eq\>" . font-lock-type-face)
("\<bl_id\>" . font-lock-keyword-face)))))