it-swarm.com.de

Wie installiere ich vim unter OSX mit Python 3-Unterstützung?

Bei den von mir durchgeführten Google-Suchen lautet der Befehl, den ich verwenden sollte, brew install vim --with-python3, was ohne Fehler erfolgreich ist, aber dann meldet vim --version, dass Python 3 nicht verfügbar ist.

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 [email protected]
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

Wenn Sie in vim :py3 print("") ausführen, wird E319: Sorry, the command is not available in this version zurückgegeben.

Was mache ich falsch? Muss ich vim selbst kompilieren?

19
Adam Barnes

Folgendes funktioniert ab dem 26. Mai 2017, wenn eine -python3-Version von Vim bereits über Homebrew installiert ist:

brew remove vim
brew cleanup
brew install vim --with-python3
16
jacob-ogre

Ich habe heute das gleiche Problem. Ganz gleich

brew install vim --with-python3

oder

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

Also überprüfe ich Homebrews Logs bei ~/Library/Logs/Homebrew/vim, bei 01.configure habe ich gefunden

checking Python is 3.0 or better... too old

Dies liegt daran, dass configure den Pfad von python3 nicht finden kann

Durch Hinzufügen von /usr/local/Cellar/python3/3.X.X/bin (Ihr Pfad kann unterschiedlich sein) zu Ihrem PATH Versuch und erneuter Ausführung wurde das vim schließlich mit +python3 kompiliert.

4
jayven

Schon kann es funktionieren. vim formula installiert vim mit python3-unterstützung nur, wenn python-version die version 3 hat. Es spielt keine rolle, ob brew python installiert, python version 3 installiert (da dies in einer anderen binären version der fall ist: python3)

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

Hier sind meine Schritte:

  1. alias python=python3
  2. brew install vim
  3. zu diesem Zeitpunkt erhalte ich +python3 in der Ausgabe von vim --version
  4. unalias python
3
Ali Cirik

Seit Version 1.6.0 von Homebrew (2018-04-09) ist die Standard-Python-Version 3. Wenn Sie also eine Version von vim installiert haben Vor dieser Änderung, die mit python2 kompiliert wurde, müssen Sie nur Folgendes tun, um mit python3 vim zu erhalten:

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

Eine andere Möglichkeit, Vim mit Python3-Unterstützung zu installieren, ist die Verwendung von port aus dem MacPorts-Projekt :

So überprüfen Sie, wie viele Varianten für VIM und deren Konflikt verfügbar sind:

port variant vim

So installieren Sie vim mit Python3-Unterstützung:

Sudo port install vim +python37

Und zum Deinstallieren einfach:

Sudo port uninstall vim
1
YaOzI

Dies liegt daran, dass in Ihrem System bereits eine vim installiert war, die normalerweise in /usr/loca/vim enthalten ist.

$ which vim

Sie können ls /usr/local/Cellar/vim/7.4.2210 ausprobieren und nachsehen, welche Ordner verfügbar sind. In meinem System habe ich in diesem Verzeichnis bin/vim, also aktualisiere ich meinen .zshrc oder eine ähnliche rc-Datei in Ihrem Betriebssystem und aktualisiere sie als

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

Wenn Sie ein neues Terminal öffnen, dann

which vim

Der Update-Pfad wird angezeigt. Sie können also das Python3 darin verwenden.

0
ji-ruh

Möglicherweise wird vim noch in die von Apple installierte Version aufgelöst. Siehe: https://stackoverflow.com/questions/33313708/apples-vim-always-used-instead-of-homebrew

0
Lyle

Ab Oktober 2017 funktioniert dies.

Wenn Sie vim zuvor mit Homebrew installiert haben, deinstallieren Sie es zuerst

brew remove vim
brew cleanup

Dann

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