vim 如何在 :ls 中突出显示当前缓冲区
vim how to highlight current buffer in :ls
我最近在 vim 中发现了缓冲区的使用,我想知道是否可以在显示 :ls
结果的 window 中突出显示当前缓冲区的行?
我知道当前缓冲区用 %
标记,但突出显示该行会更容易看到。
哪位vim高手可以帮我解决这个问题?
没有内置选项,因此您必须直接修改 Vim 的源代码,或者在 Vim 脚本中编写自定义命令。我不会推荐其中任何一个。
对于后者,你可以使用:redir
将内置:ls
、split()
的输出捕获到行中,然后:echo
每个循环,与前导 %
匹配以检测当前的,在这种情况下使用 :echohl
更改突出显示组。 cmdalias.vim - Create aliases for Vim commands 可以让您在内置的 :ls
上安装新的 :LS
命令,但同样,我认为这太麻烦了,效果也太差了。
我最近在 vim 中发现了缓冲区的使用,我想知道是否可以在显示 :ls
结果的 window 中突出显示当前缓冲区的行?
我知道当前缓冲区用 %
标记,但突出显示该行会更容易看到。
哪位vim高手可以帮我解决这个问题?
没有内置选项,因此您必须直接修改 Vim 的源代码,或者在 Vim 脚本中编写自定义命令。我不会推荐其中任何一个。
对于后者,你可以使用:redir
将内置:ls
、split()
的输出捕获到行中,然后:echo
每个循环,与前导 %
匹配以检测当前的,在这种情况下使用 :echohl
更改突出显示组。 cmdalias.vim - Create aliases for Vim commands 可以让您在内置的 :ls
上安装新的 :LS
命令,但同样,我认为这太麻烦了,效果也太差了。