シェル コマンドの実行に使用する Vim プラグインを作成していOpen3.popen3
ます。結果と終了コードが必要です。Linux では正常に動作しますが、Windows ではフリーズします。pry
Windows で確認しましたが、実行するたびに、Open3.popen3
またはProcess.spawn
シェルがフリーズするだけです。私はwin32-open3-19
宝石をインストールしようとしました(そしてそれをロードしますrequire 'win32/open3
) - それでもフリーズします。
使用できる他の方法や宝石はありますか? 私はできるだけ近いものを好みますOpen3
(私の Linux と Windows のバージョンは、できるだけ多くのコードを共有できます)。
Windows 7 64ビットにRubyInstallerを介してインストールされたRuby 1.9.3を実行しています。
詳細:
これは私が実行したい正確なコードです: https://github.com/someboddy/vim-erroneous/blob/master/autoload/erroneous.rb#L43
Linux では動作しますが、Windows ではフリーズします。
私の Windows では、開いpry
て次のように記述します。
require 'win32/open3'
inp,out,err,wait_thr=Open3.popen3('cmd')
そして、私のシェルはフリーズします。Linuxで(「cmd」の代わりに「bash」を使用して)試してみると、問題なく動作します。「dir」(ユーザー入力を待つべきではない)も試しましたが、フリーズしました。