如何使用颜色来直观地强调光标所在的功能?

受到Writer的焦点模式的启发,我对使用emacs中的字体+背景颜色感兴趣,以强调光标所在的功能,并将其余代码视为背景(我使用C ++,但如果这样不管编程语言如何)。

理想情况下,函数外的代码的字体颜色将变暗(这是焦点模式的工作原理)。 更简单的解决方案可能是稍微改变游标当前所在函数的背景颜色。怎么做?


AFAIK没有这样的存在。 如果你想要它自己写,这是一个草图:

  • 编写一个确定当前函数边界的例程。 做到这一点的最简单的方法是(bounds-of-thing-at-point 'defun)

  • 编写一个例程,当给定区域的边界时,获取该区域的背景面属性,使其变暗,并将新面部应用于该区域。

  • 使用调用此变量的原始值的例程覆盖font-lock-fontify-region-function (请参见此处),区别当前defun区域(使用#1)给出的区域,然后将例程#2应用于剩下的地区。

  • 我宁愿重写字体锁,比如说使用jit-lock-register因为你需要控制构建的顺序。

    HTH!


    使用哪种功能模式来突出显示当前功能。 试试看看它是否可以帮助你,并看看这篇文章是否可以帮助你:

    Emacs设置哪个功能模式

    链接地址: http://www.djcxy.com/p/10955.html

    上一篇: how to use colors to visually accentuate the function the cursor is in?

    下一篇: High score in grid walk