我正在写一个小型模式,可以免除写作建议.我正在使用叠加来突出错误.当点进入叠加层时,我想显示更多细节(message暂时,但可能在单独的缓冲区中.)
help-echo是几乎我想要的,但我使用GNU Emacs的终端,并且help-echo是鼠标指针,而不是点.
point-entered也几乎是我想要的,但point-entered在叠加中没有任何影响,只有文本属性.
叠加看起来很吸引人,因为当我重新分析缓冲区时很容易将它们删除(我正在从re-builder这里做什么.)我应该继续使用叠加但是使用点动钩来找到叠加层,提取提示,以及显示它们?我应该使用文本属性而不是叠加层吗?
您可能想尝试cursor-sensor-mode(这是 Emacs-25 中的新功能),它允许您在cursor-sensor-functions文本属性上放置操作(包括通过覆盖)。
它旨在替换该属性point-entered并对光标的移动做出反应point,而不是对当显示更新时结束)。
| 归档时间: |
|
| 查看次数: |
601 次 |
| 最近记录: |