【问题标题】:Highlighting text/regions from an elisp script从 elisp 脚本中突出显示文本/区域
【发布时间】:2012-02-13 11:52:19
【问题描述】:

我目前正在开发一个特殊的宏来帮助我编辑 LaTeX 代码。宏在其中最多识别四个区域,然后要求用户输入,并对这些区域进行操作。

在我要求用户输入时,我希望宏突出显示四个区域,最好使用两种不同的颜色(这些区域分为两个不同的类别),以便用户知道宏识别的内容(比抱歉更安全)

任何关于如何做到这一点的好教程的指针?

【问题讨论】:

    标签: emacs elisp


    【解决方案1】:

    见Elisp Manual 38.9 Overlays。例如,

    (let ((x (make-overlay start end)))
      (overlay-put x 'face '(:background "grey20")))
    

    start 和 end 两点定义了您要突出显示的区域。

    另一种可能性是使用 text-properties;但这可能会干扰也使用它们的 font-lock-mode,所以通常前者更直接。

    【讨论】:

      猜你喜欢
      • 2010-09-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-01-06
      • 2019-04-19
      • 2014-06-18
      • 1970-01-01
      相关资源
      最近更新 更多