अजगर समर्थन के बिना Ubuntu 16.04 वीआईएम!


22

हालांकि Ubuntu 16.04 रिलीज नोटों में उल्लेख किया गया है कि:

डिफ़ॉल्ट VIM पैकेज को python2 के बजाय python3 के विरुद्ध बनाया गया है।

फिर भी मैं निम्नलिखित कमांड के साथ विम स्थापित करने के बाद:

sudo apt-get install vim

और जाँच की गई:

vim --version

इसने दर्शाया:

-python
-python3

यह एक बग है? पायथन समर्थन के साथ मुझे विम कैसे मिलेगा?

जवाबों:


27

यदि आप विम 3 सपोर्ट को विम में चाहते हैं, तो vim-noxपैकेज को स्थापित करें ( sudo apt install vim-nox) नीचे एडिट देखें ।

हालाँकि, यदि आपको अभी भी अजगर 2 समर्थन की आवश्यकता है, तो vim-nox-py2पैकेज स्थापित करें ( sudo apt install vim-nox-py2)।

संपादित करें : vimहाल ही में इस समस्या को ठीक करने के लिए अपडेट किया गया था, और आपको vim-noxपायथन 3 समर्थन प्राप्त करने के लिए अब पैकेज को स्थापित करने की आवश्यकता नहीं होनी चाहिए ।


1
हाँ, मैंने ऐसा किया था..लेकिन क्यों विम पैकेज अजगर का समर्थन नहीं कर रहा है?
— सपत्रिवा भट्टाचार्जी

उबंटू ने पायथन सपोर्ट को मुख्य पैकेज से दो अन्य पैकेजों में विभाजित किया: एक जो पायथन 2 को सपोर्ट करता है और एक जो पायथन को सपोर्ट करता है। 3. उपरोक्त पैकेज में से एक को इंस्टॉल करने के बाद, आपको पायथन 2/3 सपोर्ट के साथ वीआईएम का उपयोग करने में सक्षम होना चाहिए।
— सियारकोट

1
क्या यह आश्चर्य की बात नहीं है कि विम पैकेज स्वयं किसी भी अजगर का समर्थन नहीं करता है? रिलीज नोट्स अन्यथा उल्लेख किया है। wiki.ubuntu.com/XenialXerus/ReleaseNotes
— सप्रेतिवा भट्टाचार्जी

@ saiarcot895 यह स्पष्ट रूप से मेरे लिए काम करता है। लेकिन आपने यह जानकारी कहां से खोली? वहाँ एक उबंटू विकि दस्तावेज है कि वे सामान कैसे वितरित करते हैं?
— क्यूवर्इउप

2
बस जोड़ना चाहता था कि स्थापित करने के बाद vim-nox-py2मुझे चलाने की आवश्यकता है sudo update-alternatives --set vim /usr/bin/vim.nox-py2। मुझे विश्वास है, कृपया मुझे इस vimबिंदु पर vim.tinyया कुछ ऐसे पैकेज के बिना, जो अजगर समर्थन नहीं है , कृपया सही करें ।
— DBS

3

17.10-18.10 में python2 और python3 समर्थन के साथ विम की एक प्रति प्राप्त करना मुश्किल है। पी-आरएचओ द्वारा पीपीए सेटअप में पिछले रिलीज के लिए ऐसे पैकेज हैं, लेकिन 17.10 और बाद के लिए अभी तक कुछ भी नहीं है।

यह वही है जो मैंने पाई-आरएचओ पैकेज चलाने के लिए किया था:

  1. सभी vim संकुल की स्थापना रद्द करें (यह आपको "ubuntu-minimal" की स्थापना रद्द करने के लिए मजबूर करेगा)
  2. "~ z" में समाप्त होने वाले vim संकुल को यहाँ से डाउनलोड करें
  3. पैकेज को डाउनलोड पर्ल मॉड्यूल-5.24 , libgdbm3 , और libperl5.24
  4. dpkg का उपयोग करके उन्हें स्थापित करें: डाउनलोड निर्देशिका पर जाएं और करें sudo dpkg -i libgdbm3_1.8.3-14_amd64.deb libperl5.24_5.24.1-2ubuntu1.1_amd64.deb perl-modules-5.24_5.24.1-2ubuntu1.1_all.deb vim*.deb
  5. "उबंटू-न्यूनतम" को पुनर्स्थापित करें: sudo apt install ubuntu-minimal
  6. विम संस्करण लॉक करें
    • सिंटैप्टिक पैकेज मैनेजर खोलें और आपके द्वारा अभी-अभी स्थापित किए गए विम पैकेज को हाइलाइट करें। पैकेज पर जाएं -> "लॉक संस्करण"
    • आपको sudo apt-mark holdउन पैकेजों में से प्रत्येक के लिए पैकेज को "पकड़" करने की आवश्यकता हो सकती है (उदाहरण के लिए sudo apt-mark hold vim-common vim-gnome)

2

Vim के बजाय vim-gnome स्थापित करने का प्रयास करें।

sudo apt-get install vim-gnome

यदि वह मदद कर सकता है, तो आप python-support_X.X.X_all.deb के नवीनतम संस्करण को डाउनलोड करके पैकेज अजगर-समर्थन स्थापित कर सकते हैं: https://launchpad.net/ubuntu/+source/python-support में एक टर्मिनल खोलें समान फ़ोल्डर और इसके साथ इंस्टॉल करें:

dpkg -i python-support_X.X.X_all.deb

देखें कि क्या यह मदद करता है


क्या वह एक गिनी संस्करण है?
— सपत्रिवा भट्टाचार्जी

1

पर उबंटू 17.10 , संकलन समाधान है कि मेरे लिए काम किया है:

इस जिस्ट से प्रेरित होकर , मैंने निम्नलिखित कार्य किया:

sudo apt-get remove --purge vim vim-runtime vim-gnome vim-tiny vim-gui-common
sudo apt-get install checkinstall
sudo rm -rf /usr/local/share/vim /usr/bin/vim
cd /tmp && git clone https://github.com/vim/vim
cd vim/src
make distclean
cd ..
./configure --enable-multibyte --enable-perlinterp=dynamic --enable-pythoninterp=dynamic --with-python-config-dir=/usr/lib/python2.7/config-x86_64-linux-gnu --enable-cscope --enable-gui=auto --with-features=huge --with-x --enable-fontset --enable-largefile --disable-netbeans --with-compiledby="put your name here" --enable-fail-if-missing
make
sudo make install
sudo ln -s /usr/local/bin/vim /usr/bin/vim

./configureमापदंडों को अनुकूलित करने के लिए मत भूलना ताकि आपके पास आवश्यक अन्य सभी विशेषताएं हों।

अब आप vim ओपन कर सकते हैं और कमांड :echo has('python')को कन्फर्म करने के लिए चला सकते हैं कि आपके पास अजगर 2 सक्षम है।


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