Как я могу запустить команду терминала (например, build) в vim при работе с файлом, одновременно показывая вывод в реальном времени в vsplit?

1 ответ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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .