commit c687d085bbd79e9c35717f9c3aff161cbdd67b8c Author: Alison Watson Date: Mon Nov 25 18:53:34 2019 -0500 initial commit diff --git a/plugin/ranger.vim b/plugin/ranger.vim new file mode 100644 index 0000000..d540e26 --- /dev/null +++ b/plugin/ranger.vim @@ -0,0 +1,24 @@ +function! RangeChooser() + let temp = tempname() + exec 'silent !ranger --choosefiles=' . shellescape(temp) + if !filereadable(temp) + " Nothing to read. + redraw! + return + endif + let names = readfile(temp) + if empty(names) + " Nothing to open. + redraw! + return + endif + " Edit the first item. + exec 'edit ' . fnameescape(names[0]) + " Add any remaning items to the arg list/buffer list. + for name in names[1:] + exec 'argadd ' . fnameescape(name) + endfor + redraw! +endfunction +command! -bar RangerChooser call RangeChooser() +nnoremap f :RangerChooser