3

シェル コマンドの実行に使用する Vim プラグインを作成していOpen3.popen3ます。結果と終了コードが必要です。Linux では正常に動作しますが、Windows ではフリーズします。pryWindows で確認しましたが、実行するたびに、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」(ユーザー入力を待つべきではない)も試しましたが、フリーズしました。

4

0 に答える 0