я часто делаю что-то вродеМногократно читать ввод из внешней программы Vim
!r git diff .
И я упростил освежать этот вход вниз:
:call feedkeys('ggdG:r! git diff .')
но по-прежнему требует как минимум: : <UP> <UP> <CR> <CR> <CR> gg
повторить и перейти к первой строке для осмотра.
Как обновить содержимое с помощью меньшего количества шагов? Бонусные баллы за то, что они помнили о первой линии, были освещены.
Я знаю, что для специальных команд git есть fugitive, но я хочу обобщить его для запуска любой команды оболочки.
вы хотите прочитать ** ** выход из внешней программы, а не вход, пожалуйста исправить название. – Kent
@Kent Я думал о выходе из другого приложения в качестве вклада в Vim. Это действительно менее корректно с текущим названием? – Letharion
@Kent Чтобы по-другому, какое-то другое приложение записывает вывод, но vim читает ввод. Это звучит, по крайней мере, в моей голове. – Letharion