ctrlp.vim/readme.md

57 lines
1.8 KiB
Markdown
Raw Normal View History

2011-09-05 19:45:33 -04:00
# ctrlp.vim
2011-09-05 19:30:54 -04:00
Full path fuzzy file and buffer finder for Vim.
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-08-21 22:14:00 -04:00
![ctrlp][1]
## Basic Usage
* Press `<c-p>` or run `:CtrlP` to invoke CtrlP.
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.
* Use `*` `?` `^` `+` or `|` in the prompt to submit the string as a Vims regexp pattern.
* Press `<c-r>` to switch to full regexp mode.
* End the input string with a colon `:` followed by 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-05 20:00:33 -04:00
* Press `<c-f>` to toggle find buffer mode/find file mode while CtrlP is open.
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-08-21 22:14:00 -04:00
```vim
let g:ctrlp_map = '<c-p>'
```
2011-09-05 19:52:49 -04:00
* When starting up CtrlP, 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 19:52:49 -04:00
* You can also use the set-working-directory functionality above outside of
CtrlP by adding the following line to your vimrc.
2011-09-05 19:48:56 -04:00
The parameter is the same (1, 2 or 0):
2011-08-21 22:14:00 -04:00
```vim
au BufEnter * cal ctrlp#SetWorkingPath(2)
```
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