vim中的缓冲区头太多了

时间:2017-04-25 12:25:58

标签: vim plugins buffer

每个开放缓冲区都有自己的标题,而且工作起来非常不方便。是否可以将大量缓冲区标题移动(或任何其他解决方案)到右侧水平面板?

示例:

enter image description here

2 个答案:

答案 0 :(得分:2)

该列表是由插件(可能是航空公司)创建的,因此您只需要禁用该功能(或插件),如果您不想要它。

要查看可操作的缓冲区列表,请执行:ls

答案 1 :(得分:0)

以下是我前段时间创建的一项功能,在互联网上提供了一些帮助。将以下内容添加到.vimrc或init.vim(对于neovim),当您调用:DeleteHiddenBuffers时,它将关闭vim中的所有隐藏缓冲区并整理UI。

if !exists("*DeleteHiddenBuffers") " Clear all hidden buffers when running 
    function DeleteHiddenBuffers() " Vim with the 'hidden' option
        let tpbl=[]
        call map(range(1, tabpagenr('$')), 'extend(tpbl, tabpagebuflist(v:val))')
        for buf in filter(range(1, bufnr('$')), 'bufexists(v:val) && index(tpbl, v:val)==-1')
            silent execute 'bwipeout' buf
        endfor
    endfunction
endif
command! DeleteHiddenBuffers call DeleteHiddenBuffers();

有时我需要隐藏缓冲区,因为我回到它们。但是当我长时间在一个项目上工作时,它有助于清除一些未使用的缓冲区。

不要担心这不会关闭当前窗口,分割,标签等中打开的任何缓冲区。只有当它不可见时才会删除它们,这样你就不会丢失任何未保存的工作。

如果您希望获取任何类似的实用程序功能,请检查我的vimrc。 https://github.com/arithran/dotfiles/blob/master/.config/nvim/init.vim