2012-03-03 2 views
5

मैं इस जानकारी को ऑनलाइन ढूंढने का प्रयास कर रहा हूं लेकिन मुझे जवाब नहीं मिल रहा है।पायथन और आर स्क्रिप्टिंग के लिए विम (स्क्रीन में या नहीं)

मैंने पहले फ़ाइलों को संपादित करने के लिए RStudio और Geany का उपयोग किया है। अब मैं वीआईएमपायथन और आर फ़ाइलों (मुझे पता है कि RPy है, लेकिन मेरी समस्या से कोई लेना देना नहीं है) का उपयोग करने का प्रयास कर रहा हूं।

मुझे पता है कि मैं कैसे एक चल रहा विम और आर और अजगर चल दूसरों के साथ 3 टर्मिनल (भी vim बफ़र्स, या स्क्रीन खिड़कियों हो सकता है) हो सकता है चाहते हैं। जब मैं एक पायथन स्क्रिप्ट निष्पादित करता हूं, तो पाइथन के साथ टर्मिनल (विंडो या बफर) आउटपुट दिखाता है। जब मैं आर स्क्रिप्ट चलाता हूं वही होता है।

मैं इस पर अंतर्दृष्टि की सराहना करता हूं क्योंकि यह ऐसा कुछ है जो मुझे नियमित रूप से वीआईएम का उपयोग करने से रोक रहा है। मैं terminator टर्मिनल मल्टीप्लेक्सर या guake टर्मिनल के साथ समाधान पर भी विचार करूंगा। एक उदाहरण से दूसरे में स्क्रिप्टिंग के लिए कोड भेजने के बारे में कोई जानकारी स्वागत है।

उत्तर

5

आप एक तरह से विम के अंदर एक आरईपीएल के लिए के लिए देख रहे हैं? यदि ऐसा है, तो विम वास्तव में उस दिमाग में डिजाइन नहीं किया गया था, हालांकि कुछ प्लगइन्स हैं जो कोशिश करते हैं। Conque एक उदाहरण है।

कुछ बातें मैं एक तेज कोड// परीक्षण अजगर के साथ यात्रा चलाने के लिए उपयोग करें:

  • IPython के %edit सुविधा, जो $EDITOR साथ एक स्क्रिप्ट का संपादन शुरू होता है और आप बाहर निकलने के बाद स्क्रिप्ट चलेंगे।
  • vim-ipython जो एक आईपीथॉन दुभाषिया के माध्यम से कोड भेज/निष्पादित/प्राप्त कर सकता है।
  • tmux जो आपको कई तरफ से एक तरफ खोलने की अनुमति देता है, लेकिन उनके बीच कम बातचीत के साथ।
+0

धन्यवाद !, कंक दिलचस्प है और आईपीथन की 'संपादन' ध्वनि भी बेहतर है। मैं यह भी सीखता हूं कि आरईपीएल क्या मतलब है !, चीयर्स। – fioghual

2

ऑनलाइन जानकारी के लिए अपने आवश्यकताओं पर्याप्त विस्तार से स्पष्ट नहीं हो सकता है किया गया है, के बाद से मैं विम दोनों आर और अजगर के लिए एक IDE के रूप में उपयोग करने पर जानकारी का खजाना खोजने के लिए लग रहे हैं:

आर:

http://www.r-bloggers.com/r-with-vim/

http://www.vim.org/scripts/script.php?script_id=2628

http://www.vim.org/scripts/script.php?script_id=1048

अजगर:

http://wiki.python.org/moin/Vim

http://blog.dispatched.ch/2009/05/24/vim-as-python-ide/

http://dancingpenguinsoflight.com/2009/02/python-and-vim-make-your-own-ide/

+0

मैं आपके उत्तर और जानकारी की सराहना करता हूं। मैंने उन पृष्ठों को देखा था और वे सभी मेरी समस्या के लिए कामकाज दिखाते हैं। लेकिन वे यह नहीं दिखाते कि आउटपुट को किसी विशेष मौजूदा विंडो/बफर/टर्मिनल पर कैसे निर्देशित किया जाए, लेकिन अपना स्वयं का निर्माण करेगा। – fioghual

+0

मैं कहूंगा कि यह पोस्ट एक [एलएमजीटीएफवाई] (http://meta.stackexchange.com/questions/15650/ban-lmgtfy-let-me-google-that-for-you-links) के बहुत करीब आता है। ओपी को दर्द था कि वे ऑनलाइन दिखेंगे ताकि आप मान सकें कि यह गुगल हो गया है। – LondonRob

+0

मैं इस बात से सहमत नहीं हूं कि मैं पोस्टर के लिए उस मेटा-पोस्टिंग के उत्तरदाताओं द्वारा बहिष्कृत तरीके से अपमान दिखा रहा था। यदि आप असहमत हैं और सोचते हैं कि यह पोस्ट सार्वजनिक जांच के लिए आयोजित की जानी चाहिए, तो मेटा-पोस्टिंग में मेरे उत्तर से लिंक करने के लिए स्वतंत्र महसूस करें। (मैं मानता हूं कि शायद मुझे अनुरोध समझ में नहीं आया।) –

2

विम-स्लिम इस के लिए एक सामान्य उद्देश्य समाधान है, मैं इस बारे में बहुत खुश हूं, यह किसी भी tmux फलक को कोड के ब्लॉक भेज देगा, जिसका अर्थ है कि यह किसी भी भाषा के लिए काम करता है।

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

0

vim-ipython पर एक नज़र डालें, एक प्लग-इन विम के लिए।

आपको स्रोत (उपरोक्त लिंक) डाउनलोड करने की आवश्यकता है, और Vim कमांड :source path/to/file/ipy.vim चलाएं।

एक नया आईपीथन सत्र चलाकर प्रारंभ करें (उदा। IPython qtconsole या IPython notebook का उपयोग करके) और फिर :IPython को विम में टाइप करें। आपका विम अब आपके द्वारा खोले गए आईपीथन उदाहरण से जुड़ा हुआ है।

आप वर्तमान लाइन को चलाने के लिए F5 अपने विम में पूरे अजगर स्क्रिप्ट चलाने के लिए, या Ctrl +रों दबा सकते हैं। Ctrl + s यदि आप दृश्य में हैं (यानी 'चयन करें') मोड में जो कुछ भी चुना गया है, वह भी चलाएगा।

संबंधित मुद्दे