首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Emacs -如何使用颜色在视觉上突出光标所在的功能?

Emacs -如何使用颜色在视觉上突出光标所在的功能?
EN

Stack Overflow用户
提问于 2012-07-09 19:52:08
回答 2查看 313关注 0票数 7

受ia Writer的焦点模式的启发,我对在emacs中使用字体+背景颜色来突出光标所在的函数并在视觉上提示其余代码作为背景很感兴趣(我使用的是C++,但如果无论使用哪种编程语言都能正常工作,那就更好了)。

理想情况下,函数外部代码的字体颜色会变暗(这就是焦点模式的工作方式)。一种更简单的解决方案可能是稍微更改光标当前所在函数的背景色。如何做到这一点?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-07-20 05:46:54

AFAIK不存在这样的东西。如果你想让它自己写,这里有一个草图:

  1. 编写一个确定当前函数边界的例程。要做到这一点,最简单的方法是使用(bounds-of-thing-at-point 'defun).
  2. Write例程,当给定一个区域的边界时,该例程将该区域的边界变暗,并使用调用此变量的原始值的例程将新面孔应用于region.
  3. Override font-lock-fontify-region-function (参见here),将给定的区域与当前defun的区域进行差异(使用#1),然后将例程#2应用于其余区域。

我更喜欢重写字体锁而不是使用jit-lock-register,因为你需要控制字体的顺序。

哈!

票数 2
EN

Stack Overflow用户

发布于 2012-07-20 06:13:18

哪个函数模式用于突出显示当前函数。试着看看它是否对你有帮助,看看这篇文章是否对你有帮助:

Emacs Setting which-function-mode

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11394472

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档