Итак, я создал консоль сборки ini vim, используя следующую функцию:

function Printbuild()
    "let logjob = job_start("cmake\ -Bbuild\ -H.\ &&\ cmake\ --build\ build/\ --\ -j4\ -w", {'out_io': 'buffer', 'out_name': 'buildwindow'})
    "set splitbelow
    let logjob = job_start(["/bin/bash","-c",g:buildprg],{'out_io': 'buffer', 'out_name': 'dummy'})
    set splitbelow
    20split | buffer dummy
endfunction

и он работает нормально (мне просто нужно выяснить, как быстро переключиться обратно в буфер редактирования, чтобы сразу продолжить работу) Но есть небольшая проблема. Каждый раз, когда разделение заполняется текстом, vim не следует за ним и не выполняет автоматическую прокрутку:

Building....
1%
2%
3%
4%
<vim stops here>

когда он должен просто автоматически следовать за ним с таким новым содержанием:

97%
98%
99%
100%
done!

Есть ли способ получить такое поведение с Vim 8.1?

0