Dalam pencarian google yang telah saya lakukan, perintah yang harus saya gunakan adalah brew install vim --with-python3
, yang berhasil tanpa kesalahan, tetapi kemudian vim --version
melaporkan Python 3 sebagai tidak tersedia.
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
Dan melakukan :py3 print("")
dalam pengembalian vim E319: Sorry, the command is not available in this version
.
Apa yang saya lakukan salah? Apakah saya perlu mengkompilasi vim sendiri?
brew install vim --without-python --with-python3
(yaitu, tentukan--without-python
juga secara eksplisit ).brew cleanup
, kemudianbrew install vim --with-python3
bekerja.--with-python3
...brew remove vim
kemudianbrew cleanup
, kemudian mencoba perintah yang tercantum dalam komentar saya dari 21/08. Jika itu tidak berhasil maka saya tidak tahu; Saya cukup yakin pekerjaan saya sekarang adalah kebetulan - karenanya tidak memposting komentar saya sebagai jawaban.Jawaban:
Berikut ini berfungsi pada 26 Mei 2017 ketika
-python3
versi Vim sudah diinstal melalui homebrew:sumber
Warning: vim: this formula has no --with-python3 option so it will be ignored!
python
di Homebrew. Jika Anda menjalankanbrew info vim
, Anda akan melihat bahwa ada opsi (--with-python@2
) untuk menggunakan Python2 alih-alih Python3.python@2
, mungkin sebagai ketergantungan, dan itu membingungkan skrip Vim Anda?Saya mendapat masalah yang sama hari ini. Tidak penting
atau
Jadi saya memeriksa log Homebrew di
~/Library/Logs/Homebrew/vim
, di01.configure
saya temukanIni karena configure tidak dapat menemukan jalur python3
Dengan menambahkan
/usr/local/Cellar/python3/3.X.X/bin
(path Anda mungkin berbeda) kePATH
envoriment Anda dan menjalankan kembali, vim akhirnya dikompilasi+python3
sumber
Dari: https://www.reddit.com/r/vim/comments/8iymh8/vim_in_osx_with_python3_support/dyx1b94/
Inilah langkah-langkah saya:
alias python=python3
brew install vim
+python3
divim --version
outputunalias python
sumber
alias python=python3
2.brew install vim
3. pada titik ini, saya mendapatkan+python3
divim --version
keluaran 4.unalias python
Sejak versi 1.6.0 dari Homebrew (2018-04-09), versi python default adalah 3. Dengan demikian, jika Anda memiliki versi vim yang diinstal sebelum perubahan ini yang dikompilasi dengan python2, apa yang perlu Anda lakukan sekarang untuk mendapatkan vim dengan python3 secara sederhana:
sumber
Cara lain untuk menginstal Vim dengan dukungan Python3 adalah menggunakan
port
dari The MacPorts Project :Untuk memeriksa berapa banyak varian yang tersedia untuk VIM dan konfliknya:
Untuk menginstal vim dengan dukungan python3:
Dan untuk uninstall, cukup:
sumber
--with-python3
tidak bekerja dengan minuman tetapi menggunakan port membuat trik.Itu karena sudah ada yang terinstal
vim
di sistem Anda yang biasanya ditemukan di/usr/loca/vim
Anda dapat mencoba
ls /usr/local/Cellar/vim/7.4.2210
dan melihat folder apa yang tersedia. Di sistem saya, di direktori yang saya milikibin/vim
, jadi saya memperbarui.zshrc
file rc saya atau serupa di os Anda, perbarui sebagaiKetika Anda membuka terminal baru, maka
Ini akan menunjukkan jalur pembaruan. Jadi Anda bisa menggunakan python3 di dalamnya.
sumber
Pada Oktober 2017 ini berfungsi.
Jika sebelumnya Anda telah menginstal vim dengan homebrew, copot dulu
Kemudian
sumber
vim: this formula has no --with-python3
Mungkin saja
vim
masih menyelesaikan ke versi yang diinstal Apple. Lihat: /programming/33313708/apples-vim-always-used-instead-of-homebrewsumber
echo $EDITOR
untuk melihat apakah itu diatur kevi
(menunjuk ke Applevim
) atauvim
, yang mungkin milik Anda sendiri.