Я думаю, более простое решение для повседневного использования (особенно если вы
заинтересованы только в одной из многих системных команд) будет создавать
пользовательский синоним-команда.
:command! -nargs=1 -range=% RR <line1>,<line2>read! c:\cygwin\bin\<args>
Это говорит Vim создать новую команду с именем RR
, которая принимает диапазон и одну
(обязательный) аргумент. Команда просто передает аргументы в read!
preeding
c:\cygwin\bin\
к аргументу.
Вы можете даже предоставить завершение файла для файлов в c:\cygwin\bin\
каталог. Все, что вам нужно, это создать функцию полного списка следующим образом:
function! RRComplete(A, L, P)
return system('dir /b /l c:\cygwin\bin')
endfunction
и затем укажите имя этой функции при создании команды:
:command! -nargs=1 -complete=custom,RRComplete -range=% RR <line1>,<line2>read! c:\cygwin\bin\<args>