2011-01-19 10 views
2

次のrubyスクリプト実行している:それは、その後CMD+Rショートカットを使用して、私は入力の入力を求めていますし、その後inspect出力が示されているが、私はTextMateの中から、同じスクリプトを実行した場合、端末になぜ私はTextMateからRubyスクリプトを実行しても「取得」できないのですか?

puts gets.inspect

をあたかもメソッドがあるかのようにnilを出力します。

これはなぜですか?私が読んだことから、TextMateはSTDINからの入力がスクリプトによって要求されたときに入力ダイアログを表示することになっていますが、この場合は起こっていません。

+1

私にとってはうまくいきません(Textmateでは 'gets ')。この機能は、Textmateから消えてから更新された履歴を持っているようです。一緒に本当にハッキングされるかもしれません...おそらくBundleスニペットで見つけることができます。 – coreyward

答えて

6

this blog entryを参照。おそらくあなたはSnow Leopardにいるでしょうか?

コメントから、this fileがSnow Leopardで働いていたとの意見がありました。 @ dmarkowの回答ごとに、
/Applications/TextMate.app/Contents/SharedSupport/Support/lib/
のファイルをコピーしておきます.TextMateのアップデートが置き換えられる可能性があります。

+0

すばらしいリンク!私はこれが事実であると思った。たぶん、Textmate 2が出てきたら...私たちはまだ生きています。 – coreyward

+0

ありがとう!そのファイルをパスdmarkowに追加すると、私の問題が修正されました。 – joshuapoehls

+0

クールなソリューション!ありがとうございました。 –

3

具体的には、次のパスにPhrogzによってリンクtm_interactive_input.dylibファイルをコピーする必要があります。それはすべてのTextMateの更新はこのファイルを上書きまたは削除されます可能だということを覚えておいてください

/Applications/TextMate.app/Contents/SharedSupport/Support/lib/tm_interactive_input.dylib 

を。

+0

ありがとう!もしあなたがこれを投稿していなければ、そのファイルをどこに置くのか分かりませんでした。 – joshuapoehls

関連する問題