Skip to content

Instantly share code, notes, and snippets.

@chesster
Last active August 29, 2015 14:16
Show Gist options
  • Save chesster/1f08915a9e3675c98f14 to your computer and use it in GitHub Desktop.
Save chesster/1f08915a9e3675c98f14 to your computer and use it in GitHub Desktop.
use ranger as file chooser for vim
function! RangeChooser()
let temp = tempname()
exec 'silent !ranger --choosefile=' . shellescape(temp)
" exec 'silent !ranger --choosefiles=' . shellescape(temp)
if !filereadable(temp)
redraw!
return
endif
let names = readfile(temp)
if empty(names)
redraw!
return
endif
exec 'edit ' . fnameescape(names[0])
for name in names[1:]
exec 'argadd ' . fnameescape(name)
endfor
redraw!
endfunction
command! -bar RangerChooser call RangeChooser()
nnoremap <leader>r :<C-U>RangerChooser<CR>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment