2011-09-05 19:45:33 -04:00
|
|
|
|
# ctrlp.vim
|
2011-09-07 11:10:52 -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 Vim’s 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 file’s name but not where it is? Press `<c-d>` while CtrlP is open to switch to filename only search.
|
|
|
|
|
* Use `*` `?` `^` `+` or `|` in the prompt to submit the string as a Vim’s 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-08-21 22:14:00 -04:00
|
|
|
|
|
2011-09-05 10:59:18 -04:00
|
|
|
|
_Screenshot: filename only mode with the match window focused._
|
|
|
|
|
![ctrlp filename mode, match window focused][2]
|
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 - don’t manage working directory.
|
2011-09-05 10:59:18 -04:00
|
|
|
|
1 - the parent directory of the current file.
|
2011-09-07 10:41:43 -04:00
|
|
|
|
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)
|
|
|
|
|
```
|
|
|
|
|
|
2011-09-07 10:41:43 -04:00
|
|
|
|
* Enable/Disable Most Recently Used files monitoring and its functionalities:
|
|
|
|
|
|
|
|
|
|
```vim
|
|
|
|
|
let g:ctrlp_mru_files = 1
|
|
|
|
|
```
|
|
|
|
|
|
2011-09-05 19:47:40 -04:00
|
|
|
|
_Check [the docs][3] for more mappings, commands and options._
|
2011-08-21 22:14:00 -04:00
|
|
|
|
|
2011-09-05 19:40:55 -04:00
|
|
|
|
[1]: http://i.imgur.com/lQScr.png
|
|
|
|
|
[2]: http://i.imgur.com/MyRIv.png
|
2011-09-05 19:47:40 -04:00
|
|
|
|
[3]: https://github.com/kien/ctrlp.vim/blob/master/doc/ctrlp.txt
|