Этот ответ предполагает, что когда вы говорите generate a name
, вы имеете в виду, что скрипт возвращает имя.
Из вашей оболочки вы можете сделать vim $(sh myscriptname)
, и vim откроет файл с именем выходных данных. из myscriptname
.
Из самого vim вы можете сделать :execute 'e '.system('sh myscriptname')
, и vim откроет файл аналогичным образом.
Если у вас есть версия vim с clientserver
(do :echo has('clientserver')
для проверки), это может быть значительно проще; тем не менее, сервер не запускается автоматически в терминале vim, поэтому он требует предварительной настройки.