Итак, я создал консоль сборки 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?