From c687d085bbd79e9c35717f9c3aff161cbdd67b8c Mon Sep 17 00:00:00 2001 From: Alison Watson Date: Mon, 25 Nov 2019 18:53:34 -0500 Subject: [PATCH] initial commit --- plugin/ranger.vim | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 plugin/ranger.vim 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