kesalahan sebagai berikut:
Error detected while processing /Users/vvqboy/.vimrc:
line 8:
Traceback (most recent call last):
File "<string>", line 1, in <module>
File "/Users/vvqboy/Library/Python/2.7/lib/python/site-packages/powerline/__init__.py", line 11, in <module>
from powerline.lib.config import ConfigLoader
File "/Users/vvqboy/Library/Python/2.7/lib/python/site-packages/powerline/lib/config.py", line 11, in <module>
from powerline.lib.threaded import MultiRunnedThread
File "/Users/vvqboy/Library/Python/2.7/lib/python/site-packages/powerline/lib/threaded.py", line 7, in <module>
from powerline.lib.monotonic import monotonic
File "/Users/vvqboy/Library/Python/2.7/lib/python/site-packages/powerline/lib/monotonic.py", line 19, in <module>
import ctypes
File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/ctypes/__init__.py", line 555, in <module>
_reset_cache()
File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/ctypes/__init__.py", line 279, in _reset_cache
CFUNCTYPE(c_int)(lambda: None)
MemoryError
line 9:
Traceback (most recent call last):
File "<string>", line 1, in <module>
NameError: name 'powerline_setup' is not defined
line 10:
Traceback (most recent call last):
File "<string>", line 1, in <module>
NameError: name 'powerline_setup' is not defined
Traceback (most recent call last):
File "<string>", line 4, in <module>
File "/Users/vvqboy/Library/Python/2.7/lib/python/site-packages/powerline/__init__.py", line 11, in <module>
from powerline.lib.config import ConfigLoader
File "/Users/vvqboy/Library/Python/2.7/lib/python/site-packages/powerline/lib/config.py", line 11, in <module>
from powerline.lib.threaded import MultiRunnedThread
File "/Users/vvqboy/Library/Python/2.7/lib/python/site-packages/powerline/lib/threaded.py", line 7, in <module>
from powerline.lib.monotonic import monotonic
File "/Users/vvqboy/Library/Python/2.7/lib/python/site-packages/powerline/lib/monotonic.py", line 19, in <module>
import ctypes
File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/ctypes/__init__.py", line 555, in <module>
_reset_cache()
File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/ctypes/__init__.py", line 279, in _reset_cache
CFUNCTYPE(c_int)(lambda: None)
MemoryError
An error occurred while importing powerline module.
This could be caused by invalid sys.path setting,
or by an incompatible Python version (powerline requires
Python 2.6, 2.7 or 3.2 and later to work). Please consult
the troubleshooting section in the documentation for
Vim: Caught deadly signal SEGV
Vim: Finished.
[1] 7428 segmentation fault vi .vimrc
vimrc sebagai berikut:
set rtp+=/Users/vvqboy/Library/Python/2.7/lib/python/site-packages/powerline/bindings/vim
" These lines setup the environment to show graphics and colors correctly.
set nocompatible
set t_Co=256
let g:minBufExplForceSyntaxEnable = 1
python from powerline.vim import setup as powerline_setup
python powerline_setup()
python del powerline_setup
if ! has('gui_running')
set ttimeoutlen=10
augroup FastEscape
autocmd!
au InsertEnter * set timeoutlen=0
au InsertLeave * set timeoutlen=1000
augroup END
endif
set laststatus=2 " Always display the statusline in all windows
set guifont=Inconsolata\ for\ Powerline:h14
set noshowmode " Hide the default mode text (e.g. -- INSERT -- below the statusline)
set nu
set tabstop=4
set softtabstop=4
set shiftwidth=4
set expandtab
saya mencoba untuk
pip install --upgrade --force-reinstall --user powerline-status
Collecting powerline-status
Downloading https://files.pythonhosted.org/packages/9c/30/8bd3c62642778af9ad813a526c6ff7dd2f98144d6580ad6fab94ca389265/powerline-status-2.7.tar.gz (233kB)
100% |████████████████████████████████| 235kB 69kB/s
Building wheels for collected packages: powerline-status
Running setup.py bdist_wheel for powerline-status ... done
Stored in directory: /Users/vvqboy/Library/Caches/pip/wheels/c4/81/6b/bb1f440b9999fcfda2a1ccdf7b57a886acb08ea3e9e794945d
Successfully built powerline-status
Installing collected packages: powerline-status
Found existing installation: powerline-status 2.6
Uninstalling powerline-status-2.6:
Successfully uninstalled powerline-status-2.6
Successfully installed powerline-status-2.7
maka masih mendapatkan kesalahan
Vim: Caught deadly signal SEGV
Error detected while processing /Users/vvqboy/.vimrc:Vim: Finished.
line 8:
Exception MemoryError: MemoryError() in <module 'threading' from '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/threading.pyc'> ignored
[1] 1788 segmentation fault vi .vimrc
python --version
Python 2.7.10
Hei, kesalahan yang sama di sini. Mencoba beberapa perbaikan menggunakan brew (mengira itu mungkin masalah tautan sym), tetapi semua tampaknya baik-baik saja di sana, dan pyenv saya tampaknya baik-baik saja.
Inilah kesalahan yang saya yakini ganda (dan ini terjadi setelah pembaruan Moajve juga untuk saya):
An error occurred while importing powerline module.
This could be caused by invalid sys.path setting,
or by an incompatible Python version (powerline requires
Python 2.6, 2.7 or 3.2 and later to work). Please consult
the troubleshooting section in the documentation for
possible solutions.
Error detected while processing
...
line 157:
Traceback (most recent call last):
File "<string>", line 53, in <module>
File "<string>", line 9, in powerline_troubleshoot
File "/Users/.../Library/Python/2.7/lib/python/site-packages/powerline/__init__.py", line 11, in <module>
from powerline.lib.config import ConfigLoader
File "/Users/.../Library/Python/2.7/lib/python/site-packages/powerline/lib/config.py", line 11, in <module>
from powerline.lib.threaded import MultiRunnedThread
File "/Users/.../Library/Python/2.7/lib/python/site-packages/powerline/lib/threaded.py", line 7, in <module>
from powerline.lib.monotonic import monotonic
File "/Users/.../Library/Python/2.7/lib/python/site-packages/powerline/lib/monotonic.py", line 19, in <module>
import ctypes
File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/ctypes/__init__.py", line 555, in <module>
_reset_cache()
File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/ctypes/__init__.py", line 279, in _reset_cache
CFUNCTYPE(c_int)(lambda: None)
MemoryError
Menariknya, mengarahkan jalur ke file _actual_ powerline.vim akan memuat vim dengan baik dan tidak akan memunculkan kesalahan apa pun, tetapi juga tidak memuat powerline.
/Library/Python/2.7/site-packages/powerline/powerline/bindings/vim/plugins/powerline.vim
Vim dengan senang hati pergi TANPA memuat powerline ... Selain itu, conf tmux saya memuat powerline dengan baik, jadi saya pikir ini adalah masalah khusus untuk vim-powerline. Saya akan melakukan investigasi dan menghubungi Anda kembali.
Sunting: Beralih ke versi sistem python dan menjalankan shell interaktif memungkinkan saya untuk menjalankan
from powerline.vim import VimPowerLine
tanpa repot.
Untuk alasan apa pun, saya tidak dapat mengomentari baris CTYPES (beberapa kesalahan izin, akan menyelidiki lebih lanjut nanti), tetapi saya tidak dapat melacak file sumber tempat alokasi memori sebenarnya dilakukan. Adakah yang tahu di mana file ini ada, atau apakah itu cara yang tepat untuk melanjutkan?
Apakah Python versi Vim dikompilasi dengan versi Python yang sebenarnya digunakan Vim? MemoryError dan kemudian SEGV saat mengimpor ctypes menunjukkan masalah dengan instalasi Python, bukan masalah powerline. Anda harus mendapatkan masalah yang sama (setidaknya, MemoryError, meskipun saya tidak yakin apa artinya sebenarnya: mungkin, pengalokasi memori mengembalikan NULL?) Jika Anda menonaktifkan powerline dan melakukan :python import ctypes
di vim.
Bingo, itu tidak berhasil. Namun, itu berfungsi dengan baik sebelum Pembaruan MacOS Mojave.
Kesalahan +1 setelah diperbarui ke mojave
Traceback (most recent call last):
File "<string>", line 4, in <module>
File "/Users/zzs/Library/Python/2.7/lib/python/site-packages/powerline/__init__.py", line 11, in <module>
from powerline.lib.config import ConfigLoader
File "/Users/zzs/Library/Python/2.7/lib/python/site-packages/powerline/lib/config.py", line 11, in <module>
from powerline.lib.threaded import MultiRunnedThread
File "/Users/zzs/Library/Python/2.7/lib/python/site-packages/powerline/lib/threaded.py", line 7, in <module>
from powerline.lib.monotonic import monotonic
File "/Users/zzs/Library/Python/2.7/lib/python/site-packages/powerline/lib/monotonic.py", line 19, in <module>
import ctypes
File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/ctypes/__init__.py", line 555, in <module>
_reset_cache()
File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/ctypes/__init__.py", line 279, in _reset_cache
CFUNCTYPE(c_int)(lambda: None)
MemoryError
An error occurred while importing powerline module.
This could be caused by invalid sys.path setting,
or by an incompatible Python version (powerline requires
Python 2.6, 2.7 or 3.2 and later to work). Please consult
the troubleshooting section in the documentation for
possible solutions.
Error detected while processing /usr/local/lib/python2.7/site-packages/powerline/bindings/vim/plugin/powerline.vim:
line 157:
Traceback (most recent call last):
File "<string>", line 53, in <module>
File "<string>", line 9, in powerline_troubleshoot
File "/Users/zzs/Library/Python/2.7/lib/python/site-packages/powerline/__init__.py", line 11, in <module>
from powerline.lib.config import ConfigLoader
File "/Users/zzs/Library/Python/2.7/lib/python/site-packages/powerline/lib/config.py", line 11, in <module>
from powerline.lib.threaded import MultiRunnedThread
File "/Users/zzs/Library/Python/2.7/lib/python/site-packages/powerline/lib/threaded.py", line 7, in <module>
from powerline.lib.monotonic import monotonic
File "/Users/zzs/Library/Python/2.7/lib/python/site-packages/powerline/lib/monotonic.py", line 19, in <module>
import ctypes
File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/ctypes/__init__.py", line 555, in <module>
_reset_cache()
File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/ctypes/__init__.py", line 279, in _reset_cache
CFUNCTYPE(c_int)(lambda: None)
MemoryError
Press ENTER or type command to continue
Apakah Python versi Vim dikompilasi dengan versi Python yang sebenarnya digunakan Vim? MemoryError dan kemudian SEGV saat mengimpor ctypes menunjukkan masalah dengan instalasi Python, bukan masalah powerline. Anda harus mendapatkan masalah yang sama (setidaknya, MemoryError, meskipun saya tidak yakin apa artinya sebenarnya: mungkin, pengalokasi memori mengembalikan NULL?) Jika Anda menonaktifkan powerline dan melakukan
:python import ctypes
di vim.
Jadi itu berfungsi dengan baik _ tepat sebelum_ peningkatan. Pengaturan zsh dan tmux saya berfungsi dengan baik menggunakan binding lain juga.
Saat menjalankan perintah: :python import ctypes
di vim, saya mendapatkan kesalahan yang sama (kesalahan CTYPE) seperti yang ditunjukkan di atas. Saya ingin tahu apa yang diubah Apple dalam versi Apple-Python yang dikirim, atau sebenarnya, apakah mereka mengubah sesuatu. Saya akan mencoba nanti malam dan kembali lagi.
Zsh dan tmux menggunakan interpreter Python dalam proses terpisah (kecuali jika Anda menggunakan zsh dengan libzpython, tetapi tidak ada tmux yang setara). Vim memuat Python sebagai pustaka dinamis melalui dlopen atau hanya menautkannya yang lebih rapuh, dan jika Anda mengubah versi Python, Anda perlu mengkompilasi ulang Vim dengan yang baru atau berisiko mengalami masalah. Saya tidak yakin bagaimana perbedaan dalam versi dapat menyebabkan ctypes import menjadi malfungsi yang terlambat (biasanya Anda tidak akan mendapatkan :python
berjalan sama sekali, atau terkadang crash), tetapi ini adalah salah satu penjelasan yang mungkin.
Satu lagi adalah perbedaan antara sistem dan versi homebrew Python. Saya tidak memiliki Mac dan tidak dapat mengatakan Vim mana yang seharusnya memuat keduanya dan bagaimana tepatnya ia melakukannya, tetapi ini adalah penjelasan umum lainnya tentang masalah dengan (app (vim, dll)) + pengaturan Python di Mac, dan itu dapat menyebabkan berbagai macam kesalahan pada impor.
@ ZyX-I oooo mengerti. Apakah Anda memiliki dokter yang menjelaskan prosesnya? Saya tidak tahu bagaimana cara kerjanya.
Biarkan saya mengkompilasi ulang vim dengan versi sistem dan lihat apa yang terjadi!
LARUTAN!!
1) Cari tahu versi vim Anda saat ini. Milik saya _not_ dikompilasi dengan homebrew, tetapi merupakan versi sistem default, yang dikompilasi ulang oleh Apple untuk rilis Mojave (lihat tanggalnya). Saya pikir pernyataan sebelumnya akurat, berdasarkan tanggal kompilasi, tetapi perbaiki saya jika saya salah. Jalankan vim --version
dan Anda akan melihat bahwa itu telah dikompilasi oleh [email protected]
.
2) Saya memilih untuk menghapus versi buatan python @ 2 , dan menginstal python melalui brew (itu menginstal 3.7.0 secara default pada saat penulisan), dan _tidak_ menautkannya. Tinggalkan saja di sana. Baca beberapa forum yang menyatakan bahwa itu tidak dapat dikompilasi dengan brew python kecuali sudah diinstal. @ ZyX-Saya mungkin Anda tahu lebih banyak tentang ini?
3) Setelah brew install python
, gunakan homebrew untuk menginstal vim menggunakan perintah brew install vim
. Kemudian, jalankan /usr/local/bin/vim --version
dan pastikan python3 memiliki tanda '+' di sebelahnya. Mulai ulang shell Anda, dan /.vimrc akan membaca: /Library/Python/2.7/site-packages/powerline/powerline/bindings/vim/
atau direktori apa pun yang Anda lihat.
.... dan itu harus bekerja!
Edit: Beberapa tata bahasa, tulis ini tanpa kopi.
Saya mengalami kesalahan yang sama ketika saya meningkatkan ke Mojave.
line 63:
Traceback (most recent call last):
File "<string>", line 1, in <module>
File "/Users/xxx/Library/Python/2.7/lib/python/site-packages/powerline/__init__.py", line 11, in <module>
from powerline.lib.config import ConfigLoader
File "/Users/xxx/Library/Python/2.7/lib/python/site-packages/powerline/lib/config.py", line 11, in <module>
from powerline.lib.threaded import MultiRunnedThread
File "/Users/xxxx/Library/Python/2.7/lib/python/site-packages/powerline/lib/threaded.py", line 7, in <module>
from powerline.lib.monotonic import monotonic
File "/Users/xxx/Library/Python/2.7/lib/python/site-packages/powerline/lib/monotonic.py", line 19, in <module>
import ctypes
File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/ctypes/__init__.py", line 555, in <module>
_reset_cache()
File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/ctypes/__init__.py", line 279, in _reset_cache
CFUNCTYPE(c_int)(lambda: None)
MemoryError
line 64:
Traceback (most recent call last):
File "<string>", line 1, in <module>
NameError: name 'powerline_setup' is not defined
line 65:
Traceback (most recent call last):
File "<string>", line 1, in <module>
NameError: name 'powerline_setup' is not defined
Setelah saya kembali ke python default sistem, saya masih mendapatkan kesalahan yang sama.
@zhongruizhi, apakah Anda mencoba apa yang saya sarankan di atas? Saya memposting solusi saya dan itu memperbaikinya untuk saya!
@anir_hati
terima kasih, tetapi sepertinya solusi Anda kurang sesuai dengan kondisi saya. Saya tidak menggunakan brew, dan saya menggunakan python default sistem (2.7.10) dan vim. (+ Python / dyn -python3).
@anirrudh benar-benar berhasil untuk saya, solusi yang bagus, terima kasih banyak
@zhongruizhi Jadi saya dulu memiliki versi vim standar yang disediakan oleh Apple juga, tetapi tampaknya rusak untuk powerline, satu-satunya perbaikan tampaknya menginstal vim melalui brew - dan untuk versi python, saya mengatasinya di posting di atas, tetapi Anda perlu memastikan bahwa + python3 adalah sesuatu, bukan + python / dyn, yang persis seperti yang dimiliki vim yang disediakan apel saya!
@anirrudh Terima kasih telah mencari tahu detailnya. Dan itu berhasil.
Saya menemukan alasan dan solusi yang menurut saya lebih elegan:
CFUNCTYPE di fungsi _reset_cache () di file:
/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/ctypes/__init__.py
mendapatkan kesalahan memori.
Kemudian saya melompat ke file ini dan menemukan kode seperti itu:
265 def _reset_cache():
266 _pointer_type_cache.clear()
267 _c_functype_cache.clear()
268 if _os.name in ("nt", "ce"):
269 _win_functype_cache.clear()
270 # _SimpleCData.c_wchar_p_from_param
271 POINTER(c_wchar).from_param = c_wchar_p.from_param
272 # _SimpleCData.c_char_p_from_param
273 POINTER(c_char).from_param = c_char_p.from_param
274 _pointer_type_cache[None] = c_void_p
275 # XXX for whatever reasons, creating the first instance of a callback
276 # function is needed for the unittests on Win64 to succeed. This MAY
277 # be a compiler bug, since the problem occurs only when _ctypes is
278 # compiled with the MS SDK compiler. Or an uninitialized variable?
279 CFUNCTYPE(c_int)(lambda: None)
Seperti yang Anda lihat, fungsi CFUNCTYPE pada baris 279 ditambahkan oleh unittest pada Win64 untuk alasan apa pun. Untuk pengguna mac, baris ini tidak berguna dan menyebabkan kesalahan memori di macOS. Jadi saya mengomentari baris 279, dan menjalankan ulang vim, tidak ada kesalahan dengan saluran listrik.
Keterangan lebih lanjut:
File __init__.py
adalah file hanya-baca sistem, dan Anda perlu menjalankan perintah csrutil disable
dalam mode pemulihan mac (tekan perintah + R saat boot) untuk menonaktifkan Perlindungan Integritas Sistem. Setelah reboot, Anda dapat mengedit file ini menggunakan izin root.
buat instal vim --with-lua --with-override-system-vi
dan restart shell, diperbaiki
https://github.com/Valloric/YouCompleteMe/issues/3165#issuecomment -425616700
Terima kasih @ Joshua-Chang
Itu berhasil untuk saya
terima kasih @ Joshua-Chang
vim tidak apa-apa, tapi vi masih salah
`Vim: Tertangkap sinyal mematikan SEGV
Kesalahan terdeteksi saat memproses fungsi
baris 4:
Pengecualian MemoryError: MemoryError () di
Kesalahan segmentasi: 11`
vim tidak apa-apa, tapi vi masih salah
mungkin ada resolusi yang lebih baik di luar sana tetapi saya memperbaikinya dengan menambahkan alias vi="vim"
ke dalam file shell rc saya
Saya memiliki masalah yang sama dengan @ when77 ketika saya menggunakan commad git commit --amend
.
@riejoshua
coba saran @ Joshua-Chang, ini berhasil untuk saya.
coba saran @ Joshua-Chang, ini berhasil untuk saya.
Saya mencoba.
Ini berfungsi ketika saya menggunakan vim secara langsung, tetapi masih salah ketika saya menjalankan perintah git commit --amend
atau mencoba memperbaiki konflik di baris perintah.
Akhirnya, saya menyelesaikan masalah ini dengan membaca artikel ini. @ kapanpun77
https://ltaoo.github.io/2018/10/22/%E6%9B%B4%E6%96%B0%20macOS%20Mojave%20%E5%90%8E%20vim%20%E6%89%93 % E4% B8% 8D% E5% BC% 80 /
@kyriejoshua Pikiran berbagi solusinya?
Ini solusi saya. @septianjoko_
cd ~/.vim/bundle/YouCompleteMe
git pull
git submodule update --init --recursive.
python install.py
dan restart shell, diperbaiki
Untuk pengguna YCM, harap gunakan kontak YCM
Kami melacak masalah serupa dengan sistem Vim di sini: https://github.com/Valloric/YouCompleteMe/issues/3271
Peringatan spoiler: Saya pikir ini adalah masalah Mojave, bukan YCM.
Bagi saya, masalah tersebut mulai muncul setelah "pembaruan kritis" dipasang oleh Mojave (misalnya, saya sudah lama menggunakan Mojave dengan vim / powerline berfungsi dengan baik). Ternyata itu hanya kasus vim
yang salah digunakan (misalnya /usr/bin/vim
, vim bawaan Apple) daripada vim saya dari /usr/local/bin/vim
. Itu hanya kasus memperbaiki PATH
; pembaruan mungkin mengatur ulangnya.
Saya baru saja mulai menggunakan mac dengan instalasi baru Mojave dan mendapatkan masalah ini, perlu dicatat bahwa saya menggunakan python3.7.
Saya menyelesaikannya dengan melakukan hal berikut:
brew install vim
echo "alias vim=/usr/local/Cellar/vim/<VIM_VERSION>/bin/vim" >> ~/.bash_profile
Ganti saja VIM_VERSION dengan versi vim yang dipasang di baris pertama.
Dapat menambahkan konfirmasi lain bahwa ini terkait dengan pembaruan macOS Mojave. Saya harus melakukan beberapa pekerjaan perbandingan dengan mesin lain yang BELUM diperbarui untuk melihat pustaka sistem apa yang berubah. Saya yakin itu adalah sesuatu yang berubah dalam instalasi python 2.7 (.10) default atau sesuatu dengan perpustakaan terkait.
Apakah masalah yang sama datang dari bash ke zsh, yang memperbaikinya untuk saya adalah mengekspor PATH
. export PATH=$HOME/bin:/usr/local/bin:$PATH
Saya sudah memiliki python 3.7.3, vim (versi yang disertakan dari macvim yang dikompilasi oleh [email protected]), dan sudah memiliki Mojave. Hanya melakukan transisi ke zsh.
Jadi saya membenturkan kepala saya ke dinding mencoba mencari tahu mengapa ini tidak berhasil untuk saya sehari setelah saya dipaksa untuk meningkatkan laptop kerja saya ke Mojave. Saya mengikuti panduan di atas, dan mendapatkan powerline yang berfungsi di vim lagi, tetapi untuk KEHIDUPAN saya, itu tidak akan berfungsi dengan benar ketika saya mencoba git commit
.
Saya memeriksa ulang di .zshrc
saya bahwa editor saya disetel menjadi vim
. Saya kemudian alias vi=vim
, dan masih belum ada dadu.
Kemudian setelah menginstal ulang powerline dan vim sekitar seratus kali berbeda, saya melihatnya di pesan kesalahan (ini adalah pesan kesalahan yang jauh lebih kecil setelah memulai ulang jendela terminal saya lagi dan TIDAK memulai tmux atau yang lainnya:
Vim: Caught deadly signal SEGV
Vim: Finished.
error: /usr/bin/vim died of signal 11
error: There was a problem with the editor '/usr/bin/vim'.
Please supply the message using either -m or -F option.
Di sana: /usr/bin/vim
Jadi saya periksa dua kali, dan lihatlah di .gitconfig
saya, saya memiliki baris berikut:
[core]
editor = /usr/bin/vim
Jadi yang diubah menjadi hanya editor = vim
TL; DR : Jika Anda masih mengalami masalah dengan instalasi git commit
vim, periksa kembali apakah .gitconfig
tidak mengarah ke sistem vim.
Komentar yang paling membantu
LARUTAN!!
1) Cari tahu versi vim Anda saat ini. Milik saya _not_ dikompilasi dengan homebrew, tetapi merupakan versi sistem default, yang dikompilasi ulang oleh Apple untuk rilis Mojave (lihat tanggalnya). Saya pikir pernyataan sebelumnya akurat, berdasarkan tanggal kompilasi, tetapi perbaiki saya jika saya salah. Jalankan
vim --version
dan Anda akan melihat bahwa itu telah dikompilasi oleh[email protected]
.2) Saya memilih untuk menghapus versi buatan python @ 2 , dan menginstal python melalui brew (itu menginstal 3.7.0 secara default pada saat penulisan), dan _tidak_ menautkannya. Tinggalkan saja di sana. Baca beberapa forum yang menyatakan bahwa itu tidak dapat dikompilasi dengan brew python kecuali sudah diinstal. @ ZyX-Saya mungkin Anda tahu lebih banyak tentang ini?
3) Setelah
brew install python
, gunakan homebrew untuk menginstal vim menggunakan perintahbrew install vim
. Kemudian, jalankan/usr/local/bin/vim --version
dan pastikan python3 memiliki tanda '+' di sebelahnya. Mulai ulang shell Anda, dan /.vimrc akan membaca:/Library/Python/2.7/site-packages/powerline/powerline/bindings/vim/
atau direktori apa pun yang Anda lihat..... dan itu harus bekerja!
Edit: Beberapa tata bahasa, tulis ini tanpa kopi.