0

基本的に、Sublime text 2 と sumblimeREPL を起動して実行した後、コードを送信するときに問題が発生しています。たとえば、下のスクリーンショットでは、左の行にコードを 1 行ずつ (ctrl+,l)、またはブロック/選択で入力しましたが、出力以外は何も表示されません。In[3]-In[6] x 行と y 行のみを実行しようとしました。これは意図した動作ですか?すべての出力が入力行に表示されていることを除いて、私はイエスと仮定していました。これまでに試した他の言語は R だけで、この問題はありません。また、python と ipython の両方で同じ問題です。何か案は?

ここに画像の説明を入力

4

2 に答える 2

1

まず、IPython 1.1.0 にアップグレードすることを強くお勧めします。この問題はおそらく古いバージョンとは関係ありませんが、特に頻繁に使用する場合は、アップグレードする価値があります。

を開くPreferences -> Package Settings -> SublimeREPL -> Settings - Defaultと、最後の行が であることがわかります"show_transferred_text": false。私は OS X を使用していますが、これを に設定するとfalse、同じ動作が見られます。式の結果が行に出力され、In [#]その後に別の空白行が続き、次の式の準備ができています。ただし、この変数をtrue(ファイルの内容全体をコピーし、 を開きPreferences -> Package Settings -> SublimeREPL -> Settings - User、そこにすべてを貼り付けてから、設定を変更して保存することにより) に設定すると、行を転送するときに異なる動作が見られます: 式はIn [#]行に出力されます。結果は下に表示されます。

への割り当てを評価したときに結果が表示されなかった理由は、デフォルトxyは何も返されないためです。

Python/IPython REPL がこのように機能し、R が機能しない理由について説明すると、SublimeREPL は非常にモジュール化されており、ほとんどの場合、ネイティブ コードを囲む薄いラッパーに過ぎないためです。したがって、データの転送と表示の正確なメカニズムは、たとえば Python から Ruby、R、Clojure へと異なる場合があり、わずかに異なる動作が見られる場合があります。

于 2013-12-04T03:51:55.757 に答える