Dans les recherches Google que j'ai faites, la commande que je devrais utiliser est brew install vim --with-python3
, qui réussit sans erreur, mais vim --version
signale ensuite que Python 3 n'est pas disponible.
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
Et faire :py3 print("")
dans vim revient E319: Sorry, the command is not available in this version
.
Qu'est-ce que je fais mal? Dois-je compiler vim moi-même?
brew install vim --without-python --with-python3
(c'est-à-dire, spécifiez également explicitement--without-python
)brew cleanup
, puis j'aibrew install vim --with-python3
travaillé.--with-python3
...brew remove vim
alorsbrew cleanup
, puis j'essaierais la commande listée dans mon commentaire du 21/08. Si cela ne fonctionne pas, je n'en ai aucune idée; Je suis assez convaincu que le mien travaille maintenant est un hasard - donc ne pas poster mon commentaire comme réponse.Réponses:
Fonctionne à partir du 26 mai 2017 lorsqu'une
-python3
version de Vim est déjà installée via homebrew:la source
Warning: vim: this formula has no --with-python3 option so it will be ignored!
python
par défaut dans Homebrew. Si vous exécutezbrew info vim
, vous verrez qu'il y a une option (--with-python@2
) pour utiliser Python2 au lieu de Python3.python@2
, peut-être en tant que dépendance, et cela confond vos scripts Vim?J'ai eu le même problème aujourd'hui. Peu importe
ou
Je vérifie donc les journaux de Homebrew à
~/Library/Logs/Homebrew/vim
, dans01.configure
j'ai trouvéC'est parce que configure ne peut pas trouver le chemin de python3
En ajoutant
/usr/local/Cellar/python3/3.X.X/bin
(votre chemin peut être différent) à votrePATH
environnement et en réexécutant, le vim a finalement été compilé avec+python3
la source
De: https://www.reddit.com/r/vim/comments/8iymh8/vim_in_osx_with_python3_support/dyx1b94/
Voici mes étapes:
alias python=python3
brew install vim
+python3
dans lavim --version
sortieunalias python
la source
alias python=python3
2.brew install vim
3. à ce stade, j'obtiens+python3
lavim --version
sortie 4.unalias python
Depuis la version 1.6.0 de Homebrew (2018-04-09), la version par défaut de python est 3. Ainsi, si vous avez une version de vim installée avant cette modification qui est compilée avec python2, ce que vous devez faire maintenant pour obtenir vim avec python3 est simplement:
la source
Une autre façon d'installer Vim avec le support Python3 est d'utiliser à
port
partir du projet MacPorts :Pour vérifier le nombre de variantes disponibles pour VIM et leur conflit:
Pour installer vim avec la prise en charge de python3:
Et pour désinstaller, juste:
la source
--with-python3
ne travaillais pas avec le breuvage, mais l'utilisation des ports a fait l'affaire.C'est parce qu'il y avait déjà un installé
vim
dans votre système qui se trouve normalement dans/usr/loca/vim
Vous pouvez essayer de
ls /usr/local/Cellar/vim/7.4.2210
voir quels dossiers sont disponibles. Dans mon système, dans ce répertoire que j'aibin/vim
, donc je mets à jour mon.zshrc
fichier rc ou similaire dans votre système d'exploitation , mettez-le à jour commeLorsque vous ouvrez un nouveau terminal,
Il montrera le chemin de mise à jour. Vous pouvez donc utiliser le python3 à l'intérieur.
la source
En octobre 2017, cela fonctionne.
Si vous avez déjà installé vim avec homebrew, désinstallez-le d'abord
alors
la source
vim: this formula has no --with-python3
Il est possible que la
vim
résolution soit toujours vers la version installée par Apple. Voir: /programming/33313708/apples-vim-always-used-instead-of-homebrewla source
echo $EDITOR
de voir s'il est défini survi
(pointant vers Applevim
) ouvim
, ce qui est probablement le vôtre.