मैं पायथन 3 समर्थन के साथ OSX पर विम कैसे स्थापित करूं?


20

मेरे द्वारा की गई Google खोजों में, मैं जिस कमांड का उपयोग कर रहा हूं वह है brew install vim --with-python3, जो बिना किसी त्रुटि के सफल होता है, लेकिन फिर vim --versionपायथन 3 को अनुपलब्ध बता देता है।

k162:~ asday$ brew install vim --with-python3
==> Using the sandbox
==> Downloading https://github.com/vim/vim/archive/v7.4.2210.tar.gz
Already downloaded: /Users/asday/Library/Caches/Homebrew/vim-7.4.2210.tar.gz
==> ./configure --prefix=/usr/local --mandir=/usr/local/Cellar/vim/7.4.2210/share/man --enable-multibyte --with-tlib=ncurses --enable-cscope --with-compiledby=Homebrew --enable-p
==> make
==> make install prefix=/usr/local/Cellar/vim/7.4.2210 STRIP=true
🍺  /usr/local/Cellar/vim/7.4.2210: 1,732 files, 28.5M, built in 52 seconds
k162:~ asday$ vim --version
VIM - Vi IMproved 7.3 (2010 Aug 15, compiled Oct 27 2015 16:22:14)
Compiled by root@apple.com
Normal version without GUI.  Features included (+) or not (-):
-arabic +autocmd -balloon_eval -browse +builtin_terms +byte_offset +cindent
-clientserver -clipboard +cmdline_compl +cmdline_hist +cmdline_info +comments
-conceal +cryptv +cscope +cursorbind +cursorshape +dialog_con +diff +digraphs
-dnd -ebcdic -emacs_tags +eval +ex_extra +extra_search -farsi +file_in_path
+find_in_path +float +folding -footer +fork() -gettext -hangul_input +iconv
+insert_expand +jumplist -keymap -langmap +libcall +linebreak +lispindent
+listcmds +localmap -lua +menu +mksession +modify_fname +mouse -mouseshape
-mouse_dec -mouse_gpm -mouse_jsbterm -mouse_netterm -mouse_sysmouse
+mouse_xterm +multi_byte +multi_lang -mzscheme +netbeans_intg -osfiletype
+path_extra -perl +persistent_undo +postscript +printer -profile +python/dyn
-python3 +quickfix +reltime -rightleft +ruby/dyn +scrollbind +signs
+smartindent -sniff +startuptime +statusline -sun_workshop +syntax +tag_binary
+tag_old_static -tag_any_white -tcl +terminfo +termresponse +textobjects +title
 -toolbar +user_commands +vertsplit +virtualedit +visual +visualextra +viminfo
+vreplace +wildignore +wildmenu +windows +writebackup -X11 -xfontset -xim -xsmp
 -xterm_clipboard -xterm_save
   system vimrc file: "$VIM/vimrc"
     user vimrc file: "$HOME/.vimrc"
      user exrc file: "$HOME/.exrc"
  fall-back for $VIM: "/usr/share/vim"
Compilation: gcc -c -I. -D_FORTIFY_SOURCE=0 -Iproto -DHAVE_CONFIG_H -arch i386 -arch x86_64 -g -Os -pipe
Linking: gcc -arch i386 -arch x86_64 -o vim -lncurses

और :py3 print("")विम रिटर्न के भीतर कर रहा है E319: Sorry, the command is not available in this version

यह क्या है मैं गलत कर रहा हूँ? क्या मुझे खुद को संकलित करने की आवश्यकता है?


1
क्या आपने कोशिश की brew install vim --without-python --with-python3(जो कि स्पष्ट रूप से निर्दिष्ट है --without-python)।
साइडशोबर्कर

1
हां, लेकिन यह काम नहीं किया। मुझे पूरी तरह से विम को अनइंस्टॉल करने और brew cleanupफिर brew install vim --with-python3काम करने की जरूरत थी ।
एडम बार्न्स

क्या आपने किसी भी मौके पर समाधान का पता लगाया है, @AdamBarnes? किसी कारण के लिए, मैं अभी Homebrew के vim8 का निर्माण करने में असफल रहा हूँ --with-python3...
रूप में

मैं brew remove vimतब कोशिश करूंगा brew cleanup, फिर 21/08 से मेरी टिप्पणी में सूचीबद्ध कमांड का प्रयास करूंगा। अगर वह काम नहीं करता है तो मुझे कुछ पता नहीं है; मैं काफी आश्वस्त हूं कि मेरा काम अब एक फ्लक्स है - इसलिए मेरी टिप्पणी को उत्तर के रूप में पोस्ट नहीं करना।
एडम बार्न्स

जवाबों:


18

निम्न कार्य 26 मई 2017 तक होता है जब -python3विम का एक संस्करण पहले से ही होमब्रे के माध्यम से स्थापित किया जाता है:

brew remove vim
brew cleanup
brew install vim --with-python3

2
अब यह रिपोर्ट करता हैWarning: vim: this formula has no --with-python3 option so it will be ignored!
टॉमी

6
@ टॉमी, ऐसा इसलिए है क्योंकि होमब्रॉ में अब पायथन 3 डिफ़ॉल्ट pythonहै। यदि आप चलाते हैं brew info vim, तो आप देखेंगे कि --with-python@2Python3 के बजाय Python2 का उपयोग करने के लिए एक विकल्प ( ) है।
माइकल

@ टॉमी मैं आगे यह अनुमान लगा सकता हूं कि आप आज इस प्रश्न को देख रहे हैं क्योंकि होमब्रे ने हाल ही में स्थापित या अपग्रेड किया है python@2, शायद एक निर्भरता के रूप में, और यह आपकी विम स्क्रिप्ट को भ्रमित कर रहा है?
माइकल

4

मुझे आज भी यही मुद्दा मिला है। कोई बात नहीं

brew install vim --with-python3

या

brew install vim --without-python --with-python3

तो मैं पाया ~/Library/Logs/Homebrew/vimमें Homebrew के लॉग की जाँच करें01.configure

checking Python is 3.0 or better... too old

ऐसा इसलिए है क्योंकि कॉन्फ़िगर python3 का पथ नहीं पा सकता है

/usr/local/Cellar/python3/3.X.X/binअपनी PATHपरिकल्पना और फिर से चलाने के लिए (आपका रास्ता अलग हो सकता है) जोड़कर , आखिरकार विम का संकलन हो गया+python3


1
ऐसा लगता है कि काढ़ा और अजगर 3 समर्थन के साथ वीम स्थापित करें और साथ ही पथ में काढ़ा और सेट करने के लिए अजगर की आवश्यकता होती है।
swade

3

पहले से ही इसे काम करने के लिए मिलता है। vim सूत्र केवल python3 सपोर्ट के साथ vim इंस्टॉल करता है, अगर python --version संस्करण 3 है। इससे कोई फर्क नहीं पड़ता कि अगर काढ़ा python स्थापित python संस्करण 3 स्थापित करता है (क्योंकि यह दूसरे बाइनरी में है: python3)

प्रेषक: https://www.reddit.com/r/vim/comments/8iymh8/vim_in_osx_with_python3_support/dyx1b94/

यहाँ मेरे कदम हैं:

  1. alias python=python3
  2. brew install vim
  3. इस बिंदु पर, मैं आउटपुट +python3में मिलता हूंvim --version
  4. unalias python

यह मुझे लगता है कि आप रिपोर्ट कर रहे हैं कि किसी और को यह सफल हुआ। क्या आपको इसके साथ प्रथम-हाथ का अनुभव है? क्या आप बता सकते हैं कि एडम को अपने सिस्टम पर काम करने के लिए क्या करना होगा?
स्कॉट

@ टिप्पणी के लिए धन्यवाद। हां, मैंने उत्तर पोस्ट करने से पहले यह कोशिश की। यहाँ मेरे चरण हैं: 1. alias python=python32. brew install vim3. 3. इस बिंदु पर, मुझे आउटपुट 4 +python3में मिलता हैvim --versionunalias python
अली सिरिक

प्रतिक्रिया देने के लिये धन्यवाद। कृपया संबंधित जानकारी को शामिल करने के लिए अपने उत्तर को संपादित करें। (आप इसे वहां बेहतर प्रारूपित करने में सक्षम होंगे।)
स्कॉट

2

Homebrew (2018-04-09) के संस्करण 1.6.0 के बाद से , डिफ़ॉल्ट अजगर संस्करण 3 है। इस प्रकार, अगर आपके पास इस परिवर्तन से पहले स्थापित vim का संस्करण है जो python2 के साथ संकलित किया गया है, तो आपको vim प्राप्त करने के लिए अब क्या करने की आवश्यकता है। python3 के साथ बस है:

$ vim --version | grep python
$ brew uninstall --force vim
$ brew cleanup
$ brew install vim
$ vim --version | grep python

2

Python3 समर्थन के साथ विम को स्थापित करने का दूसरा तरीका द मैकपोर्ट्स प्रोजेक्ट का उपयोग कर रहा portहै :

यह जाँचने के लिए कि VIM और उनके संघर्ष के लिए कितने संस्करण उपलब्ध हैं:

port variant vim

Python3 समर्थन के साथ विम स्थापित करने के लिए:

sudo port install vim +python37

और स्थापना रद्द करने के लिए, बस:

sudo port uninstall vim

धन्यवाद, मेरे लिए --with-python3काढ़ा के साथ काम नहीं कर रहा था , लेकिन बंदरगाहों का उपयोग कर चाल चली गई।
user2457012

0

ऐसा इसलिए है क्योंकि vimआपके सिस्टम में पहले से ही इंस्टॉल था जो सामान्य रूप से पाया जाता है/usr/loca/vim

$ which vim

आप कोशिश कर सकते हैं ls /usr/local/Cellar/vim/7.4.2210और देखें कि कौन से फ़ोल्डर उपलब्ध हैं। मेरे सिस्टम में, उस निर्देशिका में मेरे पास है bin/vim, इसलिए मैं .zshrcअपने ओएस में मेरी या इसी तरह की आरसी फाइल को अपडेट करता हूं , इसे अपडेट करें

alias 'vim'=/usr/local/Cellar/vim/7.4.2210/bin/vim

जब आप एक नया टर्मिनल खोलते हैं, तब

which vim

यह अद्यतन पथ दिखाएगा। तो आप इसके अंदर python3 का उपयोग कर सकते हैं।


0

अक्टूबर 2017 तक यह काम करता है।

यदि आपने पहले होमब्रे के साथ विम स्थापित किया है, तो पहले इसे अनइंस्टॉल करें

brew remove vim
brew cleanup

फिर

brew install vim --without-python --with-python3

5
vim: this formula has no --with-python3
swade

0

यह संभव है कि vimअभी भी Apple- स्थापित संस्करण में हल हो रहा है। देखें: /programming/33313708/apples-vim-always-used-instead-of-homebrew


1
आप echo $EDITORयह देखने की कोशिश कर सकते हैं कि क्या यह viऐप्पल की ओर इशारा करता है vimया vim, जो कि संभवतः आपका अपना है।
माइकल
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.