2012-04-23 12 views
9

मुझे बैप्टन का उपयोग करना अच्छा लगता है लेकिन रूबी में इंटरैक्टिव_एडिटर नामक एक मणि है जो रूई खोल के साथ वी (एम) को गठबंधन करना संभव बनाता है जो विकास प्रक्रिया को और अधिक आरामदायक बनाता है। Interactive_editor के लिए एक अच्छा परिचय: http://vimcasts.org/episodes/running-vim-within-irb/वीआई (एम) एकीकरण के साथ पाइथन इंटरप्रेटर शैल संभव है?

क्या कोई उपकरण (जैसे रुबी के लिए इंटरएक्टिव_एडिटर) उपलब्ध है जो पाइथन शेल को वी (एम) के साथ जोड़ता है?

+0

गलती, प्रिये में पहले से ही 'इंटरैक्टिव_डिटर' की विशेषताएं हैं, आपको यह अधिकार पता है? [यहां देखें] (https://github.com/pry/pry/wiki/Editor-Integration) – horseyguy

+0

एक व्यावहारिक समाधान यहां दी गई सलाह का पालन करना हो सकता है - http://stackoverflow.com/questions/6636124/how- do-i-make-vi-edit-mode-work-in-irb-when-use-rvm यह है कि अगर आप सिर्फ पाइथन दुभाषिया कुंजी बाइंडिंग VI – arcseldon

उत्तर

11

आप vim-IPython vim प्लगइन पर एक नज़र हो सकता है:

https://github.com/ivanov/vim-ipython

यह IPython खोल स्थापित करने के लिए आवश्यक है कि आप (लेकिन मुझे किसी भी ऐसा करने की सलाह देते हैं के रूप में यह करने के लिए कार्यक्षमता का एक बहुत कहते हैं मानक पायथन खोल)।

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

इस की मदद से आप vim भीतर गोले चलाएँ:

आप IPython स्थापित करने के लिए नहीं करना चाहते हैं, मैं vim के लिए ConqueShell प्लगइन पर एक नज़र होने की सलाह देते हैं। एक बार जब आप vim गेंद sourced किया है, तुम सब करने की जरूरत है

:ConqueTerm python 

vim में सीधे एक अजगर खोल पाने के लिए है।

+0

के साथ संगत होने के लिए चाहते हैं, तो बहुत कुछ धन्यवाद, यह वही है जो मैं देख रहा था के लिये। – StandardNerd

+0

ConqueTerm भयानक लग रहा है, +1 – Sam

1

मैं vim-IPython काम करने के लिए नहीं मिल सका है, इसलिए मैं इस .vimrc समाधान है कि ConqueShell साथ काम करता है बनाया:

imap <silent> <leader>m <Esc>Vy<C-w><C-w>p 
nmap <silent> <leader>m Vy<C-w><C-w>p 
vmap <silent> <leader>m y<C-w><C-w>p 
imap <silent> <leader>n <Esc><C-w><S-w>']0j 
nmap <silent> <leader>n <C-w><S-w>']0j 

एक नया विम स्क्रीन से और ConqueShell स्थापित, प्रकार :ConqueTermSplit python। अब मूल विंडो पर लौटें (शॉर्टकट <C-w><S-w> है) और कुछ पायथन कोड टाइप करें।

दुभाषिया को कर्सर के नीचे की रेखा भेजने के लिए, <leader>m दबाएं। मेरे पास नेता को अल्पविराम में मैप किया गया है, इसलिए यह एक बहुत ही सरल गति है। कोड का एक ब्लॉक भेजने के लिए, दृश्य मोड में कुछ पंक्तियों को हाइलाइट करें और <leader>m करें। यह वैसे ही काम करता है।

अपनी स्क्रिप्ट पर लौटने के लिए, <leader>n आपके द्वारा अभी निष्पादित किए जाने के तुरंत बाद लाइन पर जाता है। साइड लाभ के रूप में, आप विंडो से विंडो में तेज़ी से स्थानांतरित करने के लिए इस कमांड का उपयोग भी कर सकते हैं।

EDIT (2-20-2015): यदि आप दुभाषिया के रूप में ipython का उपयोग कर रहे हैं, तो आपको कुछ कोड ब्लॉक के लिए स्वरूपण को संरक्षित करने के लिए ऑटो इंडेंटिंग को बंद करने के लिए %autoindent चलाने की आवश्यकता है। चीयर्स!