2

VIM では、よく調整された人間のようにタブを使用します。タブ ラベルとしてファイル名があり、編集したいファイルを見つけるためにタブをちらりと見ることに慣れています。ただし、そのファイルがタブの分割にあり、フォーカスが別の分割にある場合、ファイルが表示されず、ひどく混乱します。

タブのタイトルに分割数を表示する方法はありますか? :h stl(タブ タイトルはステータスライン構文を使用します)のオプションを確認しましたが、分割については何も表示されません。関数を渡すこともできるようですが、「vim count splits」を検索してみましたが、何も見つかりませんでした。

また、これを容易にするプラグインがあれば、私はすべて耳にします。

4

3 に答える 3

1

そのようなタブの使用をやめると役立つ場合があります。

あなたが本当にやりたいのは、「特定のバッファを持つ特定のタブに切り替える」ではなく、「あるタブにある特定のバッファに切り替える」ことです。

これは、2つの方法のいずれかを使用して実現できます。

  • ~/.vimrcに、次の行を追加します。

    set switchbuf=useopen,usetab
    

    次のコマンドを使用して、目的のバッファにジャンプするか、現在のウィンドウがどこにも表示されていない場合は分割します。

    :sb bufname
    
  • 「より良い」バッファナビゲーションを提供するプラグインを使用してください。CtrlPを使用すると、どこにいてもバッファーにジャンプします(デフォルトでは、上記のコマンドとほぼ同じように機能します)。他にもあります。

「タブ」で考えることを主張する場合は、次のことを試すことができます。

:tabs<CR>:xtabn

バッファがxあるタブの番号です。もちろん、上記のコマンドはマッピングを使用してより速く作成できます。

于 2013-02-07T08:32:30.493 に答える
1

最後のウィンドウ番号は、ウィンドウ分割の数と同じですtabpagewinnr(v:lnum, '$')。のヘルプに例があります:help setting-guitablabel

于 2013-02-07T07:53:40.010 に答える
0

ただし、そのファイルがタブの分割にあり、フォーカスが別の分割にある場合、ファイルが表示されず、ひどく混乱します。

その問題を軽減するために、私は:set ls=2.

于 2013-02-07T04:24:35.813 に答える