Fast file navigation for VIM
Ruby C Vim script
Clone or download
Latest commit 7147ba9 Nov 16, 2017
wincent Merge branch 'pull/315'
Closes: #315

* pull/315:
  doc: update AUTHORS and HISTORY
  Fix GotoOrOpen command
Failed to load latest commit information.
appstream Remove references to product pages and repo Jan 19, 2016
autoload Fix GotoOrOpen command Nov 17, 2017
bin/benchmarks Fix load paths in matcher benchmarks Apr 19, 2017
data "Modernize" benchmarks Mar 2, 2016
doc doc: update AUTHORS and HISTORY Nov 17, 2017
fixtures Add fixtures for testing purposes Feb 26, 2010
plugin Set switchbuf if it is empty (the default) Jun 8, 2017
ruby/command-t Fix unlisted buffers showing up in :CommandTBuffer in Neovim Sep 29, 2017
spec Prefer longer, more explicit command names Jun 23, 2017
vendor Switch from vimball to zip for distribution Sep 12, 2015
.ctags Tell ctags to ignore non-project or non-interesting files Feb 18, 2016
.gitattributes Ignore huge benchmark.yml file in exported archives. Sep 24, 2013
.gitignore Show delta from previous benchmark, if available Mar 2, 2016
.gitmodules Switch from vimball to zip for distribution Sep 12, 2015
.mailmap doc: update AUTHORS section Jan 31, 2016
.rspec Switch to RSpec 2, RR, Bundler Jul 11, 2010
.vim_org.yml Rakefile: tweaks to get vimscriptuploader.rb working Mar 27, 2011
.watchmanconfig Add empty .watchmanconfig Oct 12, 2016 Remove hard-wrapping in code of conduct Aug 18, 2017 Soft-wrap Aug 18, 2017
Gemfile Update bundle Feb 12, 2014
Gemfile.lock Update bundle Feb 12, 2014
LICENSE Future-proof copyright year ranges Dec 18, 2015 Add logo to README Oct 5, 2016
Rakefile Move Command-T files deeper May 24, 2016


Command-T is a Vim plug-in that provides an extremely fast "fuzzy" mechanism for:

  • Opening files and buffers
  • Jumping to tags and help
  • Running commands, or previous searches and commands

with a minimal number of keystrokes.

Files are selected by typing characters that appear in their paths, and are ranked by an algorithm which knows that characters that appear in certain locations (for example, immediately after a path separator) should be given more weight.

Files can be opened in the current window, or in splits or tabs. Many configuration options are provided.

Speed is the primary design goal, along with providing high-quality, intuitive match ordering. The hand-crafted matching algorithm, implemented in low-level C and combined with parallelized search, input debouncing, integration with Watchman and many other optimizations, mean that Command-T is the fastest fuzzy file finder bar none.

For more information, see the documentation.