2017-04-25 7 views
0

すべてのオープンバッファには独自のヘッダーがあり、動作するのは非常に面倒です。多くのバッファヘッダーを右の水平パネルに移動することは可能ですか?vimにバッファヘッダーが多すぎます

例:

enter image description here

+1

どのプラグインでバッファを使用していますか? – mike

+0

「バッファヘッダー」とはどういう意味ですか?投稿した画像の上部にある略称のファイル名を意味しますか?それらは*タブラベル*であり、 ':help setting-tabline'と':help setting-guitablabel'の中でそれらについてもっと学ぶことができます –

+0

これはプラグインではありません。そのスクリーンショットは次のアクションを示しています: 1)gvimファイル名 2):badd anotherFile.txt(バッファ追加)。タブーではありません。 "バッファヘッダー"の下には、設定-user.html、ddos-view.jsなどのファイル名を持つものがすべて含まれています。あなたは写真の上にそれらを見ることができます。 開いたファイルの現在のヘッダーが赤色で印刷されています。 –

答えて

2

このリストは、プラグイン、おそらく航空会社によって作成されたので、あなたはあなたがそれをしたくない場合は機能(またはプラグイン)を無効にする必要があります。

実行可能なバッファリストを表示するには、:lsを実行してください。

+0

はい、あなたの権利!私は航空会社のタブを忘れていた。 [OK]を、私は航空会社の "タブ名"を右の水平パネルに移動する可能性を見つけることを試みます。 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のように、しかし、左側から)垂直ビューで右側にそれを持っている場合は、各ファイルを見つけることが容易になります。 –

関連する問題