From c66e264d4178938d704c3af8bd81e2d6ef4a9221 Mon Sep 17 00:00:00 2001 From: Junegunn Choi Date: Mon, 17 Oct 2016 12:22:20 +0900 Subject: [PATCH] Fix Ruby installer on Vim 8.0.0036 (#538) This could be a bug of Vim, but the new method should be safer in the long run though it doesn't work on Ruby 1.8. --- plug.vim | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/plug.vim b/plug.vim index f63c79a..583884d 100644 --- a/plug.vim +++ b/plug.vim @@ -1796,9 +1796,8 @@ function! s:update_ruby() main = Thread.current threads = [] watcher = Thread.new { - while VIM::evaluate('getchar(1)') - sleep 0.1 - end + require 'io/console' # >= Ruby 1.9 + nil until IO.console.getch == 3.chr mtx.synchronize do running = false threads.each { |t| t.raise Interrupt }