diff --git a/README.md b/README.md index 88d625b..61d1794 100644 --- a/README.md +++ b/README.md @@ -5,15 +5,20 @@ fzf-tags It combines `:tag` and `:tselect` into a single improved command. -`fzf-tags` looks up the identifier under the cursor. +`:FZFTags` looks up the identifier under the cursor. - If there are 0 or 1 definitions, the behavior is same as `:tag`. - When there are multiple definitions, the results are piped to fzf for interactive filtering (https://github.com/junegunn/fzf#search-syntax). -`fzf-tags` uses the built-in `:tag` command under the hood, which yields a -couple benefits. -- Tag stack management works as expected (CTRL-T or `:pop` return you to your - previous location). +`:FZFTselect` behaves just like `:tselect`. +- Loads the tags matching the argument into an FZF window. +- If no argument is provided, the last tag on the tag-stack is used. + +This plugin uses the built-in `:tag` command under the hood, which +yields a couple benefits. + +- Tag stack management works as expected (CTRL-T or `:pop` return you + to your previous location). - Tag priority works as expected (`:help tag-priority`). Installation @@ -33,3 +38,9 @@ To override the default jump-to-tag binding: ```vim nmap (fzf_tags) ``` + +Additionally, `fzf-tags` exposes a fuzzy `:tselect`. To replace the default `:ts`: + +```vim +noreabbrev ts getcmdtype() == ":" && getcmdline() == 'ts' ? 'FZFTselect' : 'ts' +```