如何关闭Netrw缓冲区?

我同时尝试了:bd和:bw都没有用。

评论

在自己的窗口/窗格中? :close?

#1 楼

autocmd FileType netrw setl bufhidden=wipe仍保留一个缓冲区打开。我找到了此解决方案,该解决方案在打开文件后将其关闭:

let g:netrw_fastbrowse = 0

在https://github.com/tpope/vim-vinegar/issues上的讨论中/ 13

#2 楼

使用醋使netrw易于使用时,我遇到了这个问题。我在这里找到了一个提供解决方案的站点,在这里提供了更多解决方案。

对我有用的解决方案是将其添加到我的.vimrc中:

 autocmd FileType netrw setl bufhidden=wipe
 


为了完整起见,其他解决方案:

@serebrov on Github:

 function! QuitNetrw()
  for i in range(1, bufnr($))
    if buflisted(i)
      if getbufvar(i, '&filetype') == "netrw"
        silent exe 'bwipeout ' . i
      endif
    endif
  endfor
endfunction

autocmd MyAutoCmd VimLeavePre *  call QuitNetrw()
 


@slashfoo在Github上:

 " Remove 'set hidden'
set nohidden

augroup netrw_buf_hidden_fix
    autocmd!

    " Set all non-netrw buffers to bufhidden=hide
    autocmd BufWinEnter *
                \  if &ft != 'netrw'
                \|     set bufhidden=hide
                \| endif

augroup end
 


第一个解决方案是由@tpope发布的,也在github上发布。

#3 楼

在缓冲区中键入q会关闭我的。