summaryrefslogtreecommitdiff
path: root/_config/105-fzf.vim
diff options
context:
space:
mode:
authorNao Ueda <nao.uedder@gmail.com>2020-01-28 09:00:22 +0900
committerNao Ueda <nao.uedder@gmail.com>2020-01-28 09:00:22 +0900
commit9ccd94ea6a20c8b34cc7954666559c185724e55e (patch)
treead2710a218d7cef7321d36892ab8e4499a2e15b5 /_config/105-fzf.vim
downloadvimrc-9ccd94ea6a20c8b34cc7954666559c185724e55e.tar.gz
vimrc-9ccd94ea6a20c8b34cc7954666559c185724e55e.tar.bz2
vimrc-9ccd94ea6a20c8b34cc7954666559c185724e55e.zip
initial commit
Diffstat (limited to '_config/105-fzf.vim')
-rw-r--r--_config/105-fzf.vim31
1 files changed, 31 insertions, 0 deletions
diff --git a/_config/105-fzf.vim b/_config/105-fzf.vim
new file mode 100644
index 0000000..61043b5
--- /dev/null
+++ b/_config/105-fzf.vim
@@ -0,0 +1,31 @@
+if empty(globpath(&rtp, 'autoload/fzf/vim.vim'))
+ finish
+endif
+
+" fzf
+" let $FZF_DEFAULT_COMMAND = 'rg --files --follow --hidden --no-ignore-vcs -g "!{.git,node_modules}/*" 2>/dev/null'
+"
+if executable('rg')
+ let $FZF_DEFAULT_COMMAND = 'rg --files --follow --hidden -g "!{.git,node_modules}/*" 2>/dev/null'
+ nmap <Leader>f :Files<CR>
+
+ command! -bang -nargs=* Rg
+ \ call fzf#vim#grep(
+ \ 'rg --column --line-number --no-heading --color=always --smart-case --hidden -g "!{.git,node_modules}/*" '.shellescape(<q-args>), 1,
+ \ <bang>0 ? fzf#vim#with_preview('up:60%')
+ \ : fzf#vim#with_preview('right:50%:hidden', '?'),
+ \ <bang>0)
+ nmap <Leader>r :Rg<CR>
+else
+ nmap <Leader>f :GFiles<CR>
+endif
+
+if executable('ag')
+ autocmd VimEnter * command! -bang -nargs=* Ag
+ \ call fzf#vim#ag(<q-args>, '--hidden --ignore .git --skip-vcs-ignores', <bang>0)
+ nmap <Leader>a :Ag<CR>
+endif
+
+nmap <Leader>; :Buffers<CR>
+imap <c-x><c-f> <plug>(fzf-complete-path)
+