2017-04-25 122 views
0

每个打开的缓冲区都有自己的头文件,工作起来并不方便。是否有可能将(或其他解决方案)很多缓冲区标题移动到正确的水平面板?vim中有太多的缓冲区头文件

例子:

enter image description here

+1

您使用哪个插件作为缓冲区? – mike

+0

“缓冲区头部”是什么意思?你的意思是你发布图片顶部的缩写文件名吗?这些是* tab标签*,你可以在':help setting-tabline'和':help setting -ititablabel'下学到更多关于它们的信息。 –

+0

这不是插件,据我了解。该屏幕截图显示了操作: 1)gvim文件名 2):badd anotherFile.txt(缓冲区添加)。不是tabnew。 在“缓冲区标题”下我的意思是所有的文件名,比如settings-user.html,ddos-view.js等等。你可以在照片上看到它们。 用红色打印的已打开文件的当前标题。 –

回答

2

通过插件,可能是航空公司创建的列表,所以你只需要禁用该功能(或插件),如果你不想要它。请参阅:ls

+0

是的,你的权利!我忘了航空公司的标签。好的,我会尝试找出将其航空公司“标签名称”移动到右侧水平面板的可能性。像NERDTree一样。 –

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

+0

谢谢你的回答。我的目标是将该信息行移到正确的部分。让它看起来像NERDTree。所以说,与我现在工作的打开文件的垂直列表。为什么我想要这样?因为如果打开太多文件(比如说15),这非常烦人。我看不到它们,并且总是必须使用bnext bprev直到需要的文件,甚至认为我有用于bnext和bprev的键绑定。但是如果我将它放在垂直视图的右侧(比如nerdtree,但是从左侧看),那么找到每个文件将更容易。 –