Взгляните на мой AsyncCommand плагин. Он просто оборачивает синтаксис vim, необходимый для выполнения чего-либо и загрузки его с помощью --remote. Я загрузил AsyncCommand 2.0, который включает команду AsyncMake
.
Добавьте скрипт к вашему .vim/plugin
, и вы можете построить с :AsyncMake
или :AsyncMake target
. Ошибки будут открыты в вашем быстром исправлении после завершения make.
Ответ на комментарий для более читабельного кода:
Чтобы увидеть результаты сборки в Windows, если у вас есть cygwin / unxutils / что-то с tail на вашем пути, затем в asynccommand.vim измените
call <SID>Async_Impl(tool_cmd, vim_cmd)
до
call <SID>Async_Impl(tool_cmd, vim_cmd)
call <SID>Async_Impl("tail -f ". temp_file, "")
Это должно изменить все асинхронные команды, чтобы открыть второе командное окно с выводом.