Powerline: Perbarui MacOS ke Mojave, lalu vim mendapatkan kesalahan dengan powerline

Dibuat pada 25 Sep 2018  ·  34Komentar  ·  Sumber: powerline/powerline

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
cvim macos serror in environment bug

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 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.

Semua 34 komentar

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 fungsi70_PollServerReady [7] ..70_ Pyeval: Vim : Selesai.

baris 4:
Pengecualian MemoryError: MemoryError () didiabaikan
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.

Apakah halaman ini membantu?
0 / 5 - 0 peringkat