ctrlp.vim/readme.md

70 lines
2.3 KiB
Markdown
Raw Normal View History

2011-09-05 19:45:33 -04:00
# ctrlp.vim
2011-09-11 18:49:42 -04:00
Full path fuzzy __file__, __buffer__ and __MRU__ file finder for Vim.
2011-09-05 19:30:54 -04:00
2011-09-05 10:59:18 -04:00
* Written in pure Vimscript for MacVim and Vim 7.0+.
2011-09-05 19:30:54 -04:00
* Has full support for Vims regexp as search pattern, and more.
2011-09-07 11:10:52 -04:00
* Can also find file in most recently used files.
2011-08-21 22:14:00 -04:00
![ctrlp][1]
## Basic Usage
* Press `<c-p>` or run `:CtrlP` to invoke CtrlP.
2011-09-07 17:01:08 -04:00
* Press `<c-f>` and `<c-b>` while CtrlP is open to switch between find file, find buffer, and find MRU file modes.
2011-09-05 20:00:33 -04:00
* Ever remember only a files name but not where it is? Press `<c-d>` while CtrlP is open to switch to filename only search.
2011-09-12 21:27:27 -04:00
* Use `*` or `|` in the prompt to submit the string as a Vims regexp pattern.
2011-09-05 20:02:25 -04:00
* Or press `<c-r>` while CtrlP is open to switch to full regexp search mode.
2011-09-07 17:01:08 -04:00
* End the input string with a colon `:` followed with a number to jump to that line in the selected file.
2011-09-05 10:59:18 -04:00
e.g. `abc:45` to open the file matched the pattern and jump to line 45.
2011-09-09 09:49:50 -04:00
* Submit two dots `..` as the input string to go backward the directory tree by 1 level.
2011-08-21 22:14:00 -04:00
2011-09-05 10:59:18 -04:00
## Basic Options
* Change the mapping to invoke CtrlP:
2011-09-05 20:11:20 -04:00
2011-08-21 22:14:00 -04:00
```vim
let g:ctrlp_map = '<c-p>'
```
2011-09-05 20:11:20 -04:00
2011-09-07 17:01:08 -04:00
* When CtrlP is invoked, it automatically sets the working directory according to this variable:
2011-09-05 19:47:40 -04:00
2011-08-21 22:14:00 -04:00
```vim
let g:ctrlp_working_path_mode = 1
```
2011-09-05 19:47:40 -04:00
2011-09-05 20:00:33 -04:00
0 - dont manage working directory.
2011-09-05 10:59:18 -04:00
1 - the parent directory of the current file.
2 - the nearest ancestor that contains one of these directories or files:
2011-09-05 19:47:40 -04:00
2011-09-05 10:59:18 -04:00
.git/
.hg/
.bzr/
_darcs/
root.dir
.vimprojects
2011-09-05 19:47:40 -04:00
2011-09-05 20:02:25 -04:00
* You can also use the set-working-directory functionality above outside of CtrlP
2011-09-05 20:11:20 -04:00
by adding the following line to your vimrc.
The parameter is the same (0, 1 or 2):
2011-09-05 19:48:56 -04:00
2011-08-21 22:14:00 -04:00
```vim
au BufEnter * cal ctrlp#SetWorkingPath(2)
```
* Enable/Disable Most Recently Used files monitoring and its functionalities:
```vim
let g:ctrlp_mru_files = 1
```
2011-09-11 18:49:42 -04:00
* If you want to exclude directories or files from the search, you can use the Vims option `wildignore`.
e.g. Just have something like this in your vimrc:
```vim
2011-09-13 13:17:20 -04:00
set wildignore+=*/.git/*,*/.hg/*,*/.svn/* " for Linux/MacOSX
set wildignore+=.git\*,.hg\*,.svn\* " for Windows
2011-09-11 18:49:42 -04:00
```
_Check [the docs][2] for more mappings, commands and options._
2011-08-21 22:14:00 -04:00
[1]: http://i.imgur.com/iviMa.png
[2]: https://github.com/kien/ctrlp.vim/blob/master/doc/ctrlp.txt