【问题标题】:Emacs evil mode - How can I mimic the 'ex-showmarks' Vim plugin?Emacs 邪恶模式 - 我如何模仿“ex-showmarks”Vim 插件?
【发布时间】:2023-12-28 02:48:02
【问题描述】:

Vim 'ex-showmarks' 插件在文件装订线中直观地显示 Vim 标记,如下所示:

我想念这个功能,并试图找到一种在 Emacs 邪恶模式下复制它的方法,并且想在我尝试学习如何编写 Emacs 扩展之前确保没有我缺少的快速解决方案。

【问题讨论】:

  • 我不确定是否有一个包可以完全满足您的要求,但有一个名为bm(书签)的包非常接近。它会突出显示,但您需要手动插入书签。您可以对其进行调整以突出显示mark-ring 中的标记。

标签: emacs evil-mode


【解决方案1】:

目前没有高亮邪恶标记的包。但是,实施起来应该不会太难。标记列表存储在变量evil-markers-alist 中(参见函数evil-show-marks 了解如何访问此数据的示例)。因此,只需遍历此列表并将适当的叠加层添加到缓冲区即可。

向函数 evil-set-marker 添加一个建议可能是个好主意,每当 Evil 更改标记时都会调用该函数,以便可以更新突出显示。

我可能会定义一个次要模式evil-show-marks-mode 左右来启用/禁用此功能。

因为它是一个不错的功能,而且很容易实现,但不是微不足道的,如果有人自愿编写相应的扩展包,那就太好了;)

【讨论】:

    【解决方案2】:

    有一个包可以做到这一点,evil-visual-mark-mode

    在正常模式下显示 mars 内联。

    安装后,只需将(evil-visual-mark-mode) 添加到您的配置中即可全局启用。

    【讨论】: