Bei den von mir durchgeführten Google-Suchen lautet der Befehl, den ich verwenden sollte brew install vim --with-python3
, "Erfolgreich ohne Fehler", aber dann vim --version
wird Python 3 als nicht verfügbar gemeldet.
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
Und :py3 print("")
innerhalb von vim kehrt zurück E319: Sorry, the command is not available in this version
.
Was mache ich falsch? Muss ich vim selbst kompilieren?
brew install vim --without-python --with-python3
(dh--without-python
auch explizit angegeben )?brew cleanup
, dannbrew install vim --with-python3
funktionierte.--with-python3
...brew remove vim
dann versuchenbrew cleanup
, dann versuchen Sie den Befehl in meinem Kommentar vom 21/08 aufgeführt. Wenn das nicht funktioniert, habe ich keine Ahnung; Ich bin ziemlich davon überzeugt, dass meine Arbeit jetzt ein Zufall ist - daher möchte ich meinen Kommentar nicht als Antwort veröffentlichen.Antworten:
Folgendes funktioniert ab dem 26. Mai 2017, wenn eine
-python3
Version von Vim bereits über Homebrew installiert ist:quelle
Warning: vim: this formula has no --with-python3 option so it will be ignored!
python
in Homebrew ist. Wenn Sie ausführenbrew info vim
, sehen Sie, dass es eine Option (--with-python@2
) gibt, um Python2 anstelle von Python3 zu verwenden.python@2
, möglicherweise als Abhängigkeit, und Ihre Vim-Skripte dadurch durcheinander gebracht werden?Ich habe heute das gleiche Problem. Ganz gleich
oder
Also überprüfe ich Homebrews Logs unter
~/Library/Logs/Homebrew/vim
, in dem01.configure
ich gefunden habeDies liegt daran, dass configure den Pfad von python3 nicht finden kann
Durch Hinzufügen
/usr/local/Cellar/python3/3.X.X/bin
(Ihr Weg kann anders sein) zu IhremPATH
Bestreben und erneutem Ausführen wurde der Vim schließlich mit kompiliert+python3
quelle
Von: https://www.reddit.com/r/vim/comments/8iymh8/vim_in_osx_with_python3_support/dyx1b94/
Hier sind meine Schritte:
alias python=python3
brew install vim
+python3
in dievim --version
ausgabeunalias python
quelle
alias python=python3
2.brew install vim
3. An diesem Punkt erhalte ich+python3
in dervim --version
Ausgabe 4.unalias python
Seit Version 1.6.0 von Homebrew (2018-04-09) ist die Standard-Python-Version 3. Wenn Sie also vor dieser Änderung eine Version von vim installiert haben, die mit python2 kompiliert wurde, müssen Sie jetzt die erforderlichen Schritte ausführen, um vim zu erhalten mit python3 ist einfach:
quelle
Eine andere Möglichkeit, Vim mit Python3-Unterstützung zu installieren, ist die Verwendung
port
von The MacPorts Project :So überprüfen Sie, wie viele Varianten für VIM verfügbar sind und in welchem Konflikt sie stehen:
So installieren Sie vim mit Python3-Unterstützung:
Und zum Deinstallieren einfach:
quelle
--with-python3
nicht mit Brauen gearbeitet, sondern mit Ports.Dies liegt daran, dass
vim
in Ihrem System bereits eine installiert war , die normalerweise in gefunden wird/usr/loca/vim
Sie können versuchen
ls /usr/local/Cellar/vim/7.4.2210
, einen Blick auf die verfügbaren Ordner zu werfen. In meinem System, in diesem Verzeichnis, das ich habebin/vim
, also aktualisiere ich meine.zshrc
oder ähnliche rc Akte in Ihrem OS, aktualisiere es alsWenn Sie ein neues Terminal öffnen, dann
Es wird der Update-Pfad angezeigt. Sie können also das Python3 darin verwenden.
quelle
Ab Oktober 2017 funktioniert dies.
Wenn Sie vim zuvor mit Homebrew installiert haben, deinstallieren Sie es zuerst
Dann
quelle
vim: this formula has no --with-python3
Möglicherweise
vim
wird noch auf die von Apple installierte Version aufgelöst. Siehe: /programming/33313708/apples-vim-always-used-instead-of-homebrewquelle
echo $EDITOR
, festzustellen, ob die Einstellung aufvi
(auf Applevim
) odervim
(vermutlich Ihre eigene) festgelegt ist.