5 ms·
I prefer CtrlP to CommandT, since it does not requires external programs. https://github.com/kien/ctrlp.vim https://github.com/kien/ctrlp.vim
by qznc 14y ago
I prefer CtrlP to CommandT, since it does not requires external programs.
https://github.com/kien/ctrlp.vim https://github.com/kien/ctrlp.vim
- dchest 14y agoI use FuzzyFinder instead of CommandT + BufferExplorer. http://www.vim.org/scripts/script.php?script_id=1984 http://www.vim.org/scripts/script.php?script_id=1984
- dqminh 14y agoi had trouble with CtrlP initialy because the initial load time is too slow. However, this config line fix it for me let g:ctrlp_user_command = ['.git', 'cd %s && git ls-files'] It lets CtrlP use git to list files, which is much faster for large project
- georgebashi 14y agoI've tweaked mine to this, which includes untracked files, but honours your gitignores: let g:ctrlp_user_command = ['.git/', 'cd %s && git ls-files --exclude-standard -co'] It was annoying me that I couldn't open files I'd just created with CtrlP, as they wern't yet tracked.
- robbles 14y agoJust tried this out on my setup, and it made a huge difference. A large project that used to take ~1s to load the first time is now pretty much instantaneous.
- Argorak 14y agoI have strange issues with CtrlP, especially files not being found although they would be a clear match.
- ehynds 14y agoAre they already open / matched by wildignore?
- dguaraglia 14y agoAs ehynds points out, CtrlP won't list files that are already open. You are supposed to access those using the 'quick buffer switch' mode. I've bound that command to my Tab key, so seeing what files are open and switching between them is a snap.
- derwiki 14y agoFor the repo I work in, CtrlP takes about 3 seconds to load for the first time; CommandT is instant. CtrlP is nice for smaller projects, though.
- deleted 14y ago[deleted]
- matthiasv 14y agoIt also renders Buffer Explorer obsolete, if used with buffer search mode.
- aravenel 14y agoAgreed. I used to use Command T religiously, but I move machines frequently due to the nature of my work and was spending more time trying to get it and its dependencies working on the variety of machines that I use than I was actually, you know, coding. Granted, Ctrl-P is much slower than Command-T. Won't deny it. But carefully excluding all .git, virtualenv (for python) and similar folders in my .vimrc, along with making sure I cd into a directory a little closer to my code makes it almost as quick for me. And it just works, which is invaluable in my book.
- ConstantineXVI 14y agoAs others have said CtrlP is slower; but not having the Ruby dependency makes it _far_ less of a headache to install on Windows, should you ever find yourself on such a machine.
- jvm 14y agoOr OSX where I can never seem to get vim to build from source (which is the only option for Ruby or even Python integration). I know I've done it in the past but every time I need to I forget the magic I need to do.
- ConstantineXVI 14y agoThe vim that ships with 10.8 (and IIRC 10.7, maybe 10.6) has ruby and python linked out of the box, and straight-up ./configure --enable-rubyinterp && make works just fine on my machine. Or if yours isn't for whatever reason, you could cheat and grab MacVim[0] then symlink `/Applications/MacVim.app/Contents/MacOS/Vim` to `/usr/local/bin/vim` (editing paths as necessary) [0] https://github.com/b4winckler/macvim https://github.com/b4winckler/macvim
- johncoltrane 14y agoJust use MacVim and the bundled mvim. Open file in MacVim: $ mivm file Open file in Vim: $ mvim -v file
- jvm 14y agoooh if I've understood correctly `alias vim='mvim -v'` solves my problem, thanks!
- mun2mun 14y agoInstalling command-t is fairly easy on windows. Just compile as instructed with latest ruby 1.9 + devkit and replace gvim.exe with the one specified in this page https://wincent.com/comments/6544 https://wincent.com/comments/6544.
- latortuga 14y agoA bunch of people have posted about Ctrl-P being slow but I've never had that problem. Here's my user_command: let g:ctrlp_user_command = "find %s -type f | egrep -v '/\.(git|hg|svn)|solr|tmp/' | egrep -v '\.(png|exe|jpg|gif|jar|class|swp|swo|log|gitkep|keepme|so|o)$'" While the CtrlP window is open, hitting F5 will refresh the list of files and it's really fast. I'm on an SSD but it's still basically instant on every project I code in. I think it must have a slow default which gives people the impression that it's slow. After using both FuzzyFinder and Cmd-T for a long time, CtrlP has been easily the best of the bunch.
- dmrd 14y agoIf you are concerned about speed, it might be worth adding this line to your vimrc as well. This way, ctrlp will keep its cache (stored by directory), and you only need to rebuild it when you create new files. "Keep caches between sessions - f5 to refresh let g:ctrlp_clear_cache_on_exit = 0
- ezy 14y agoI prefer the builtin vim facilities. I use two features already built into vim. (1) "*" and "**" (ugh stars are italics markers in this editor, how do you escape them?) works in tab completion for both :ts & :e and (2) the --file-tags argument to exhuberant ctags. Oh and one more, :ts supports regexes. :ts *Something*xml<tab> (or /Something.*xml<tab>) will do what you expect. As will :e **/somewhere/*myfile*. That said, I'm going to check ctrlp out to see if I'm missing something good. :-)