基本的に、Sublime text 2 と sumblimeREPL を起動して実行した後、コードを送信するときに問題が発生しています。たとえば、下のスクリーンショットでは、左の行にコードを 1 行ずつ (ctrl+,l)、またはブロック/選択で入力しましたが、出力以外は何も表示されません。In[3]-In[6] x 行と y 行のみを実行しようとしました。これは意図した動作ですか?すべての出力が入力行に表示されていることを除いて、私はイエスと仮定していました。これまでに試した他の言語は R だけで、この問題はありません。また、python と ipython の両方で同じ問題です。何か案は?
2 に答える
まず、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 [#]
行に出力されます。結果は下に表示されます。
への割り当てを評価したときに結果が表示されなかった理由は、デフォルトx
でy
は何も返されないためです。
Python/IPython REPL がこのように機能し、R が機能しない理由について説明すると、SublimeREPL は非常にモジュール化されており、ほとんどの場合、ネイティブ コードを囲む薄いラッパーに過ぎないためです。したがって、データの転送と表示の正確なメカニズムは、たとえば Python から Ruby、R、Clojure へと異なる場合があり、わずかに異なる動作が見られる場合があります。