2013-01-25 11 views
5

पायथन समर्थन emacs के नवीनतम संस्करणों में एकीकृत है। उदाहरण के लिए C-c C-z मुझे एक दुभाषिया प्रदान करता है और C-c C-c स्वचालित रूप से उस फ़ाइल को व्याख्या करता है जिसे मैं अन्य बफर पर जाने के बिना काम कर रहा हूं। (यद्यपि emacs के दृष्टिकोण के लिए कुछ डाउनसाइड्स हैं)विम एक पायथन विचार

क्या यह संभव है कि यह संभव है, या केवल दो कीस्ट्रोक के साथ emacs के रूप में आसान है? मुझे पता है कि मैं :python के साथ एक अभिव्यक्ति का मूल्यांकन कर सकता हूं, लेकिन यह वही नहीं है जो मैं चाहता हूं।

उत्तर

11

पायथन में वर्तमान फ़ाइल निष्पादित करने के लिए, आप :!python % कमांड का उपयोग कर सकते हैं। आप इसे अपने vimrc को संपादित करके कीबोर्ड शॉर्टकट पर बाध्य कर सकते हैं। उदाहरण के लिए, जब आप \ll सामान्य मोड में टाइप करते हैं तो nnoremap \ll :!python %<cr> को आपके vimrc में वर्तमान फ़ाइल को पाइथन में निष्पादित करेगा। (* अधिक जानकारी के लिए फुटनोट देखें)।

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

बहुत सारे प्लगइन हैं जो वास्तव में एक अच्छा पायथन आईडीई में विम बदल सकते हैं। "pyflakes", जो स्वचालित रूप से वाक्यविन्यास त्रुटियों को हाइलाइट करता है, मेरा एक विशेष पसंदीदा है।

इस ब्लॉग पोस्ट अजगर के लिए vim प्लगइन्स का वर्णन करता है बड़े पैमाने पर:

http://sontek.net/blog/detail/turning-vim-into-a-modern-python-ide


(*) एक अलग रूप में रूप में, आप इस आदेश का अजगर फ़ाइलों को विशिष्ट बनाने के लिए चाहते हो सकता है (यह वास्तव में नहीं है एक पायथन दुभाषिया में सी ++ स्रोत निष्पादित करने के लिए समझ में आता है)। यह या तो अपने .vim/ftplugin निर्देशिका में एक विशिष्ट python.vim फ़ाइल में रख कर, या अपने .vimrc में

autocmd FileType python nnoremap \ll :!python %<cr> 

लिख कर किया जा सकता है। इस तरह, आप विभिन्न प्रकार की फाइलों के लिए विभिन्न कार्यों के लिए \ll कीबोर्ड शॉर्टकट को दोबारा जोड़ सकते हैं।

एक दूसरे तरफ के रूप में, यदि आप केवल वर्तमान फ़ाइल के किसी अनुभाग को निष्पादित करना चाहते हैं, तो दृश्य मोड (SHIFT + v) में प्रासंगिक रेखाएं चुनें और :!python % कमांड टाइप करें। चयनित लाइनें पाइथन दुभाषिया को पाइप हो जाएंगी!

0

हां, मैंने कुछ समय व्यतीत करने के लिए विम को विस्तारित किया है। मेरे अधिकांश प्रयास एक उपवर्तन भंडार में उपलब्ध हैं। vim tree देखें।

विम को एक एम्बेडेड पायथन दुभाषिया के साथ भी संकलित किया जा सकता है, जिसे आप बफर में कोड की लाइनों का मूल्यांकन करने के लिए उपयोग कर सकते हैं, या पाइथन का उपयोग करके नई कार्यक्षमता जोड़ सकते हैं। विवरण के लिए :help python आज़माएं।

मैं एक्स विंडोज का उपयोग करें, ताकि वातावरण में इन काम के अधिकांश, और विम से एक खोल आवरण है कि इस तरह दिखता है आह्वान: जाँचने से

1 $ बिल्ली bin/xpython

#!/bin/sh 

if [ $# -gt 0 ] ; then 
    urxvt -title Python2 -name Python -e python -i "[email protected]" 
else 
    urxvt -title Python2 -name Python -e bpython 
fi 

तो आप केवल पाइथन के बजाय xpython चला सकते हैं, एक कुंजी पर मैप किए गए (स्रोत देखें)। यह आपके कोड को चलाने वाले नए पायथन इंस्टेंस के साथ एक नई टर्मिनल विंडो खुल जाएगा।