Как я могу запустить команду терминала (например, build) в vim при работе с файлом, одновременно показывая вывод в реальном времени в vsplit?
1 ответ
0
Для этого вам нужно использовать функцию job_start . Это вызовет вашу команду в отдельном экземпляре процесса. Вы можете передать имена буфера этому вызову, и vim свяжет каналы STDOUT и STDERR процесса задания с этими буферами. Также возможно множество дополнительных действий, таких как регистрация обратных вызовов при отправке данных в эти буферы, тип выполняемой работы и т.д.
Example:
let logjob = job_start("tail -f /tmp/log",
\ {'out_io': 'buffer', 'out_name': 'dummy'})
vsplit | buffer dummy