0

vim(およびbash)では、ファイル名に代替を指定できます。例:

:arga project/html/{index,sitemap}.html

これは「project/html/index.html」と「project/html / sitemap.html」に展開されます(:arga両方を引数リストに追加します。でアクセスできます:n)。

さて、vimはTAB、可能性を循環することによって、これに対してすでにいくつかのファイル名の補完を行っています。上記の例では、インデックス1、サイトマップ1、そして元のテキストに戻ります。

私はこれだけタイプできるようになります:

:arga project/html/{in

を押しTABて、完了させます(中括弧の真ん中にいる場合でも):

:arga project/html/{index.html

また、タブ補完は次のfromからまでも機能project/html/{index.html,sitproject/html/{index.html,sitemap.htmlます。

これを行うためのオプションはvimにすでにありますか?そうでない場合、どのように実装しますか?

4

1 に答える 1

1

これが可能であれば、独自の :Arga コマンドを定義し、独自の展開関数を指定する必要があります。ただし、vim にはコマンドライン補完に関してハードコードされたものがいくつかあるため、これが可能であるとは保証できません。

例として、私の:SearchIn* コマンドをご覧ください。

于 2009-10-15T12:12:24.230 に答える