Vim में python फीचर कैसे इनेबल करें


17

मैं एक विम प्लगइन स्थापित करना चाहता हूं, इस प्लगइन को एक +pythonसुविधा की आवश्यकता है , इसलिए जब मैं विम खोलता हूं और :versionइसे प्रदर्शित करता हूं -python। मैं इसे कैसे सक्षम कर सकता हूँ?

धन्यवाद।

जवाबों:


15

आपको विम को स्वयं संकलित करने या एक पूर्वनिर्मित विम पैकेज प्राप्त करने की आवश्यकता है जिसे पायथन समर्थन के साथ संकलित किया गया था।

यदि आप एक डेबियन आधारित प्रणाली पर हैं, तो सबसे आसान तरीका vim-gnome या vim-gtk पैकेज डाउनलोड करना है apt( apt install vim-gtkउदाहरण के लिए)। अन्य डिस्ट्रोस में निर्मित अजगर समर्थन के साथ एक समान पैकेज हो सकता है।

यदि आप स्वयं विम को संकलित करना चाहते हैं, तो विम रिपॉजिटरी डाउनलोड करें और इस --enable-pythoninterpतरह से पास करें:

cd /tmp && git clone https://github.com/vim/vim.git && cd vim
./configure --enable-pythoninterp --prefix=/usr
make && sudo make install

विंडोज पर, आप यहाँ से Gvim पैकेज प्राप्त कर सकते हैं जिसमें पायथन सपोर्ट शामिल है।


धन्यवाद। मुझे यह भी मिला, vi.stackexchange.com/questions/10242/vim-8-0-python-support
Enrique GF

1
अपने स्वयं के संकलित पैकेजों के लिए, इसे / usr / स्थानीय नहीं / usr के तहत स्थापित किया जाना चाहिए। यह पैकेज प्रबंधक स्थापित सामान को गड़बड़ कर सकता है। निर्भरताएं स्थापित करने का सबसे अच्छा तरीका कुछ इस तरह हैapt build-dep vim-nox
wbkang

6

समाधान 1:

  • vim-gtkपैकेज स्थापित करें

    sudo apt install vim-gtk   
    
  • डिफ़ॉल्ट संपादक के रूप में विम सेट करें

    sudo update-alternatives --install /usr/bin/editor editor /usr/bin/vim.gtk 1   
    sudo update-alternatives --set editor /usr/bin/vim.gtk   
    sudo update-alternatives --install /usr/bin/vi vi /usr/bin/vim.gtk 1  
    sudo update-alternatives --set vi /usr/bin/vim.gtk   
    sudo update-alternatives --install /usr/bin/vi vim /usr/bin/vim.gtk 1  
    sudo update-alternatives --set vim /usr/bin/vim.gtk    
    

समाधान 2:

अन्यथा आपको स्रोत कोड से विम को संकलित करने की आवश्यकता है (यह मानते हुए कि आप डेबियन आधारित प्रणाली का उपयोग कर रहे हैं)

अपना सिस्टम तैयार करें

  • इंस्टॉल

    sudo apt install libncurses5-dev \
    libgtk2.0-dev libatk1.0-dev \
    libcairo2-dev python-dev \
    python3-dev git
    
  • यदि आपके पास पहले से ही विम निकालें

    sudo apt remove vim vim-runtime gvim  
    

कॉन्फ़िगर करें और बनाएं

cd /usr && sudo git clone https://github.com/vim/vim.git && cd vim  

sudo ./configure --with-features=huge \
--enable-multibyte \
--enable-pythoninterp=yes \
--with-python-config-dir=/usr/lib/python2.7/config-x86_64-linux-gnu/ \  # pay attention here check directory correct
--enable-python3interp=yes \
--with-python3-config-dir=/usr/lib/python3.5/config-3.5m-x86_64-linux-gnu/ \  # pay attention here check directory correct
--enable-gui=gtk2 \
--enable-cscope \ 
--prefix=/usr/local/

sudo make VIMRUNTIMEDIR=/usr/local/share/vim/vim81 

चेकबेक का उपयोग करके डिबेट पैकेज तैयार करना

  • और उस पैकेज को स्थापित करें

    cd /usr/vim && sudo checkinstall
    
  • या, यदि आप --install=noचेकइंस्टॉलेशन के साथ सिर्फ पैकेज उपयोग विकल्प बनाना चाहते हैं

डिफ़ॉल्ट संपादक के रूप में विम सेट करें

sudo update-alternatives --install /usr/bin/editor editor /usr/local/bin/vim 1
sudo update-alternatives --set editor /usr/local/bin/vim
sudo update-alternatives --install /usr/bin/vi vi /usr/local/bin/vim 1
sudo update-alternatives --set vi /usr/local/bin/vim   

सत्यापित करें कि आप देख कर नए Vim बाइनरी चला रहे हैं

vim --version | grep python

संदर्भ:
- स्रोत से भवन का निर्माण
- जाँच स्थापना


3
यादृच्छिक इंटरनेट साइट पर कुछ डिबेट से लिंक करने के बजाय, आपको डेबियन पैकेज से +pythonउपलब्ध आधिकारिक विम को स्थापित करने की सिफारिश करनी चाहिए । मेरा मानना ​​है कि यह होना चाहिएvim-gtk
क्रिश्चियन Brabandt

धन्यवाद @ChristianBrabandt टिप्पणी के लिए, मैं अपने उत्तर को अपडेट करूंगा।
फिन

@ChristianBrabandt मेरा मानना ​​है कि वर्तमान डेबियन पैकेज के लिए अजगर विकल्प vim-gtk3और vim-gtkडिफ़ॉल्ट रूप से शामिल नहीं है।
जेकॉब

@ अवतरण का मतलब है कि वर्तमान डेबियन +pythonअब शामिल नहीं है? क्या इसे python3 में बदल दिया जा सकता है?
क्रिश्चियन ब्रेबेंड 16

4

विंडोज के लिए आप हमेशा नवीनतम बाहरी पुस्तकालयों के खिलाफ संकलित विम 8.x का बहुत नवीनतम पैच वर्जन ले सकते हैं: वीवीएस डाउनलोड

सबसे वर्तमान संस्करणों को पोस्ट करने के समय:

नवीनतम संकलित अद्यतन: 2017-02-23

विम संस्करण: 8.0.0363 आधिकारिक पैच लॉग

पुस्तकालयों का उपयोग किया: पर्ल 5.24.1, पायथन 2.7.12, पायथन 3.6.0, रैकेट 6.7, रूबी 2.4.0, लुआ 5.3.3, टीईसी 8.6.4, और libXpm


3

आपको अपने सिस्टम पर अपने बिट के रूप में एक ही बिटनेस (या तो 32-बिट या 64-बिट) के साथ पायथन संस्करण स्थापित करने की आवश्यकता है। अजगर को आपके पेट में होना चाहिए। यदि आप इसे pythonकमांड प्रॉम्प्ट पर लिखकर चला सकते हैं तो आपको इस संबंध में अच्छा होना चाहिए। अंत में विम को अजगर का समर्थन करने के लिए संकलित करने की आवश्यकता है, लेकिन मेरे अनुभव में सबसे अधिक हैं। के साथ जाँच करें :versionऔर देखें python/dyn। इसके सामने एक प्लस होना जरूरी है।


2

चूंकि यह python3 सुविधा को सक्षम करने के साथ गलत व्याख्या की जा सकती है, इसलिए मैं आपकी आवश्यकताओं के अनुसार स्थापना के लिए इस लिंक का उपयोगी उल्लेख करता हूं

यहाँ के लिए उत्कृष्ट मार्गदर्शिकाएँ हैं: * निक्स और विंडोज़

नोट : ./configure निर्देश में हर चरित्र पर ध्यान दें और ऐसा करने से पहले ध्यान से पढ़ें (जैसे कि आप पंगा लेंगे)। और अंत तक पढ़ें, खो जाने का कोई रास्ता नहीं है

आपको इसे संभवतः ./configure में जोड़ना चाहिए:

--enable-fail-if-missing

अजगर 2 और 3 दोनों को सक्षम करने से बचें

अपना समय ले लो यह एक बहुत अच्छी तरह से समझाया प्रक्रिया है। वल्लोरिक को धन्यवाद


1

मैक ओएस एक्स पर, आप homebrewपहले अजगर को स्थापित करने के लिए उपयोग कर सकते हैं और फिर विम, जो विम अजगर का समर्थन करेंगे।

मैं एमबीपी का उपयोग करता हूं, python/dynउपरोक्त तरीके से स्थापित विम समर्थन , लेकिन शामिल नहीं python3


# गलत तरीके से डिलीट करें 2017.2.28 10:38 AM #


1
मुझे यकीन नहीं है कि मैं इसे सही ढंग से पढ़ता हूं या नहीं, लेकिन ध्यान दें कि मदद पृष्ठ में, आप कभी नहीं देख सकते हैं, अगर आपका विम वास्तव में समर्थन करता है +pythonया -python। आपको गौर करना होगा:version
क्रिश्चियन ब्रेबेंड

@ChristianBrabandt आप सही हैं। आपके जवाब के लिए धन्यवाद।
qingchen


1

एनाकोंडा पायथन का उपयोग करने वालों के लिए, कुछ अतिरिक्त संशोधनों की आवश्यकता होती है। वे विम को भी संकलित करना चाहते हैं, खासकर यदि आप कोड-पूरा करना चाहते हैं। यहाँ कॉन्फ़िगर कमांड है:

एनाकोंडा के लिए संशोधित कॉन्फ़िगर कमांड:

 ./configure --enable-terminal --enable-gui=auto \
      --with-features=huge \
      --enable-multibyte \
       --enable-cscope --enable-terminal --enable-gui=auto  \
      --prefix=/XXX/SOFTWARE/VIM8/install3 \
   --enable-python3interp \
   --with-python3-config-dir=/XXX/anaconda2/envs/py36/bin/python3.6-config \
   --includedir=/XXX/anaconda2/envs/py36/include  \
   --includedir=/XXX/anaconda2/envs/py36/include/python3.6m \
   LDFLAGS=" -L/XXX/anaconda2/envs/py36/lib -L/XXX/anaconda2/envs/py36/lib/python3.6/config-3.6m-x86_64-linux-gnu"

यहाँ, /XXX/SOFTWARE/VIM8/install3अजगर 3.6 में स्थापित अजगर के लिए एनाकोंडा वातावरण का उपयोग करने के लिए स्थापित किया जा रहा है/XXX/anaconda2/envs/py36

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.