All Projects → cloudhead → Neovim Fuzzy

cloudhead / Neovim Fuzzy

Licence: other
Fuzzy file finding for neovim

Projects that are alternatives of or similar to Neovim Fuzzy

Gen tags.vim
Async plugin for vim and neovim to ease the use of ctags/gtags
Stars: ✭ 288 (+179.61%)
Mutual labels:  neovim, vim-plugin, neovim-plugin
Lens.vim
A Vim Automatic Window Resizing Plugin
Stars: ✭ 381 (+269.9%)
Mutual labels:  neovim, vim-plugin, neovim-plugin
Blamer.nvim
A git blame plugin for neovim inspired by VS Code's GitLens plugin
Stars: ✭ 283 (+174.76%)
Mutual labels:  neovim, vim-plugin, neovim-plugin
cmp-under-comparator
nvim-cmp comparator function for completion items that start with one or more underlines
Stars: ✭ 77 (-25.24%)
Mutual labels:  neovim, vim-plugin, neovim-plugin
Alchemist.vim
Elixir Integration Into Vim
Stars: ✭ 632 (+513.59%)
Mutual labels:  neovim, vim-plugin, neovim-plugin
format.nvim
Neovim lua plugin to format the current buffer with external executables
Stars: ✭ 189 (+83.5%)
Mutual labels:  neovim, vim-plugin, neovim-plugin
Barbar.nvim
A neovim tabline plugin.
Stars: ✭ 359 (+248.54%)
Mutual labels:  neovim, vim-plugin, neovim-plugin
Vim Ghost
Vim/Nvim client for GhostText - Edit browser text areas in Vim/Neovim
Stars: ✭ 245 (+137.86%)
Mutual labels:  neovim, vim-plugin, neovim-plugin
Todoist.nvim
A todoist extension for neovim
Stars: ✭ 84 (-18.45%)
Mutual labels:  neovim, vim-plugin, neovim-plugin
Vim Markdown Composer
An asynchronous markdown preview plugin for Vim and Neovim.
Stars: ✭ 501 (+386.41%)
Mutual labels:  neovim, vim-plugin, neovim-plugin
virt-column.nvim
Display a character as the colorcolumn
Stars: ✭ 64 (-37.86%)
Mutual labels:  neovim, vim-plugin, neovim-plugin
Crease.vim
Easy foldtext customization for [neo]vim.
Stars: ✭ 19 (-81.55%)
Mutual labels:  neovim, vim-plugin, neovim-plugin
bolt.nvim
⚡ Ultrafast multi-pane file manager for Neovim with fuzzy matching
Stars: ✭ 100 (-2.91%)
Mutual labels:  vim-plugin, fuzzy-search, neovim-plugin
Vim Monokai Tasty
VIM Colour scheme
Stars: ✭ 279 (+170.87%)
Mutual labels:  neovim, vim-plugin, neovim-plugin
Nvim Lsputils
Better defaults for nvim-lsp actions
Stars: ✭ 142 (+37.86%)
Mutual labels:  fuzzy-search, neovim, neovim-plugin
Dashboard Nvim
vim dashboard
Stars: ✭ 294 (+185.44%)
Mutual labels:  neovim, vim-plugin, neovim-plugin
Indent Blankline.nvim
Indent guides for Neovim
Stars: ✭ 203 (+97.09%)
Mutual labels:  neovim, vim-plugin, neovim-plugin
Vim Vsnip
Snippet plugin for vim/nvim that supports LSP/VSCode's snippet format.
Stars: ✭ 224 (+117.48%)
Mutual labels:  neovim, vim-plugin, neovim-plugin
Tmux Complete.vim
Vim plugin for insert mode completion of words in adjacent tmux panes
Stars: ✭ 447 (+333.98%)
Mutual labels:  neovim, vim-plugin, neovim-plugin
Context.vim
Vim plugin that shows the context of the currently visible buffer contents
Stars: ✭ 688 (+567.96%)
Mutual labels:  neovim, vim-plugin, neovim-plugin
          neovim-fuzzy

Fuzzy file finding for neovim, via fzy1.

. Rationale

To my knowledge, fzy delivers the best results out of all fuzzy finders, including fzf, ctrl-p, command-t and unite. This is due to the advanced scoring algorithm2.

. Requirements

  • neovim >= 0.1.5
  • fzy
  • rg1 or ag2 >= 0.33.0

. Installation

Install fzy via your package manager, or check https://github.com/jhawthorn/fzy for instructions.

If you're using vim-plug, add this to your vimrc:

  Plug 'cloudhead/neovim-fuzzy'

You can also copy the contents of this directory into your .vim folder.

. Usage

Add something like this to your vimrc:

  nnoremap <C-p> :FuzzyOpen<CR>

Then hit to open the finder.

Once in the fzy finder:

  <Esc>     close fzy pane
  <Enter>   open selected file with default open command
  <Ctrl-S>  open selected file in new horizontal split
  <Ctrl-V>  open selected file in new vertical split
  <Ctrl-T>  open selected file in new tab
  <Ctrl-N>  next entry
  <Ctrl-P>  previous entry

See the fzy documentation for the full list of key bindings.

neovim-fuzzy-specific keybindings can be disabled with:

  let g:fuzzy_bindkeys = 0

Set your own keybindings for opening files in splits with:

  autocmd FileType fuzzy tnoremap <silent> <buffer> <C-T> <C-\><C-n>:FuzzyOpenFileInTab<CR>
  autocmd FileType fuzzy tnoremap <silent> <buffer> <C-S> <C-\><C-n>:FuzzyOpenFileInSplit<CR>
  autocmd FileType fuzzy tnoremap <silent> <buffer> <C-V> <C-\><C-n>:FuzzyOpenFileInVSplit<CR>

When no input is given, fuzzy shows the alternate buffer (also known as '#'), followed by other open buffers, followed by all other files.

Fuzzy also lets you search within files, via the :FuzzyGrep command. You can use it on its own, or pass it an expression to search.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].