我目前正在修改一个我喜欢的插件,以满足我的需要。在VimL的限制之内,我遇到了我需要知道我处于什么缓冲区的问题。VimL:如何通过缓冲区名称知道Vim在哪个缓冲区中
我需要能够通过名称来引用缓冲区,具体而言,我需要知道当我处于Vim自己的[Command Line]
缓冲区内时。顺便说一下,你可以使用q:
,q/
或q?
来实现。
我修改插件如下:https://github.com/jeffkreeftmeijer/vim-numbertoggle
这是我的叉:https://github.com/Greduan/vim-numbertoggle
我想做的事,当我在这个特定的缓冲是被知道,被称为[Command Line]
而不是当我在它的时候使用相对的行号。
感谢您提供任何帮助!
'echo bufname('')'是否足以满足您的需求? –
@EarlGray可能,我会阅读它的文档并告诉你。 :) – greduan
另外,你总是可以使用寄存器'%'查找当前文件的名称:':echo @%' –