2012-03-03 50 views
5

我一直在嘗試在網上找到這些信息,但我沒有得到答案。Vim的python和R腳本(在屏幕上或不)

我以前用RStudioGeany來編輯文件。現在我試圖使用ViM編輯pythonR文件(我知道有RPy,但與我的問題沒有關係)。

我想知道我怎麼能有3個端子(也可能是VIM緩衝區,或紗窗)與一個運行VIM和其他運行[RPython的。當我執行Python腳本時,python的終端(窗口或緩衝區)顯示輸出。當我運行R腳本時也是如此。

我希望對此有所瞭解,因爲這會阻止我經常使用ViM。我還會考慮使用terminator終端複用器或guake終端的解決方案。歡迎任何有關將腳本從一個實例發送到另一個實例的信息。

回答

5

您是否正在尋找一種方式來擁有Vim內一個REPL?如果是這樣的話,Vim並沒有真正設計出這樣的想法,雖然有一些插件可以嘗試。 Conque就是一個例子。

有些事情我使用有一個更快的代碼/運行/測試迭代與Python:

  • IPython中的%edit功能,它開始編輯腳本$EDITOR,將您退出後運行的腳本。
  • vim-ipython它可以通過IPython解釋器發送/執行/接收代碼。
  • tmux它允許你並排放置多個殼,但它們之間幾乎沒有交互作用。
+0

感謝!Conque很有趣,IPython的編輯聽起來更好。我什至知道REPL的含義!,歡呼聲。 – fioghual 2012-03-04 19:42:46

2
+0

我感謝您的回答和信息。我曾看過這些頁面,它們都顯示了我的問題的解決方法。但他們沒有說明如何將輸出引導到特定的現有窗口/緩衝區/終端,但會創建它們自己的。 – fioghual 2012-03-03 19:45:52

+0

我會說這篇文章非常接近[LMGTFY](http://meta.stackexchange.com/questions/15650/ban-lmgtfy-let-me-google-that-for-you-links)。 OP很難說他們看起來在線,所以你可以認爲它已經被谷歌搜索了。 – LondonRob 2014-08-06 15:35:03

+0

我不同意我以反應者對該Meta發佈棄用的方式顯示對海報的不尊重。如果您不同意並認爲該帖子應該受到公衆監督,那麼請隨時鏈接到我在Meta貼子中的答案。 (我確實承認我可能不理解這個請求。) – 2014-08-06 15:50:21

0

看一看vim-ipython,插件Vim的。

您需要下載源代碼(上面鏈接),然後運行Vim命令:source path/to/file/ipy.vim

首先運行一個新的IPython會話(例如使用IPython qtconsoleIPython notebook),然後在0121中輸入:IPython到Vim中。您的Vim現在已連接到您剛剛打開的IPython實例。

您可以按F5 在你的vim運行整個python腳本,或按Ctrl +小號運行當前行。 Ctrl + s也會運行任何選擇,如果你在視覺(即「選擇」)模式。