0

我使用RltvNmbr脚本来实现像这样永久可见的混合数字

set number
autocmd VimEnter * RltvNmbr

这是一个比Jeff Kreeftmeijer 的方法更好的解决方案。

问题是,RltvNmbr(广泛地)使用 Vim 的符号功能并阻塞和“垄断”符号窗格,这在使用 linter (Ale) 时会出现问题,它通过符号指示它的结果(实际上对于任何使用标志功能!)。

Linter 指示仍会显示,但仅当光标位于相关行上时才会显示,否则只显示相对数字。

谁能想到一个解决方案,例如。如何使用第三条符号线表示相对数字或 linter 指示?

4

1 回答 1

0

符号列以及折叠/符号/数字列的整体布局在 Vim 的核心 C 实现中是硬编码的。你不能轻易改变这一点。

令我惊讶的是,您更喜欢RltvNmbr插件而不是该'relativenumber'选项,该选项现在已经在 Vim 中使用了很长一段时间。该插件被实现(以一种骇人听闻的方式)抓取符号列,作为那些在该功能进入 Vim 之前很久就迫切想要相对数字的人的解决方法。我认为那个插件已经过时了。(我只是偶尔向人们推荐它的实现,以了解如何在符号列中实现类似的功能。)

对于强大的解决方案,我强烈建议切换到'relativenumber'; 这将为 Ale 等插件释放符号列。

于 2018-09-12T12:28:31.147 回答