vim 如何在 :ls 中突出显示当前缓冲区

vim how to highlight current buffer in :ls

我最近在 vim 中发现了缓冲区的使用,我想知道是否可以在显示 :ls 结果的 window 中突出显示当前缓冲区的行?

我知道当前缓冲区用 % 标记,但突出显示该行会更容易看到。

哪位vim高手可以帮我解决这个问题?

没有内置选项,因此您必须直接修改 Vim 的源代码,或者在 Vim 脚本中编写自定义命令。我不会推荐其中任何一个。

对于后者,你可以使用:redir将内置:lssplit()的输出捕获到行中,然后:echo每个循环,与前导 % 匹配以检测当前的,在这种情况下使用 :echohl 更改突出显示组。 cmdalias.vim - Create aliases for Vim commands 可以让您在内置的 :ls 上安装新的 :LS 命令,但同样,我认为这太麻烦了,效果也太差了。