Ignoring files/directories with CtrlP
I’ve been working on a project that uses Node.js. Node’s package manager, npm, installs all of the packages that you’re using into a
node_modules directory inside of your project. Usually when I’m trying to open a file with CtrlP in VIM, I don’t care about the files in the
node_modules directory. Even worse, these files overwhelm CtrlP and make it difficult to actually open the files that I’m looking for.
I was really excited when I saw that CtrlP lets you add the following into your
.vimrc to specify files/directories that you want to ignore:
let g:ctrlp_custom_ignore = '\v[\/]\.(git|hg|svn)$'
Unfortunately, this won’t work if you’re using Ag (The Silver Searcher) as your search tool.
No worries, Ag has it’s own way of handling this!
Ag will ignore anything that you have in your .gitignore. You can also create an .agignore for anything that doesn’t belong in your
.gitignore. You can put it in a project directory to specify files to ignore for that project or in your home directory to specify files to ignore across all projects.
Example: I want to ignore the
node_modules directory in all my projects so I created
~/.agignore with the following: