विम 8.0 पायथन सपोर्ट करता है


23

मैं अपने विम इंस्टालेशन को वर्जन 8.0 में अपग्रेड करने की कोशिश कर रहा हूं, लेकिन यह पायथन और पायथन 3 दोनों को नीचे की इमेज के रूप में सपोर्ट नहीं करता है।

(पुनश्च: इस समस्या के कारण, मैं अब YCM (YouCompleteMe) प्लगइन का उपयोग नहीं कर सकता।)

  1. मैंने Vim 8.0 को निम्न कमांड में स्थापित किया है।

  2. मैं Ubuntu 16.04 (Xenial Xerus) का उपयोग कर रहा हूं।

मैं इस समस्या को कैसे संभाल सकता हूं?

sudo add-apt-repository ppa:jonathonf/vim
sudo apt update
sudo apt install vim

यहां छवि विवरण दर्ज करें


1
लगता है कि विम के उस संस्करण को पायथन समर्थन के बिना संकलित किया गया था। उस बारे में बहुत कुछ नहीं कर सकते। यदि आप उबंटू पर नवीनतम विम संस्करण चलाना चाहते हैं तो इसे स्वयं संकलित करना शायद सबसे आसान विकल्प है।
मार्टिन टूरनोइज

2
कोई अजगर, कोई माणिक, कोई पर्ल, कोई क्लिपबोर्ड ... जो निर्माण बेकार के बहुत करीब है। यदि आप vim-gtkइसके बजाय स्थापित करते हैं तो आपको क्या मिलेगा vim?
रोमेनियल

1
@Carpetsmoker मैं इसे स्वयं कैसे संकलित कर सकता हूं? क्या आप मुझे कुछ विशिष्ट बता सकते हैं या मुझे एक लिंक दे सकते हैं?
Hyun Ho Yeo

@romainl क्या vim-gtk है जो vim 8.0 का समर्थन करता है?
Hyun Ho Yeo

हां, उस पीपा में।
रोमेनिल

जवाबों:


14

अनुकरणीय-रो / dev पीपीए अब विम 8 का समर्थन करता है, और यह हमेशा की तरह ही की तरह, अजगर / python3 लिए समर्थन शामिल है:

$ vim --version | grep python
+cryptv          +linebreak       +python/dyn      +vreplace
+cscope          +lispindent      +python3/dyn     +wildignore
$ apt-cache policy vim   
vim:
  Installed: 2:8.0.0134-1ubuntu1~ppa1~x
  Candidate: 2:8.0.0134-1ubuntu1~ppa1~x
  Version table:
 *** 2:8.0.0134-1ubuntu1~ppa1~x 500
        500 http://ppa.launchpad.net/pi-rho/dev/ubuntu xenial/main amd64 Packages
        100 /var/lib/dpkg/status
     2:7.4.1689-3ubuntu1.2 500

देर से, pi-rho/devपीपीए ने विम बिल्ड अपडेट नहीं किया है। मैं jonathonf/backportsअब पीपीए का उपयोग करता हूं :

$ vim --version | grep python
+comments          +libcall           -python            +vreplace
+conceal           +linebreak         +python3           +wildignore
$ apt-cache policy vim-gnome
vim-gnome:
  Installed: 2:8.0.1542-0york1~16.04
  Candidate: 2:8.0.1542-0york1~16.04
  Version table:
 *** 2:8.0.1542-0york1~16.04 500
        500 http://ppa.launchpad.net/jonathonf/vim/ubuntu xenial/main amd64 Packages
        500 http://ppa.launchpad.net/jonathonf/vim/ubuntu xenial/main i386 Packages
        100 /var/lib/dpkg/status
     2:7.4.1689-3ubuntu1.2 500
        500 http://jp.archive.ubuntu.com/ubuntu xenial-updates/main amd64 Packages
        500 http://security.ubuntu.com/ubuntu xenial-security/main amd64 Packages
     2:7.4.1689-3ubuntu1 500
        500 http://jp.archive.ubuntu.com/ubuntu xenial/main amd64 Packages

पीपीए में कई अन्य पैकेजों के नए संस्करण भी हैं।


♦ धन्यवाद, मैंने वैकल्पिक रूप से विम-नॉक्स का उपयोग किया। मुझे यह कोशिश करनी चाहिए।
Hyun Ho Yeo

vim8 कैसे स्थापित करें? मैंने PPA को जोड़ा, लेकिन निष्पादन sudo apt-get install vimमुझे pythin के बिना vim7 हो जाता है
weima

@weima आपने apt-get updatePPA जोड़ने के बाद क्या किया ?
आंद्रेई Brsrs

1
jonathonf / backports में विम बिल्ड नहीं है
पेंघ गेंग

2
@PengheGeng उन्होंने इसे एक अलग पीपीए ( jonathonf/vim)
मुरु

8

आपके प्रश्न से यह प्रतीत होता है कि आपने vim-small 8.0 स्थापित किया है जो प्लगइन्स के बिना एक बहुत ही न्यूनतम विम रनटाइम है। आप इसका उपयोग करके इसकी पुष्टि कर सकते हैं:

dpkg -l | grep vim

आपके पास कई विम रनटाइम हो सकते हैं, लेकिन जब आप करते हैं तो चलने vimवाला संस्करण वह संस्करण होगा जिसे आप यहां इंगित कर सकते हैं:

update-alternatives --list vim

आप अन्य संस्करणों की जाँच कर सकते हैं। मेरा सुझाव यह है कि आप GUI के समर्थन के साथ पूर्ण संस्करणों के बीच निर्णय लेते हैं, और आप vim-gtk2/vim-gtk3संकुल के बीच चयन कर सकते हैं या vim-noxवह पूर्ण संस्करण है, लेकिन बिना GUI के।

अब, IIRC, डेबियन / उबंटू में विम पूर्ण संस्करण 7.x संस्करणों में एक ही समय में पायथन 2 और पायथन 3 के साथ नहीं आता है। मुझे नहीं पता कि विम 8 के साथ मामला कैसा है, क्योंकि मैं neovimअभी उपयोग करता हूं । यदि आपके लिए यह मामला है और आपको विम 8 द्वारा समर्थित बीओटीएच पायथन इंजन की आवश्यकता है (यह आपके उपयोग के लिए मामला नहीं होगा YouCompleteMe; यह पायथन 2 समर्थन के साथ ही काम करता है) तो आपको अपने स्वयं के विम से स्रोतों का संकलन करने की आवश्यकता होगी। 8.0।


मिट्टी धन्यवाद, मैंने विम-नॉक्स स्थापित किया, हालांकि मैं किसी दिन स्रोतों से संकलन करने की कोशिश करूंगा।
ह्यून हो येओ

6

आपको उपयोग करना चाहिए

sudo apt-get install vim-nox

इसके बजाय, "विशाल-संस्करण" प्राप्त करने के लिए।


मैं vim 8.0 या बाद के संस्करण का उपयोग करना चाहता हूं। क्या vim.nox है जो इसका समर्थन करता है?
Hyun Ho Yeo

@HyunHoYeo उबंटू में विम-नॉक्स की तरह दिखता है। 16.04 vim 8.0 है (आप ऐसा करने के बाद इंस्टॉल कर सकते हैं vim --versionऔर मुझे मिल गया हैVIM - Vi IMproved 8.0 (2016 Sep 12, compiled Feb 05 2017 20:17:49)
jamescampbell

@jamescampbell धन्यवाद, मैंने अपने Ubuntu को 16.04 संस्करण में अपग्रेड किया और इसे डाउनलोड किया।
ह्यून हो येओ

5

आपको स्रोत से विम स्थापित करना चाहिए। इस तरह, आप पर नियंत्रण है कि क्या शामिल है। अधिक जानकारी के लिए निम्नलिखित देखें और कदम वॉकथ्रू द्वारा एक कदम। यह अपेक्षाकृत आसान है।

https://github.com/Valloric/YouCompleteMe/wiki/Building-Vim-from-source
https://github.com/vim/vim

कृपया लिंक-केवल उत्तर पोस्ट करने से बचें क्योंकि यह भविष्य में बदल सकता है, जिससे लोगों को उनके प्रश्न का उत्तर नहीं मिल सके। कम से कम लिंक किए गए पृष्ठ से आवश्यक भागों को शामिल करें।
एवरग्रीनट्री

5

समाधान 1:

  • VIM संपादक स्थापित करें (विम संस्करण के किसी भी एक को स्थापित करें):

    • vim-gtk3 : - इस पैकेज में GTK3 GUI के साथ संकलित vim का एक संस्करण है और Lua, Perl, Python, Ruby, और Tcl के साथ स्क्रिप्टिंग के लिए समर्थन है। इस पैकेज को स्थापित करने के लिए:

      sudo apt install vim-gtk3   
    • vim-gtk : - इस पैकेज में GTK2 GUI के साथ संकलित vim का एक संस्करण है और Lua, Perl, Python, Ruby, और Tcl के साथ स्क्रिप्टिंग के लिए समर्थन है। इस पैकेज को स्थापित करने के लिए:

      sudo apt install vim-gtk   
    • vim-nox : - संवर्धित vi संपादक vim-small की तरह, vim-nox एक न्यूनतम vim स्थापना है और Lua, Perl, Python, Ruby और Tcl के साथ स्क्रिप्टिंग के लिए समर्थन और कोई GUI नहीं है। यह माउस सपोर्ट के साथ आता है, लेकिन क्लिपबोर्ड सपोर्ट नहीं, IIRC। इस पैकेज को स्थापित करने के लिए:

      sudo apt install vim-nox
  • डिफ़ॉल्ट संपादक के रूप में Vim सेट करें (स्थापित संस्करण को vim-gtk3 माना जाता है )

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

समाधान 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 --version | grep python

सन्दर्भ:
- स्रोत से बिल्डिंग विम
- चेक
- इंस्टॉलेशन - VIM वेरिएंट


+1 के लिएsudo apt install vim-nox
फिलिप गचौड

1

बस जाँच की गई, पीपीए से उपलब्ध विम-नॉक्स (v। 8.1) को पायथन 3 (केवल दोनों नहीं, यदि आपको वास्तव में दोनों की आवश्यकता है , तो मैं नवविराम पर स्विच करने की सलाह दूंगा) के साथ संकलित किया गया था ।


0

यह केवल उन विंडोज वालों के लिए है जिन्हें इसी तरह का आइसर मिला है:

विंडोज 64-बिट पर, आप अपने वीआईएम के रूप में एक ही बिट पायथन संस्करण स्थापित करना चाहिए। आदि।

32bit vim => 32bit python
64bit vim => 64bit python

अन्यथा python2x.dll या python3x.dll लोड नहीं किया जाएगा।


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

@ हेरबॉल्फ हाँ, मुझे पता है। यह उचित नहीं हो सकता है, लेकिन मैंने इसे यहां कुछ विंडोज़ वालों के लिए रखा है, जिन्होंने समाधान के लिए इस पोस्ट को मारा। मैंने इस मुद्दे को हल करने के लिए घंटों बिताए और इस पर कुछ समय दूसरों को देना चाहता हूं। लेकिन याद दिलाने के लिए धन्यवाद।
डेनियल लिटिल जूल
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.