1

次のスクリーンショットを確認してください。

Vimのスクリーンショット

すべてのプラグイン/バンドルを確認しました。Pathogen ではなく Vundle を使用しています。バンドルのリストは次のとおりです。

" This one is required baby!
Bundle 'gmarik/vundle'

" All of my Vundle bundles
Bundle 'scrooloose/nerdcommenter'
Bundle 'scrooloose/nerdtree'
Bundle 'mattn/zencoding-vim'
Bundle 'tpope/vim-fugitive'
Bundle 'tpope/vim-markdown'
Bundle 'tpope/vim-repeat'
Bundle 'tpope/vim-surround'
Bundle 'spf13/PIV'
Bundle 'vim-scripts/YankRing.vim'
Bundle 'jeffkreeftmeijer/vim-numbertoggle'
Bundle 'PotHix/Vimpress'
" Color schemes
Bundle 'altercation/vim-colors-solarized'

あなたが気付かない場合に備えて、vimrcファイルをヤンクしました。これらのいずれかがバッファの動作を変更することを認識していませんが、間違っている可能性があります。

このタブのような機能を削除するにはどうすればよいですか? それを再現するには、単純にファイルを開き、他のファイルを取得して、Vim ウィンドウ (アイコン、ウィンドウではありません) の上にドラッグします。

4

2 に答える 2

2

Vimはタブを作成できますが、デフォルトではタブラインを表示しません。タブラインはタブ作成した場合にのみ作成され、Vimは指示しないとタブを作成しません。

タブが必要ない場合は使用しないでください。とても簡単です。

あなたのコメントから、あなたはVimのタブを他のエディターで慣れているタブと混同しているようです。一見同じように見えるかもしれませんが、目的と実装は大きく異なります。

Vimでは、タブはワークスペースを整理する方法です。タブは単一のバッファーを表すことはできません。Vimでタブを使用するかどうかを理解することは非常に重要です。VimタブをTextMate/Sublimeタブとして実際に使用できるようにするには、多くの自己規律が必要です。タブを理解している場合にのみ使用してください。

Vimで複数のファイルを操作する正しい方法は、バッファーとウィンドウ、および適切なコマンドを使用することです。ただし、本当にタブを操作したい場合は、次のヒントを参考にしてください。

この行をあなたの~/.vimrc:に追加することから始めます

set switchbuf=useopen,usetab

この設定では、多くの操作(特にクイックフィックス内)では、ここにバッファーをロードする代わりに、(別のウィンドウまたは別のタブ内の)バッファーにジャンプします。

次に、適切なコマンドを使用する必要があります。

:sb[uffer]
:sbn[ext]
:sbN[ext]
:sbl[ast]
:sbf[irst]
:sbr[ewind]

これらのコマンドはすべて、どこかに表示されているか、分割して開いている場合は、バッファジャンプします。

そこから、次のことができるようになります。

:e file_a
(editing file_a)
:tabe file_b
(editing file_b in tab 2)
:sbN
(editing file_a in tab 1)
:sbn
(editing file_b in tab 2)
…

複数のタブで同じバッファになってしまうことはありません。

のようなタブ関連の動きはgt、別のファイルに切り替える方法としてではなく、ワークスペースとしてのタブの実際の性質を理解している場合にのみ使用する必要があり:tablます。:tabn2

于 2012-11-17T08:35:24.687 に答える
1

編集より効果的な設定が見つかりました:

set tabpagemax=1 showtabline=0

$MYVIMRC 内

ドキュメント:

                        *'showtabline'* *'stal'*
'showtabline' 'stal'    number  (default 1)
            global
            {not in Vi}
            {not available when compiled without the |+windows|
            feature}
    The value of this option specifies when the line with tab page labels
    will be displayed:
        0: never
        1: only if there are at least two tab pages
        2: always
    This is both for the GUI and non-GUI implementation of the tab pages
    line.

                        *'tabpagemax'* *'tpm'*
'tabpagemax' 'tpm'  number  (default 10)
            global
            {not in Vi}
            {not available when compiled without the |+windows|
            feature}
    Maximum number of tab pages to be opened by the |-p| command line
    argument or the ":tab all" command. |tabpage|
于 2012-11-16T23:09:25.813 に答える