2

我在 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>

我想强调每个人的价值

  • dspanel来自标签的属性,以及
  • idfield来自标签的属性。

在这种情况下,ds_console_eqbl_id将被突出显示(具有 2 个不同的面)。我已将它们放在大写字母中以显示结果。

4

1 回答 1

0

您可以使用 font-lock-mode 执行此操作,只需将 font-lock-type-face 和 font-lock-keyword-face 更改为您想要的任何面孔

(add-hook 'web-mode-hook
 (lambda ()
  (font-lock-add-keywords nil
   '(("\\<ds_console_eq\\>" . font-lock-type-face)
     ("\\<bl_id\\>" . font-lock-keyword-face)))))
于 2018-03-10T09:41:40.073 回答