特定のファイル拡張子を完了から除外するにはどうすればよいですか?


14

開くのに「適切」とみなされるファイルの種類に関してvimを設定する方法はありますか?

例で明確にしましょう。ラテックスドキュメントで作業していると想像してください。ファイルをビルドすると、ディレクトリに次のものが(ビルドに関連する他のファイルとともに)あります:

X.aux  X.log  X.out  X.pdf  X.tex

ここで別のファイル(たとえばY.tex)で作業していて:sp X.tex、を使用<Tab>したい場合、使用可能なファイルを循環するために使用できます。

:sp X<Tab>

vimはすでにどのファイルが必要かを選択し、それらのファイルを最初にオートコンプリートしているようです。これは、私のvimがファイルを自動補完する順序です。

X.pdf
X.tex
X.aux
X.log
X.out

繰り返しになりますが、vimは.pdfor .texファイルを開きたいと判断し、それらを最初にアルファベット順に表示しています。次に、残りのファイルが再びアルファベット順に表示されます。まず、私の理解は正しいですか?

もしそうなら、どうしてvimにそれを.pdf使ってファイルを開くことに興味がないと思わないように伝えることができますか?この方法では、最初<Tab>.texファイルはすぐに、実際に探しているファイルとしてファイルを取得します。

回答:


19

以下を使用できますwildignore

set wildignore+=*.pdf,*.o,*.obj,*.jpg,*.png

それらをリストしたいが、優先度を低くしたい場合-最後にリストする場合、1つのオプションはsuffixes、例えば、以下を使用することです。

set suffixes+=.pdf

PDFファイルがリストされますが、ファイルリストの最後にあります。:h suffixes詳細については、リンクを参照してください。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.