Vim'i Python 3 destekli OSX'e nasıl kurarım?


19

Yaptığım google aramalarında, kullanmam gereken komut brew install vim --with-python3, hatasız bir şekilde başarılı olan, ancak vim --versionPython 3'ü kullanılamaz olarak bildiriyor.

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

Ve :py3 print("")vim içinde geri dönüş yapıyor E319: Sorry, the command is not available in this version.

Ne yapıyorum yanlış? Vim'i kendim derlememe gerek var mı?


1
Denediniz mi brew install vim --without-python --with-python3(yani, açıkça de belirtin --without-python).
sideshowbarker

1
Evet, ama bu işe yaramadı. Vim'i tamamen kaldırmam ve yapmam gerekti brew cleanup, sonra brew install vim --with-python3çalıştım.
Adam Barnes,

@BadamBarnes tarafından çözüme uyacağınız herhangi bir şansınız var mı? Nedense, şu anda Homebrew en vim8 inşa etmek başaramıyorum --with-python3...
AS

Ben çalışacaktı brew remove vimsonra brew cleanupsonra 21/08 benim yorumum listelenen komutu deneyin. Bu işe yaramazsa, hiçbir fikrim yok; Şu anda çalışmakta olan mayın çalışmalarının bir tesadüf olduğu konusunda oldukça ikna oldum - bu yüzden yorumumu bir cevap olarak göndermedim.
Adam Barnes,

Yanıtlar:


17

Aşağıdakiler, 26 Mayıs 2017 itibariyle -python3, Vim'in bir sürümü zaten homebrew aracılığıyla yüklendiğinde çalışır:

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

2
bu şimdi bildirirWarning: vim: this formula has no --with-python3 option so it will be ignored!
Tommy

5
@ Tommy, çünkü Python3 artık pythonHomebrew'ta varsayılan . Eğer koşarsanız, Python3 yerine Python2 kullanmak için brew info vimbir seçenek ( --with-python@2) olduğunu göreceksiniz.
Michael

@ Tommy Bugün bu soruya baktığınızı python@2, belki de bir bağımlılık olarak yakın zamanda kurulmuş ya da yükseltilmiş olduğundan ve bu Vim komut dosyalarınızı karıştırdığına inanıyorum.
Michael

4

Bugün aynı sorunu anladım. Önemli değil

brew install vim --with-python3

veya

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

Bu yüzden de Homebrew günlüklerini kontrol ~/Library/Logs/Homebrew/vimiçinde, 01.configurebuldum

checking Python is 3.0 or better... too old

Bunun nedeni configure, python3'ün yolunu bulamamasıdır.

Çevre /usr/local/Cellar/python3/3.X.X/binyolunuza ekleyerek (yolunuz farklı olabilir) PATHve yeniden çalıştırma, vim sonunda derlendi+python3


1
Demlemek ve python 3 desteği ile vim kurulumunun, demlemek için kurulum ve yola koymak için python gerektirdiği anlaşılıyor.
swade

3

Zaten çalışması için olsun. vim formülü, yalnızca python --version 3 ise, python3 destekli vim'i yükler.

From: https://www.reddit.com/r/vim/comments/8iymh8/vim_in_osx_with_python3_support/dyx1b94/

İşte adımlarım:

  1. alias python=python3
  2. brew install vim
  3. Bu noktada, ben olsun +python3içinde vim --versionçıktı
  4. unalias python

Bana öyle geliyor ki başkasının başarıya ulaştığını bildirmişsin. Bu konuda ilk elden deneyime sahip misiniz? Adam'ın sistemi üzerinde çalışması için ne yapması gerektiğini açıklayabilir misiniz?
Scott,

@Scott yorumunuz için teşekkürler. Evet, cevabı göndermeden önce bunu denedim. 1.: İşte benim adımlardır alias python=python32. brew install vimalıyorum, bu noktada 3. +python3yılında vim --version4. çıkışıunalias python
Ali Cırık

Yanıtınız için teşekkürler. Lütfen konuyla ilgili bilgileri eklemek için cevabınızı düzenleyin . (Bunu daha iyi biçimlendirebileceksiniz.)
Scott

2

Homebrew (2018-04-09) ' un 1.6.0 sürümünden beri , varsayılan python sürümü 3'tür. Bu nedenle, python2 ile derlenmiş bu değişiklikten önce kurulmuş bir vim sürümünüz varsa, vim almak için şimdi yapmanız gerekenler python3 ile basitçe:

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

1

Python3 desteğiyle Vim kurulmalı başka bir yolu da kullanıyor portgelen MacPorts Projesi :

VIM ve bunların çakışması için kaç tane değişken olduğunu kontrol etmek için:

port variant vim

Python3 desteği ile vim'i kurmak için:

sudo port install vim +python37

Ve sadece kaldırmak için:

sudo port uninstall vim

Teşekkürler, benim için --with-python3demleme ile çalışmak değildi ama bağlantı noktalarını kullanarak hile yaptı.
user2457012

0

Bunun nedeni vim, sisteminizde normalde bulunan önceden kurulmuş bir sistem olmasıydı ./usr/loca/vim

$ which vim

Deneyebilirsin ls /usr/local/Cellar/vim/7.4.2210ve klasörleri mevcut olduğunu bir göz atın. Sistemimde, o dizinde ben var bin/vim, bu yüzden işletim sistemimdeki .zshrcveya benzer rc dosyamı güncellerim

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

Yeni bir terminal açtığınızda, o zaman

which vim

Güncelleme yolunu gösterecektir. Böylece içindeki python3'ü kullanabilirsiniz.


0

Ekim 2017 itibariyle bu işe yarıyor.

Daha önce homebrew ile vim yüklediyseniz, önce onu kaldırın.

brew remove vim
brew cleanup

Sonra

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

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

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.