2011-01-17 10 views
44

मैं विंडोज़ पर जीवीआईएम में पाइथन समर्थन प्राप्त करने की कोशिश कर रहा हूं। क्या इसे पूरा करने का कोई तरीका है?विंडोज पर जीवीआईएम में पाइथन समर्थन कैसे सक्षम करें?

मैं उपयोग कर रहा हूँ:।

  • Windows XP SP3
  • जाँचने v 7.3
  • अजगर 2.7.13 (ActivePython Windows इंस्टालर के माध्यम से बाइनरी)
+0

मुझे नहीं पता कि क्या हुआ लेकिन, जब मैंने पायथन 2.7 को पुनर्स्थापित किया, तो मुझे इसे बिना किसी बदलाव के जीवीआईएम द्वारा समर्थित मिला। – wassimans

+1

मैंने पाया कि अगर मैं 2.7.11 डीएलएल का उपयोग करने की कोशिश करता हूं तो विम तुरंत क्रैश हो जाएगा लेकिन ऐसा लगता है कि यह 2.7.9 एक के साथ ठीक काम कर रहा है। –

उत्तर

36

आमतौर पर, अजगर समर्थन है आधिकारिक जीवीआईएम वितरण में बनाया गया।

:echo has("python") 
+14

ठीक है, मैंने आदेश जारी किया लेकिन यह '0' देता है। और यही कारण है कि मैंने सवाल पूछा। – wassimans

+4

जैसा कि मैंने उपरोक्त मेरी टिप्पणी में उल्लेख किया है, यह अब पायथन को पुनर्स्थापित करने और सिस्टम को रिबूट करने के बाद काम करता है। 'Echo' कमांड अब 1 देता है। मुझे लगता है कि मुझे जवाब के रूप में आपका जवाब चुनना है। धन्यवाद – wassimans

+3

शायद यह स्थापना का आदेश है: मैंने पायथन 2.7.1 स्थापित किया और फिर gvim और यह काम नहीं किया। फिर मैंने पाइथन 2.7.1 फिर से स्थापित किया ... और यह काम करता है। तो इसका मतलब है कि मुझे पाइथन से पहले gvim इंस्टॉल करना चाहिए? – Lionel

-5

आप वाक्यविन्यास पर प्रकाश डाला

अपने vimrc में अपने में syntax on डाल चालू करना चाहते हैं जाएगा: vim अजगर का समर्थन करता है, तो Python Downloads

जाँच करने के लिए:

आप हालांकि अजगर स्थापित करना होगा (vimrc फ़ाइल का प्रारूप लिनक्स/विंडोज़ या किसी अन्य ओएस पर समान होगा)

विम भी समर्थन करता है autoindenting, यदि आप, अजगर के लिए स्वत: खिसकने सक्षम करना चाहते हैं इस गाइड here

autoindenting सक्षम करने के लिए कुंजी पर नज़र vimrc

autocmd BufRead,BufNewFile *.py syntax on 
autocmd BufRead,BufNewFile *.py set ai 
autocmd BufRead *.py set smartindent cinwords=if,elif,else,for,while,with,try,except,finally,def,class 
+6

वाह, उम, यह Gvim में पायथन समर्थन प्राप्त करने के साथ बिल्कुल * कुछ नहीं * है। –

+0

जिस पर, मुझे लगता है कि 'autocmd FileType python im: : ' ऑटोइंडेंटिंग के लिए सरल और बेहतर है। – Actorclavilis

10

में निम्नलिखित आप में से एक के माध्यम से अजगर स्थापित किया है शामिल करने के लिए है विंडोज इंस्टालर शायद इसे पायथन 2.7 समर्थन के साथ संकलित किया गया है। आपके द्वारा चलाए जा कर इसकी पुष्टि कर सकते हैं:

:version 

यह सभी विकल्पों को विम के साथ संकलित किया गया था थूक से बाहर होगा। तुम्हारा कहना चाहिए कुछ

+python/dyn +python3\dyn 

की तरह इसका मतलब है आप अजगर 2.7 और 3.x. के लिए समर्थन यदि आपके पास पहले से 2.5 है तो यह काम नहीं करेगा। आपको या तो 2.7 या 3.x में अपग्रेड करना होगा।

23

मुझे विंडोज 7 64-बिट पर इस समस्या का सामना करना पड़ा। मुझे एहसास हुआ कि मैं 64-बिट पायथन 2.7.3 और 32-बिट विम 7.3-46 का उपयोग कर रहा था। मैंने 32-बिट संस्करणों के रूप में दोनों को पुनर्स्थापित किया और फिर कंप्यूटर को पुनरारंभ किया। अब यह काम कर रहा है।

+0

ठीक है, उस समय मेरी मशीन 32 बिट थी। आपका मामला हालांकि दिलचस्प है। – wassimans

+0

यह भी सुनिश्चित करें कि आपने पथ – coderek

22

मुझे एक ही समस्या थी, लेकिन विंडोज 7 पर, और पुनरारंभ करने से इसे ठीक नहीं किया गया।

मेरे पास पहले से ही जीवीआईएम 7.3 स्थापित है। वर्तमान पायथन संस्करण लिखने के समय 3.3 था, इसलिए मैंने इसे स्थापित किया। लेकिन: है ("अजगर") और: गया है ("python3") अभी भी लौटे 0.

ज्यादा परीक्षण और त्रुटि के बाद, मुझे लगता है कि निर्धारित: जाँचने 32-बिट है, और यह आमतौर पर

  • हैं है भी पर 64-बिट Windows (आप कर सकते हैं का उपयोग कर इस बात की पुष्टि: संस्करण आदेश), तो आप 32-बिट अजगर स्थापना के साथ-साथ
  • विंडोज 7 का कोई पुनः आरंभ करने की आवश्यकता है
  • अजगर के संस्करण से मेल खाना चाहिए की जरूरत है संस्करण जो जीवीआईएम संकलित है क्योंकि यह एक विशिष्ट डीएलएल नाम की तलाश में है।आप से यह पता gwaith कर सकते हैं:

संकलन: जाँचने में संस्करण आदेश, sydd तरह देता सीएल -c/डब्ल्यू 3/Nologo मैं। -Iproto -DHAVE_PATHDEF -DWIN32
-DFEAT_CSCOPE -DFEAT_ NETBEANS_INTG -DFEAT_XPM_W32 -DWINVER = 0x0400 = 0x0400 /Fo.\ObjGOLYHTR/ -D_WIN32_WINNT/बैल/जीएल -DNDEBUG/ZL/मीट्रिक टन -DFEAT_OLE -DFEAT_MBYTE_IME -DDYNAMIC_IME -DFEAT_GUI_W32 -DDYNAMI C_ICONV -DDYNAMIC_GETTEXT -DFEAT_TCL -DDYNAMIC_TCL -DDYNAMIC_TCL_DLL = \ "tcl83.dll \" -DDYNAM IC_TCL_VER = \ "8.3 \" -DFEAT_PYTHON -DDYNAMIC_PYTHON -DDYNAMIC_PYTHON_DLL = \ "python27.dll \" डी FEAT_PYTHON3 -DDYNAMIC_PYTHON3 -DDYNAMIC_PYTHON3_DLL = \ "python31.dll \" -DFEAT_PERL -DDYNAMI C_PERL -DDYNAMIC_PERL_DLL = \ "perl512.dll \" -DFEAT_RUBY -DDYNAMIC_RUBY -DDYNAMIC_RUBY_VER = 19 1 -DDYNAMIC_RUBY_DLL = \ "MSVCRT-ruby191.dll \" -DFEAT_BIG/FD। \ ObjGOLYHTR// जि

तो ऊपर मुझे टैटू कहा कि मैं वास्तव में Truancy स्वीप अजगर 3.3 नहीं करते, मैं Angen 3.1 (या 2.7)। है ("python3") अब 1. यही नहीं करनी चाहिए अब मतलब टैटू अजगर आधार पर स्क्रिप्ट gwaith yn रिटर्न: अजगर 3.1 स्थापित करने के बाद ,: ("अजगर") फिर भी रिटर्न 0, दूसरी है!

जाँचने मई के भावी संस्करण क्या अजगर के अन्य संस्करणों के खिलाफ संकलित, दूसरी इस विधि का उपयोग ची gwaith बाहर sydd कम संस्करण आवश्यक जाने नहीं करना चाहिए कल्पना करने के लिए।

+1

पर निष्पादन योग्य जोड़ा है ठीक है, पाइथन 3.5.1 64 बिट और 32 बिट और कई रिबूट के कई निराशाजनक इंस्टॉलेशन के बाद, यह उत्तर दिया गया ... – Hubro

0

जब मैं टाइप किया :version, यह टैटू खुलासा मेरी विम अजगर के साथ संकलित एकदम चमक। शायद क्योंकि मैं amser करने के लिए ओ इ एस अजगर (32-बिट?) फ्लॉप।

मैं एक 32-बिट अजगर mp सुझाए स्थापित किया था, दूसरी फिर से स्थापित करने विम आवश्यक लग रहा था।

4

एक देर cyfraniad लिए खेद है। समस्या उपाध्यक्ष टैटू ची vim के साथ x86 x64 अजगर libs मिश्रण नहीं कर सकते, और समाधान 86 अजगर फिर से स्थापित करने के लिए नीचे उबाल सुझाए गए हो सकते हैं। ठीक है, मैं ydych अजगर, रूबी को पुनर्स्थापित स्री और कौन जानता है और क्या सिर्फ इसलिए कि उन vim पर dibynnol आधिकारिक तौर पर खिड़कियों पर निष्पक्ष X64 वितरण darparu'r नहीं है। अच्छी खबर उपाध्यक्ष टैटू gellwch अभी भी लगता है यह बेहतर http://vim.wikia.com/wiki/Where_to_download_Vim को छिपा। गुड लक, और अजगर पुस्तकालय संस्करणों का ध्यान रखें।

+0

मैंने https से एक का उपयोग किया: //bintray.com/veegee/generic/vim_x64 और ऐसा लगता है कि यह अच्छी तरह से काम कर रहा है। – joon

+0

मेरा पायथन और विम दोनों 32 बिट कह रहे थे लेकिन ऐसा लगता है कि डिफ़ॉल्ट vim7.4 में पायथन बाइंडिंग शामिल नहीं है। विकी पर 64 बिट लिंक हालांकि करते हैं। –

1

इसी समस्या बीज के लिए। मैं, rhai साल के लिए एक का आनंद ले रहे vim के ओमनी पूरा होने सुविधा किया गया है Windows XP, पायथन 2.7 का उपयोग करना, जाँचने 7. हाल ही में मैं एक नया Windows 8.1 चल रहा है पीसी के लिए ले जाया गया। मैं प्लगइन्स मैं जाँचने की तरह स्थापित किया है और, wedyn सब कुछ से बाहर की कोशिश की। ओमनी-पूरा होने के एक त्रुटि देते हुए कहा कि मैं पायथन समर्थन के साथ संकलित vim के संस्करण की जरूरत है। टैटू चरण के लिए, मैं अभी तक अजगर स्थापित नहीं किया था। समाधान wedyn फिर से स्थापित vim अजगर स्थापित करने के लिए किया गया था। ओमनी-conpletion अब काम करता है। शायद स्थापना का क्रम महत्वपूर्ण।

0

ऊपर पढ़ने के बाद, मैं Win8.1 पर यह करता है बात टैटू आदेश ची (यह किया मेरे लिए ओ leiaf) विषय स्थापित पुष्टि कर सकते हैं। 32 बिट विम 7.4, कुछ महीनों के लिए स्थापित wedyn अजगर को जोड़ने की कोशिश की और यह नहीं कर सका बीज के लिए। अजगर 2.7.9 स्थापित किया है और/छोड़ दिया पुनर्स्थापित vim की स्थापना रद्द और अब यह काम करता है।

0

कठिन एक "OLE जीयूआई निष्पादन"

0

सफलता के बिना इस सूत्र में कर सकते हैं जवाब की कोशिश कर रहा करने के बाद, मेरे लिए काम किया isod (Win10, अजगर 2.7 32 बिट, जाँचने 7 डाउनलोड करें।4 32 बिट):

  1. Reinvoke अजगर इंस्टालर, चयन अजगर बदलें
  2. विकल्प पथ, जो डिफ़ॉल्ट रूप
  3. के बाद संस्थापक किया जाता है से बंद है के लिए अजगर जोड़ें का चयन करें, अपने मशीन को पुनः आरंभ
3

स्वीकार्य उत्तर ने मेरी समस्या का समाधान नहीं किया, इसलिए मैं कुछ प्रयासों के बाद मिले समाधान को पोस्ट करने का निर्णय लेता हूं।

सबसे पहले, जैसा स्वीकार्य उत्तर इंगित किया गया है, आपको पाइथन सक्षम के साथ संकलित दोनों जीवीआईएम और एक संबंधित पायथन स्थापना की आवश्यकता होगी। सुनिश्चित करें कि वे 32-बिट या 64-बिट दोनों हैं। मैंने पाया कि www.vim.org से डिफ़ॉल्ट निर्माण ने पायथन को सक्षम नहीं किया है, यह 32-बिट भी प्रतीत होता है, जो मेरे पायथन 27 से मेल नहीं खाता था। मैं इस vim Git repository

से मैंने "vv80_8.0.0003_x64.zip" निर्माण किया था, फिर मैंने इसे "vim80" फ़ोल्डर को आधिकारिक vim स्थापना स्थान में कॉपी किया (32-बिट स्थापना डाउनलोड www द्वारा बनाई गई .vim.org)।

अब मेरे 64-बिट पायथन 2.7 के साथ काम करता है।

अद्यतन 2017/02/24:

प्रक्रिया किसी अन्य मशीन जहां स्थानीय अजगर स्थापना 2.7.9 है पर विफल ऊपर। जब मैं सफल हुआ तो मेरा पायथन संस्करण 2.7.11 है।

तो, ऐसा लगता है कि यह एक विशिष्ट पायथन संस्करण के लिए विम गिट रिपोजिटरी कार्यों से निर्मित है। यदि आप कर सकते हैं तो अपने पायथन इंस्टॉलेशन को 2.7.11 पर अपडेट करने का प्रयास करें। यदि आपको पायथन के पुराने संस्करण का उपयोग करना है, तो शायद आपको अपनी मशीन पर विम स्रोत कोड बनाना होगा। निर्देशों के बाद यह बहुत कठिन नहीं है, और Windows डिफ़ॉल्ट cmd के बजाय cmd प्रदान किए गए विजुअल स्टूडियो का उपयोग करें।

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