This plugin takes the advantage of the well-known fuzzy finder Leaderf to provide an intuitive way to input snippets:
Snippet names are hard to remember, therefore, I made a Leaderf extension to help input snippets.
- Read snippets from SnipMate, UltiSnips, NeoSnippet, or LuaSnip.
- Display snippet descriptions in the fuzzy finder.
- Work in both INSERT mode and NORMAL mode.
" Leaderf-snippet
Plug 'Yggdroot/LeaderF'
Plug 'skywind3000/Leaderf-snippet'
A supported snippet engine, UltiSnips (recommended), SnipMate, or NeoSnippet is required.
" maps
inoremap <c-x><c-x> <c-\><c-o>:Leaderf snippet<cr>
" optional: preview
let g:Lf_PreviewResult = get(g:, 'Lf_PreviewResult', {})
let g:Lf_PreviewResult.snippet = 1
vim-fzf has a Snippets
command, but it doesn't provide enough information for each snippet and it can't work correctly in INSERT mode:
Compare to fzf, Leaderf has a NORMAL mode which allows me to browse my snippets more easily like in a normal vim window:
Browse my snippets with full of details. No worry about forgetting snippets.
- snipmate
- ultisnips
- neosnippet
- luasnip
- snipmate preview
- ultisnips preview
- neosnippet preview
- minisnip
- Leaderf: An efficient fuzzy finder that helps to locate files, buffers, mrus, gtags, etc. on the fly.