2017-03-07 1 views
1

を示すことなく、Vimの中のファイルは、私のVimのワークフローでは、周りの複数の開いているバッファを持つ、と:ls<CR>:b $BUFFER_NUMBER:bp:bnb#の組み合わせで、それらの間の切り替えを公転します。バッファリストを何らかの形でコントロールしたいのであれば、私が使用していないバッファを比較的頻繁に使用する傾向があります(:bd)。を開き、それはバッファリストに

私は多くの場合、主にいくつかのファイルで作業していますが、短く見えるようにもっと多くのファイルにアクセスする必要があります。このようにしばらくの間は、新しいファイルは非常に高いバッファインデックスで終了します。 :b 75にナビゲートするのはかなり不便ですが、間違っていると感じます。これを軽減するために、別のtmuxペインでVimの別のインスタンスを開いて、ファイルを開いてみる必要があるだけですが、これはVimで解決できるものでなければならないと感じています!

バッファインデックスをリセットしたり、現在のバッファリストに番号を付けたりすることはできませんが、バッファリストに表示されていないバッファを開くことができるかどうかは疑問です。

答えて

3

工具ベルトに欠けている工具は:b partialname<Tab>です。長いリストから選択することなく、無関係に数十個の無関係なバッファを切替えなくても、特定のバッファにアクセスすることができます。

下記のgifcastには、634個のバッファがロードされています($ vim *.js in node_modules/lodash)。これはちょっと極端ですが、どれくらいのバッファを持っていても、Vimでバッファリングが簡単で簡単にできることは非常にはっきりしていると思います。プラグインなし。

btab

:help :b:help wildmenuを参照してください。

" three options 
set wildmenu 
set wildignorecase 
set wildmode=full 

" one mapping 
nnoremap ,b :buffer<Space> 

注:ここでは


は私 vimrcの関連する部分です、私の実際の ,bマッピングは *含まれるが、それは必要ありません。別のマッピングセットとの一貫性のためだけにあります。

+0

これは実際に私のツールボックスにはありますが、良い提案です。私が見つけた問題は、自分が作業しているプロジェクトの構造のために、名前が非常に似ているファイルが頻繁にあるということです。たとえば、 'something.controller'、' something.module' 'something-else.controller'' something-else.module'などです。この場合、 '... controller'や' something-else'のいずれかにマッチさせても、ファイルをすばやく切り替えることはできません。 – leesio

+0

最悪の場合、5人から6人の候補者を選ぶことができます。 ''のカップルとあなたは完了です。 – romainl

1

私の知る限り、あなたの質問に対する本当の答えはノーです。すべてのバッファは、最初に開かれたときにバッファ番号に関連付けられます。 :bwipeoutを使用してバッファを完全に削除した場合でも、このバッファ番号は消費され、再び使用することはできません。

関連する問題