Vim: Ignore Special Path in Search

Rafid picture Rafid · Nov 28, 2010 · Viewed 7.1k times · Source


In my .vimrc file, I have two very useful lines:

set path=~/nbapp/**
set backupdir=~/nbapp/temp

The first line allows me to search in my project directory and subdirectories. The second line makes vim create backup files in a special temporary folder, rather than disturbing me by adding tens of backup files having the exact same name except for a '~' at the end. However, since the temporary files are still inside the 'nbapp' folder (and I want to keep them there because they are related to the project), it means they are also going to be searched when I make a search, which sometimes disturb me, because I keep looking at searched results, yet to discover that they are actually in the temporary folder.

Is there any possible way to exclude paths from search (i.e. vimgrep)? I want to exclude the 'temp' folder.

Regards,
Rafid

Answer

holygeek picture holygeek · Nov 29, 2010

Use the 'wildignore' option:

:set wildignore+=**/temp/**

or if you would like to be more specific:

:set wildignore+=~/nbapp/temp/**

This should exlude all files in the nbapp/temp directory in :find result.