command-t

⌨️ Fast file navigation for Neovim and Vim

BSD-2-CLAUSE License

Downloads
84
Stars
2.7K
Committers
73

Bot releases are visible (Hide)

command-t -

Published by wincent over 8 years ago

  • On systems with POSIX threads (such as OS X and Linux), Command-T will use threads to compute match results in parallel, resulting in a large speed boost that is especially noticeable when navigating large projects.
command-t -

Published by wincent over 8 years ago

  • Defer processor count detection until runtime (makes it possible to sensibly build Command-T on one machine and use it on another).
command-t -

Published by wincent over 8 years ago

  • Added g:CommandTInputDebounce, which can be used to improve responsiveness in large file hierarchies (based on patch from Yiding Jia).
  • Added a potentially faster file scanner which uses the find executable (based on patch from Yiding Jia).
  • Added a file scanner that knows how to talk to Watchman (https://github.com/facebook/watchman).
  • Added g:CommandTFileScanner, which can be used to switch file scanners.
  • Fix processor count detection on some platforms (patch from Pavel Sergeev).
command-t -

Published by wincent over 8 years ago

  • Taught Watchman file scanner to use the binary protocol instead of JSON, roughly doubling its speed.
  • Build changes to accommodate MinGW (patch from Roland Puntaier).
command-t -

Published by wincent over 8 years ago

  • Improved startup time using Vim's autload mechanism (patch from Ross Lagerwall).
  • Added MRU (most-recently-used) buffer finder (patch from Ton van den Heuvel).
  • Fixed edge case in matching algorithm which could cause spurious matches with queries containing repeated characters.
  • Fixed slight positive bias in the match scoring algorithm's weighting of matching characters based on distance from last match.
  • Tune memoization in match scoring algorithm, yielding a more than 10% speed boost.
command-t -

Published by wincent over 8 years ago

  • Include the file in the release archive that was missing from the 1.9 release.
command-t -

Published by wincent over 8 years ago

  • Improve tag finder performance by caching tag lists (patch from Artem Nezvigin).
  • Consider the 'autowriteall' option when deciding whether to open a file in a split.
  • Make selection acceptance commands configurable (patch from Ole Petter Bang).
  • Add mapping to delete previous word of the match prompt (patch from Kevin Webster).
  • Try harder to always clear status line after closing the match listing (patch from Ton van den Heuvel).
  • Don't allow MRU autocommands to produce errors when the extension has not been compiled.
  • Add g:CommandTIgnoreCase and g:CommandTSmartCase options, providing support for case-sensitive matching (based on patch from Jacek Wysocki).
command-t -

Published by wincent over 8 years ago

  • Improve edge-case handling in match results window code (patches from Richard Feldman).
  • Add "git" file scanner (patch from Patrick Hayes).
  • Speed-up when 'wildignore' is unset (patch from Patrick Hayes).
  • Add g:CommandTTraverseSCM setting which anchors Command-T's file finder to the nearest SCM directory (based on patches from David Szotten and Ben Osheroff).
  • Add AppStream metadata (patch from Vít Ondruch).
command-t -

Published by wincent over 8 years ago

  • Compatibility fixes with Ruby 1.8.6 (patch from Emily Strickland).
  • Compatibility fixes with Ruby 1.8.5.
  • Fix 'wildignore' being ignored (bug present since 1.11).
  • Fix current working directory being ignored when g:CommandTTraverseSCM is set to "pwd" (bug present since 1.11).
  • Performance improvements.
command-t -

Published by wincent over 8 years ago

  • Fix error while using Command-T outside of an SCM repo (bug present since 1.11.1).
command-t -

Published by wincent over 8 years ago

  • Ignore impromperly encoded filenames (patch from Sherzod Gapirov).
  • Fix failure to update path when using :cd in conjunction with g:CommandTTraverseSCM set to "pwd" (bug present since 1.11.2).
command-t -

Published by wincent over 8 years ago

  • Fix infinite loop on Windows when g:CommandTTraverseSCM is set to a value other than "pwd" (bug present since 1.11).
  • Handle unwanted split edgecase when 'hidden' is set, the current buffer is modified, and it is visible in more than one window.
command-t -

Published by wincent over 8 years ago

  • Add :CommandTLoad command.
  • Fix rare failure to restore cursor color after closing Command-T (patch from Vlad Seghete).
  • Doc fixes and updates (patches from Daniel Hahler and Nicholas T.).
  • Make it possible to force reloading of the plug-in (patch from Daniel Hahler).
  • Add g:CommandTEncoding option, to work around rare encoding compatibility issues.
  • Fix error restoring cursor highlights involving some configurations (patch from Daniel Hahler).
  • Skip set-up of <Esc> key mapping on rxvt terminals (patch from Daniel Hahler).
  • Add g:CommandTGitScanSubmodules option, which can be used to recursively scan submodules when the "git" file scanner is used (patch from Ben Boeckel).
  • Fix for not falling back to "find"-based scanner when a Watchman-related error occurs.
command-t -

Published by wincent over 8 years ago

  • Avoid "W10: Warning: Changing a readonly file" when starting Vim in read-only mode (ie. as view or with the -R option).
  • Fix infinite loop on <Tab> (regression introduced in 1.12).
command-t -

Published by wincent over 8 years ago

  • Change g:CommandTIgnoreSpaces default value to 1.
  • Change g:CommandTMatchWindowReverse default value to 1.
  • Change g:CommandTMaxHeight default value to 15.
  • Try harder to avoid scrolling other buffer when showing or hiding the match listing.
command-t -

Published by wincent almost 9 years ago

  • add :CommandTIgnoreSpaces option (patch from KJ Tsanaktsidis)
  • make Command-T resilient to people deleting its hidden, unlisted buffer
  • the match listing buffer now has filetype "command-t", which may be useful for detectability/extensibility
  • Command-T now sets the name of the match listing buffer according to how it was invoked (ie. for the file finder, the name is "Command-T [Files]", for the buffer finder, the name is "Command-T [Buffers]", and so on); previously the name was a fixed as "GoToFile" regardless of the active finder type
  • Many internal function names have changed, so if you or your plug-ins are calling those internals they will need to be updated:
    • commandt#CommandTFlush() is now commandt#Flush()
    • commandt#CommandTLoad() is now commandt#Load()
    • commandt#CommandTShowBufferFinder() is now commandt#BufferFinder()
    • commandt#CommandTShowFileFinder() is now commandt#FileFinder()
    • commandt#CommandTShowJumpFinder() is now commandt#JumpFinder()
    • commandt#CommandTShowMRUFinder() is now commandt#MRUFinder()
    • commandt#CommandTShowTagFinder() is now commandt#TagFinder()
  • A number of functions have been turned into "private" autoloaded functions, to make it clear that they are intended only for internal use:
    • CommandTAcceptSelection() is now commandt#private#AcceptSelection()
    • CommandTAcceptSelectionSplit() is now commandt#private#AcceptSelectionSplit()
    • CommandTAcceptSelectionTab() is now commandt#private#AcceptSelectionTab()
    • CommandTAcceptSelectionVSplit() is now commandt#private#AcceptSelectionVSplit()
    • CommandTBackspace() is now commandt#private#Backspace()
    • CommandTCancel() is now commandt#private#Cancel()
    • CommandTClear() is now commandt#private#Clear()
    • CommandTClearPrevWord() is now commandt#private#ClearPrevWord()
    • CommandTCursorEnd() is now commandt#private#CursorEnd()
    • CommandTCursorLeft() is now commandt#private#CursorLeft()
    • CommandTCursorRight() is now commandt#private#CursorRight()
    • CommandTCursorStart() is now commandt#private#CursorStart()
    • CommandTDelete() is now commandt#private#Delete()
    • CommandTHandleKey() is now commandt#private#HandleKey()
    • CommandTListMatches() is now commandt#private#ListMatches()
    • CommandTQuickfix() is now commandt#private#Quickfix()
    • CommandTRefresh() is now commandt#private#Refresh()
    • CommandTSelectNext() is now commandt#private#SelectNext()
    • CommandTSelectPrev() is now commandt#private#SelectPrev()
    • CommandTToggleFocus() is now commandt#private#ToggleFocus()
  • add g:CommandTRecursiveMatch option
  • stop distribution as a vimball in favor of a zip archive
  • don't clobber alternate-file name when opening Command-T match listing (patch from Jerome Castaneda)
  • add g:CommandTCursorColor option expose mappings for :CommandT and :CommandTBuffer using <Plug> mappings <Plug>(CommandT) and <Plug>(CommandT)
  • add <Leader>j mapping to :CommandTJump, via <Plug>(CommandTJump) (defined only if no pre-existing mapping exists)