2012-03-03 9 views
5

私はこの情報をオンラインで見つけようとしていますが、答えが得られません。PythonとRスクリプティングのためのVim

以前はファイル編集のためにRStudioGeanyを使用しました。今、私はのpythonRファイル(私はRPyがあります知っているが、私の問題とは何の関係)を編集するVIMを使用しようとしています。

私は、私は1つがVIMを実行し、他の人がRPythonのを実行しているとの3つの端子を(もvimのバッファ、または画面のウィンドウすることができる)ことができますどのように知っていただきたいと思います。 Pythonスクリプトを実行すると、Pythonのターミナル(ウィンドウまたはバッファ)に出力が表示されます。私がRスクリプトを実行するときも同じです。

これは私がViMを定期的に使用するのを妨げているので、これについての洞察をいただきたいと思います。私はまた、ターミナルマルチプレクサまたはguakeターミナルのソリューションを検討します。あるインスタンスから別のインスタンスにスクリプトを送信するコードに関する情報は歓迎します。私はRとPythonの両方のためのIDEとしてVimを使用して豊富な情報を見つけるように見えることから、オンラインでの情報のため

答えて

5

あなたはVimの内部REPLを持ってする方法を探していますか?もしそうなら、Vimは実際にそのことを念頭に置いて設計されていませんでしたが、試してみるプラグインがいくつかあります。 Conqueは例です。

いくつかのものは、私は、Pythonで迅速コード/実行/テスト反復持つように使用します。

  • IPythonの%edit機能、$EDITORとスクリプトの編集を開始し、あなた終了後にスクリプトを実行します。
  • vim-ipythonこれは、IPythonインタープリタを介してコードを送信/実行/受信することができます。
  • tmux複数のシェルを並べて配置することができますが、シェル間の相互作用はほとんどありません。
+0

ありがとうございました!Conqueは興味深いですし、IPythonの 'edit'はもっとうまく聞こえます。私はREPLが何を意味したかを知っています!、歓声。 – fioghual

2
+0

私はあなたの答えと情報に感謝します。私はそれらのページを見て、私の問題の回避策を示しています。しかし、彼らは出力を特定の既存のウィンドウ/バッファ/端末に向ける方法を示していませんが、独自のウィンドウ/バッファ/端末を作成します。 – fioghual

+0

私はこの投稿が[LMGTFY](http://meta.stackexchange.com/questions/15650/ban-lmgtfy-let-me-google-that-for-you-links)にかなり近いと言います。 OPは彼らがオンラインで見ていたと言って苦労していたので、あなたはそれがグーグルであると仮定することができます。 – LondonRob

+0

私は、そのメタポスティングに対するレスポンダーによって非難された方法で、ポスターに対する敬意を表していたことに同意しません。あなたが同意しない場合、この投稿は公衆の監視に委ねられるべきだと思うなら、メタポスティングで私の答えにリンクしてください。 (私はおそらく要求を理解していないことを認めています) –

2

Vimスライムはこれの汎用ソリューションで、私はかなり満足しています。それはどの言語でも機能することを意味する任意のtmuxペインにコードブロックを送ります。

https://github.com/jpalardy/vim-slime

0

、プラグインのVimのためにvim-ipythonを見てください。

ソース(上記リンク先)をダウンロードし、Vimコマンド:source path/to/file/ipy.vimを実行する必要があります。

新しいIPythonセッションを実行して(たとえばIPython qtconsoleまたはIPython notebookを使用)、次に:IPythonをVimに入力します。 Vimは今開いたIPythonインスタンスに接続します。

あなたは、現在の行を実行するためにF5あなたのVimで全体Pythonスクリプトを実行するために、またははCtrl +を押すことができます。 Ctrl + sは、視覚的な(つまり「選択」)モードの場合に選択されたものを実行します。

関連する問題