From 5c6c8399fee5261f7f213f36547940d06fffc8c1 Mon Sep 17 00:00:00 2001 From: Jesse Luehrs Date: Mon, 5 Mar 2018 10:37:25 -0800 Subject: better fzf handling for git repos --- vimrc | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) (limited to 'vimrc') diff --git a/vimrc b/vimrc index a801dfe..18df9c5 100644 --- a/vimrc +++ b/vimrc @@ -78,13 +78,21 @@ else let s:horiz_preview_layout = 'right:50%:hidden' endif let s:ag_opts = {"options": ["-d:", "-n4"]} +function! s:fzf_files() + silent let out = system("git rev-parse --show-toplevel 2>/dev/null") + if strlen(out) + exe "GFiles -co --exclude-standard" + else + exe "Files" + endif +endfunction command! -bang -nargs=* Ag \ call fzf#vim#ag(, \ "--hidden", \ 0 ? fzf#vim#with_preview(s:ag_opts, 'up:60%') \ : fzf#vim#with_preview(s:ag_opts, s:horiz_preview_layout, '?'), \ 0) -nnoremap t :Files +nnoremap t :call fzf_files() nnoremap ff :Ag nnoremap fh :Helptags nnoremap ft :Filetypes -- cgit v1.2.3-54-g00ecf