अजगर समर्थन के बिना 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.