Emacs Evil模式 - 如何模仿Vim插件'ex-showmarks'?

3

Vim 'ex-showmarks' 插件可以在文件侧边栏中直观地显示Vim标记,类似于以下内容:

After marking with 'ma' and 'mb'

我怀念这个功能,并尝试在Emacs恶魔模式中找到一种复制它的方法,希望在学习如何编写Emacs扩展之前确保没有我错过的快速解决方案。


我不确定是否有一个包能够完全满足你的需求,但是有一个名为“bm”(书签)的包非常接近。它可以进行高亮显示,但需要手动插入书签。你可以将其调整为在“mark-ring”中突出显示标记。 - jpkotta
2个回答

1

目前还没有突出显示evil标记的包。但是,实现起来应该不太困难。标记列表存储在变量evil-markers-alist中(请参见函数evil-show-marks以了解如何访问此数据的示例)。因此,只需要遍历此列表并向缓冲区添加适当的覆盖层即可。

可能最好将一个建议添加到函数evil-set-marker中,每当Evil更改标记时调用,以便可以更新突出显示。

我可能会定义一个小模式evil-show-marks-mode之类的东西来启用/禁用此功能。

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


1

有一个包可以实现这个功能,evil-visual-mark-mode

它可以在正常模式下内联显示 Mars。

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接