0

/tmp私が入っていて、vim で 2 つのファイルを開いているとしましょう:test.txttmpfile.txt. tmpfile.txt次に、バッファを削除します。と入力し:bd tmTABます。私が望む動作は、オートコンプリートtmpfile.txtです。ディレクトリ名とファイル名でオートコンプリートするため、私が得る動作はtmpfile.txtとのリストです。/tmp/test.logどうすればvimを思いどおりに動作させることができますか?

4

2 に答える 2

1

それは不可能です。リストは、ローカル パスからではなく、バッファ リストにあるものから取得されます。任意の場所 (:pwd) にいる可能性があります。タブを押すと、メモリ内のリストから結果が取得されます。 /tmp を使用している場合、/tmp は再び表示されないため、/tmp が表示されるのはそのためです。

:help :bd を見ると、fname を :badd としてではなく、bufname を param として取ります。

于 2012-07-24T19:18:43.010 に答える
1

^tm代わりに、ファイル名の先頭を一致させるために使用します。(相対パスが単なるファイル名になるように、これが機能するには /tmp にいる必要があります。)

于 2012-07-27T07:59:41.557 に答える