В настоящее время я делаю что-то вроде этого:
redir => m
silent w ! ruby
redir END
new
put=m
Он выполняет содержимое текущего буфера в виде кода Ruby и помещает вывод в новый буфер.
Но еслиКод Ruby, который я запускаю, выглядит примерно так:
puts "start"
sleep 10
puts "end"
, тогда я не увижу вывод в течение 10 секунд, а затем одновременно и "начало", и "конец".«поток» вывод в буфер, строка за строкой, как это выглядит?Чтобы я увидел «начало», а через 10 секунд я увидел «конец»?Аналогично тому, что произойдет, если я просто сделаю
w ! ruby
и посмотрю на вывод в командной строке.