args <path>
コマンドが複数のファイルをバッファに開くのと同じように、vimに複数のファイルをタブで開かせることは可能ですか?
:tabe ./*
のようなことを行うと、ファイルの数がtabpagemax
プロパティで設定された値より少ない場合でも、エラー「E77:ファイル名が多すぎます」が発生します。
(vim -p <files>
オプションはタブで開くと思いますが、vimがすでに開いているときにそれを行う方法を見つけたいと思っています。)
:tab all
vimの引数リストにあるすべてのファイルを個々のタブで開きます。引数リストは、Vimの起動時にコマンドラインで指定されたファイル名のリストに最初に設定されます。リストは、:args
および関連コマンドで変更できます。見る
:help :all
:help argument-list
例:
:args *.c
:tab all
現在のディレクトリにあるすべての.cファイルを個々のタブで開きます。
新しい関数を作成せずに、実際に新しいタブを開いて現在のタブを保持できます。 Stack Overflowでこの回答を参照してください: https://stackoverflow.com/a/11430615/200234
:args file1 file2 | argdo tabe
最初のファイルは現在のタブで開くため、それを行う前に新しい空のタブ(:tabe
)を開くことができます。また、余分な空のタブが開いたままになります(理由については、:help argdo
を参照してください)。
すでに開いている引数やタブを置き換えずに新しいタブでファイルを開くには:
:argadd *.c | tab all
これはコメントで述べられましたが、私はそれ自身の答えに値すると思います。
また、サブディレクトリでファイルを検索するには:
:argadd code/**/*.c | tab all