Vim的Netrw是否有解决方法:bprev bug?

时间:2018-01-15 19:53:59

标签: vim netrw

Vim的Netrw文件浏览器有以下错误:运行命令:e。将打开Netrw,但在Netrw关闭后,Vim的缓冲区列表中有一个潜在的缓冲区,无法通过命令遍历:bprev。 (:bnext工作正常。)

在以下地方讨论了这个错误:

https://www.bountysource.com/issues/45921122-previous-doesn-t-work-with-e-buffer

https://groups.google.com/forum/#!topic/vim_use/zzeQItJQNZI

要复制此错误,请启动Vim并运行以下命令:

:ls!
:edit ./file1.txt | ls!
:edit ./file2.txt | ls!
:e. #(choose file3.txt in Netrw)
:edit ./file4.txt | ls!
:ls!

此时,您将看到已打开文件的缓冲区以及一些带路径的缓冲区和一个带[No Name]的缓冲区。尝试使用

导航这些缓冲区
:bnext | ls!
:bprev | ls!

你会发现:bnext成功遍历缓冲区,但是:bprev挂起在Netrw缓冲区上。是否有针对此错误的解决方法,以便缓冲区导航:bnext和:bprev仍可用?

1 个答案:

答案 0 :(得分:2)

我通过实验发现:如果我在[No Name]缓冲区之前删除路径缓冲区,bprev将恢复运行。然而,这很麻烦。

相反,我已经开始使用:探索打开Netrw。这不会创建跳转的潜在缓冲区:bprev,但我仍然可以浏览我的本地目录树并打开文件进行编辑。

相关问题