मैं एक विम प्लगइन स्थापित करना चाहता हूं, इस प्लगइन को एक +python
सुविधा की आवश्यकता है , इसलिए जब मैं विम खोलता हूं और :version
इसे प्रदर्शित करता हूं -python
। मैं इसे कैसे सक्षम कर सकता हूँ?
धन्यवाद।
मैं एक विम प्लगइन स्थापित करना चाहता हूं, इस प्लगइन को एक +python
सुविधा की आवश्यकता है , इसलिए जब मैं विम खोलता हूं और :version
इसे प्रदर्शित करता हूं -python
। मैं इसे कैसे सक्षम कर सकता हूँ?
धन्यवाद।
जवाबों:
आपको विम को स्वयं संकलित करने या एक पूर्वनिर्मित विम पैकेज प्राप्त करने की आवश्यकता है जिसे पायथन समर्थन के साथ संकलित किया गया था।
यदि आप एक डेबियन आधारित प्रणाली पर हैं, तो सबसे आसान तरीका 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 पैकेज प्राप्त कर सकते हैं जिसमें पायथन सपोर्ट शामिल है।
apt build-dep vim-nox
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
अन्यथा आपको स्रोत कोड से विम को संकलित करने की आवश्यकता है (यह मानते हुए कि आप डेबियन आधारित प्रणाली का उपयोग कर रहे हैं)
इंस्टॉल
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 --version | grep python
संदर्भ:
- स्रोत से भवन का निर्माण
- जाँच स्थापना
+python
उपलब्ध आधिकारिक विम को स्थापित करने की सिफारिश करनी चाहिए । मेरा मानना है कि यह होना चाहिएvim-gtk
vim-gtk3
और vim-gtk
डिफ़ॉल्ट रूप से शामिल नहीं है।
+python
अब शामिल नहीं है? क्या इसे python3 में बदल दिया जा सकता है?
विंडोज के लिए आप हमेशा नवीनतम बाहरी पुस्तकालयों के खिलाफ संकलित विम 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
आपको अपने सिस्टम पर अपने बिट के रूप में एक ही बिटनेस (या तो 32-बिट या 64-बिट) के साथ पायथन संस्करण स्थापित करने की आवश्यकता है। अजगर को आपके पेट में होना चाहिए। यदि आप इसे python
कमांड प्रॉम्प्ट पर लिखकर चला सकते हैं तो आपको इस संबंध में अच्छा होना चाहिए। अंत में विम को अजगर का समर्थन करने के लिए संकलित करने की आवश्यकता है, लेकिन मेरे अनुभव में सबसे अधिक हैं। के साथ जाँच करें :version
और देखें python/dyn
। इसके सामने एक प्लस होना जरूरी है।
चूंकि यह python3 सुविधा को सक्षम करने के साथ गलत व्याख्या की जा सकती है, इसलिए मैं आपकी आवश्यकताओं के अनुसार स्थापना के लिए इस लिंक का उपयोगी उल्लेख करता हूं
यहाँ के लिए उत्कृष्ट मार्गदर्शिकाएँ हैं: * निक्स और विंडोज़ ।
नोट : ./configure निर्देश में हर चरित्र पर ध्यान दें और ऐसा करने से पहले ध्यान से पढ़ें (जैसे कि आप पंगा लेंगे)। और अंत तक पढ़ें, खो जाने का कोई रास्ता नहीं है
आपको इसे संभवतः ./configure में जोड़ना चाहिए:
--enable-fail-if-missing
अजगर 2 और 3 दोनों को सक्षम करने से बचें
अपना समय ले लो यह एक बहुत अच्छी तरह से समझाया प्रक्रिया है। वल्लोरिक को धन्यवाद
मैक ओएस एक्स पर, आप homebrew
पहले अजगर को स्थापित करने के लिए उपयोग कर सकते हैं और फिर विम, जो विम अजगर का समर्थन करेंगे।
मैं एमबीपी का उपयोग करता हूं, python/dyn
उपरोक्त तरीके से स्थापित विम समर्थन , लेकिन शामिल नहीं python3
।
# गलत तरीके से डिलीट करें 2017.2.28 10:38 AM #
+python
या -python
। आपको गौर करना होगा:version
इसके vim-nox
बजाय GUI उपयोग के बिना एक सर्वर इंस्टालेशन के लिए ।
apt install vim-nox
एनाकोंडा पायथन का उपयोग करने वालों के लिए, कुछ अतिरिक्त संशोधनों की आवश्यकता होती है। वे विम को भी संकलित करना चाहते हैं, खासकर यदि आप कोड-पूरा करना चाहते हैं। यहाँ कॉन्फ़िगर कमांड है:
./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