4

Node.js で単純な端末ベースのファイル マネージャーを作成しています。プログラムが端末で実行されている間に、プログラムを終了して VIM でファイルを開く方法はありますか?

4

1 に答える 1

8

単に:

require('child_process').spawn('vim', ['test.txt'], {stdio: 'inherit'});

vim の終了時に Node.js イベント ループに何も残っていない場合、ノードも自動的に終了します。または、vim が終了したときにノードが終了することを保証する必要がある場合は、次のようにします。

var vim = require('child_process').spawn('vim', ['test.txt'], {stdio: 'inherit'});
vim.on('exit', process.exit);

vim が終了する前にノード アプリケーションを閉じることに関しては、ノードが終了すると破棄される生成プロセス (ノード) から vim が標準入力/出力/エラー ストリームを継承するため、これは実際には不可能です。

于 2013-03-31T05:55:38.807 に答える