В поисках Google, которые я сделал, команда, которую я должен использовать, - это команда brew install vim --with-python3
, которая успешно работает без ошибок, но затем vim --version
сообщает, что Python 3 недоступен.
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
И делать :py3 print("")
в Vim возвращается E319: Sorry, the command is not available in this version
.
Что я делаю не так? Нужно ли самому компилировать vim?
brew install vim --without-python --with-python3
(то есть явно указали--without-python
также).brew cleanup
, затемbrew install vim --with-python3
работал.--with-python3
...brew remove vim
Тогда я попробуюbrew cleanup
, затем попробую команду, указанную в моем комментарии от 21/08. Если это не сработает, я понятия не имею; Я вполне уверен, что моя работа сейчас - случайность, поэтому я не публикую свой комментарий в качестве ответа.Ответы:
Следующее работает с 26 мая 2017 года, когда
-python3
версия Vim уже установлена с помощью homebrew:источник
Warning: vim: this formula has no --with-python3 option so it will be ignored!
python
в Homebrew. Если вы запуститеbrew info vim
, вы увидите, что есть опция (--with-python@2
) для использования Python2 вместо Python3.python@2
, возможно, в качестве зависимости, и это мешает вашим Vim-скриптам?У меня сегодня такая же проблема. Независимо от того
или
Так что я проверяю логи Homebrew по адресу
~/Library/Logs/Homebrew/vim
, в котором01.configure
я нашелЭто потому, что configure не может найти путь к python3
Добавив
/usr/local/Cellar/python3/3.X.X/bin
(ваш путь может отличаться) к вашейPATH
среде и повторно запустив, vim наконец-то скомпилирован+python3
источник
От: https://www.reddit.com/r/vim/comments/8iymh8/vim_in_osx_with_python3_support/dyx1b94/
Вот мои шаги:
alias python=python3
brew install vim
+python3
вvim --version
выходнойunalias python
источник
alias python=python3
2.brew install vim
3. В этот момент я получаю+python3
вvim --version
выходной 4.unalias python
Начиная с версии 1.6.0 Homebrew (2018-04-09), версия Python по умолчанию равна 3. Таким образом, если перед этим изменением установлена версия vim, скомпилированная с python2, то что вам нужно сделать сейчас, чтобы получить vim с python3 это просто:
источник
Другой способ установки Vim с поддержкой Python3 использует
port
из The MacPorts проекта :Чтобы проверить, сколько вариантов доступно для VIM и их конфликт:
Чтобы установить vim с поддержкой python3:
И удалить, просто:
источник
--with-python3
не работал с Brew, но с помощью портов сделали свое дело.Это потому, что там уже был установлен
vim
в вашей системе система, которая обычно находится в/usr/loca/vim
Вы можете попробовать
ls /usr/local/Cellar/vim/7.4.2210
посмотреть, какие папки доступны. В моей системе, в этом каталоге у меня естьbin/vim
, поэтому я обновляю свой.zshrc
или аналогичный rc-файл в вашей ОС, обновляю его какКогда вы открываете новый терминал, то
Это покажет путь обновления. Таким образом, вы можете использовать Python3 внутри него.
источник
По состоянию на октябрь 2017 года это работает.
Если вы ранее установили vim с помощью homebrew, сначала удалите его
потом
источник
vim: this formula has no --with-python3
Возможно,
vim
это все еще разрешается до версии, установленной Apple. Смотрите: /programming/33313708/apples-vim-always-used-instead-of-homebrewисточник
echo $EDITOR
увидеть, установлено ли оноvi
(указывает на Applevim
) илиvim
, что, по-видимому, принадлежит вам.