En las búsquedas de Google que he hecho, el comando que debería usar es brew install vim --with-python3
, que tiene éxito sin error, pero luego vim --version
informa que Python 3 no está 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
Y hacer :py3 print("")
dentro de vim vuelve E319: Sorry, the command is not available in this version
.
¿Qué es lo que estoy haciendo mal? ¿Necesito compilar vim yo mismo?
brew install vim --without-python --with-python3
(es decir, especifique--without-python
también explícitamente )?brew cleanup
, luegobrew install vim --with-python3
funcionó.--with-python3
...brew remove vim
entoncesbrew cleanup
, luego probaría el comando que aparece en mi comentario del 21/08. Si eso no funciona, entonces no tengo idea; Estoy bastante convencido de que trabajar ahora es una casualidad, por lo tanto, no publico mi comentario como respuesta.Respuestas:
Lo siguiente funciona a partir del 26 de mayo de 2017 cuando una
-python3
versión de Vim ya está instalada a través de homebrew:fuente
Warning: vim: this formula has no --with-python3 option so it will be ignored!
python
en Homebrew. Si ejecutabrew info vim
, verá que hay una opción (--with-python@2
) para usar Python2 en lugar de Python3.python@2
, tal vez como una dependencia, y está confundiendo tus scripts de Vim?Tengo el mismo problema hoy. No importa
o
Así que reviso los registros de Homebrew en
~/Library/Logs/Homebrew/vim
, en donde01.configure
encontréEsto se debe a que configure no puede encontrar la ruta de python3
Al agregar
/usr/local/Cellar/python3/3.X.X/bin
(su ruta puede ser diferente) a suPATH
entorno y volver a ejecutar, el vim finalmente se compiló con+python3
fuente
De: https://www.reddit.com/r/vim/comments/8iymh8/vim_in_osx_with_python3_support/dyx1b94/
Aquí están mis pasos:
alias python=python3
brew install vim
+python3
en lavim --version
salidaunalias python
fuente
alias python=python3
2.brew install vim
3. en este punto, llego+python3
a lavim --version
salida 4.unalias python
Desde la versión 1.6.0 de Homebrew (2018-04-09), la versión predeterminada de python es 3. Por lo tanto, si tiene una versión de vim instalada antes de este cambio que se compila con python2, qué debe hacer ahora para obtener vim con python3 es simplemente:
fuente
Otra forma de instalar Vim con el apoyo python3 está utilizando
port
desde el Proyecto MacPorts :Para verificar cuántas variantes están disponibles para VIM y su conflicto:
Para instalar vim con soporte para python3:
Y para desinstalar, solo:
fuente
--with-python3
no estaba trabajando con cerveza, pero el uso de puertos hizo el truco.Es porque ya había un
vim
sistema instalado en su sistema que normalmente se encuentra en/usr/loca/vim
Puede intentar
ls /usr/local/Cellar/vim/7.4.2210
ver qué carpetas están disponibles. En mi sistema, en ese directorio que tengobin/vim
, así que actualizo mi.zshrc
archivo rc o similar en su sistema operativo, lo actualizo comoCuando abres una nueva terminal, entonces
Mostrará la ruta de actualización. Entonces puedes usar el python3 dentro de él.
fuente
A partir de octubre de 2017, esto funciona.
Si ya instaló vim con homebrew, desinstálelo primero
Luego
fuente
vim: this formula has no --with-python3
Es posible que
vim
todavía se resuelva con la versión instalada de Apple. Ver: /programming/33313708/apples-vim-always-used-instead-of-homebrewfuente
echo $EDITOR
ver si está configurado envi
(apuntando a Applevim
) ovim
, que presumiblemente es el suyo.