Vim 标志:使用 RltvNmbr 脚本的 Linter 指示

Vim sign: Linter indications with RltvNmbr script

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

set number
autocmd VimEnter * RltvNmbr

我认为这是比 Jeff Kreeftmeijer's approach 更好的解决方案。

问题是,RltvNmbr(广泛地)使用了 Vim 的 sign 功能和块 'monopolizes' 标志窗格,这在使用 linter 时会出现问题(Ale)通过标志指示它的结果(实际上对于任何使用标志功能的东西!)。

Linter 指示仍会显示,但仅当光标位于相关行时才会显示,否则除了相关数字外什么都不显示。

任何人都可以为此想到一个解决方案,例如。如何使用第三行符号表示相关数字或 linter 指示?

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

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

为了获得可靠的解决方案,我强烈建议切换到 'relativenumber';这将为 Ale 等插件释放标志栏。