如何在 Emacs Web 模式下突出显示某些 XML 标签的某些属性值



我正在使用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_eqbl_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)))))

最新更新