summaryrefslogtreecommitdiff
path: root/.config/nvim/plugins.conf.d/fzf.vim
diff options
context:
space:
mode:
authorVikas Kushwaha <dev@vikas.rocks>2025-06-13 08:37:31 +0530
committerVikas Kushwaha <dev@vikas.rocks>2025-06-13 08:37:31 +0530
commit28ea0e3cbe1c0f980a05d6fb13a428bcab2ea1c5 (patch)
treeb44f5301c4f60b1dae51a91e72b614996ee074ce /.config/nvim/plugins.conf.d/fzf.vim
parent311a468de08231c3dd2327473b79066a25e67462 (diff)
neovim updatesHEADmaster
Diffstat (limited to '.config/nvim/plugins.conf.d/fzf.vim')
-rw-r--r--.config/nvim/plugins.conf.d/fzf.vim23
1 files changed, 23 insertions, 0 deletions
diff --git a/.config/nvim/plugins.conf.d/fzf.vim b/.config/nvim/plugins.conf.d/fzf.vim
new file mode 100644
index 0000000..49fec8d
--- /dev/null
+++ b/.config/nvim/plugins.conf.d/fzf.vim
@@ -0,0 +1,23 @@
+" --> Fzf
+
+let g:fzf_history_dir = system('echo "${XDG_STATE_HOME:-$HOME/.local/state}/fzf/fzf_vim_history')
+
+let g:fzf_layout = { 'window': { 'width': 1, 'height': 1 } }
+command! -bang -nargs=? -complete=dir Files
+ \ call fzf#vim#files(<q-args>, {'options': ['--info=inline', '--preview', 'preview {}']}, <bang>0)
+
+" Mapping selecting mappings
+nmap <leader><tab> <plug>(fzf-maps-n)
+xmap <leader><tab> <plug>(fzf-maps-x)
+omap <leader><tab> <plug>(fzf-maps-o)
+
+" Insert mode completion
+imap <c-x><c-k> <plug>(fzf-complete-word)
+imap <c-x><c-f> <plug>(fzf-complete-path)
+imap <c-x><c-l> <plug>(fzf-complete-line)
+
+" Fzf keybindings
+nnoremap <leader>fh :History<CR>
+nnoremap <leader>ff :Files<CR>
+nnoremap <leader>f. :Files %:p:h<CR>
+