Apakah ada yang bisa saya lakukan untuk tetap syntax on
menggunakan Vim?
Segera setelah saya membuka sesuatu yang substansial menjadi hampir mustahil untuk diedit setelah beberapa saat. Setiap penekanan tombol menyebabkan penundaan. Jika saya mematikan penyorotan sintaks atau meluncurkan kembali vim - tidak masalah lagi.
Saya telah synmaxcol
menetapkan ke 120. File ruby sampel hanya sepanjang 59 baris dan tidak melebihi 80 karakter.
Saya menggunakan vim-ruby
dan vim-rails
.
Masalahnya adalah bahwa keterlambatan tampaknya menumpuk dari waktu ke waktu. Ketika saya membuka file dari awal tidak apa-apa. Setelah beberapa saat, ia menjadi semakin lambat.
syntax-highlighting
performance
dipecat
sumber
sumber
vim -Nu NONE -c 'syntax on'
? Sudahkah Anda mengikuti kiat debug pada pos-u NONE
jadi harus beberapa plugin. Tebak jawaban untuk sebagian besar pertanyaan adalah 'nonaktifkan plugin sampai Anda menemukan pelakunya' :(Jawaban:
Versi Vim terbaru memiliki
:syntime
perintah untuk memecahkan masalah lambatnya penyorotan sintaks dengan menghasilkan laporan berapa lama setiap kelompok sintaksis diperlukan untuk mencocokkan. Ini sangat membantu dan cepat memungkinkan Anda menemukan pelakunya; satu-satunya downside adalah bahwa Anda memerlukan Vim (biasanya "BESAR") dengan profil diaktifkan.:help :syntime
memberikan instruksi yang baik bagaimana cara menggunakannya.Atau, Anda dapat mencoba menghapus masing-masing skrip sintaks dari
~/.vim/syntax/
dan$VIMRUNTIME/syntax/
(sesuai dengan saat ini'filetype'
), dan kemudian menelusuri lebih lanjut dengan menghapus bagian-bagian dari definisi sintaksis di dalam skrip.sumber
TOTAL COUNT MATCH SLOWEST AVERAGE NAME PATTERN 0.129674 247 182 0.002365 0.000525 rubyMethodNameTag \C\<\%(roi\|paginate\|admin_index_attributes\|facilities\|manager\|net_price?\ ....
- ini jelas dari folder lain. Nonaktifkan tag?0.121880 2078 54 0.002260 0.000059 rubySymbol []})\"':]\@<!\%(\h\|[^\x00-\x7F]\)\%(\w\|[^\x00-\x7F]\)*[!?]\=:[[:space:],]\@=
- Ada yang bisa saya lakukan?:set regexpengine=1
(terbaik dalam contoh Vim baru, sebelum membuka file Ruby).Kemacetan khas lainnya dalam highlight sintaks vim adalah lipat. Pengeditan bisa menjadi sangat lambat jika sebuah flip berisi banyak item sintaks (yang pada dasarnya berarti melewati banyak baris), karena vim akan me-refresh semua sintaks untuk setiap karakter yang dimasukkan.
Jika ini yang Anda alami maka saya sarankan untuk menggunakan plugin FastFold . Plugin ini mengidentifikasi lipatan sintaks dan menggantinya dengan lipatan manual, membuat sorotan sintaks vim menjadi lebih cepat.
sumber
Inilah yang saya lakukan pada akhirnya:
xolox/vim-easytags
xolox/vim-misc
kien/ctrlp
d11wtq/ctrlp_bdelete
dantacahiroy/ctrlp-funky
denganjunegunn/fzf
regexpengine=1
Saat ini Vim halus seperti mentega tetapi saya tidak memiliki tag lagi. Mendesah...
sumber
:help tag-commands
untuk melompat ke tag. Saya menganggap ctag sangat penting ketika bekerja dengan Vim. Itu membuat navigasi menjadi sangat sederhana, dan Anda bahkan dapat melengkapinya dengan otomatis:help i_Ctrl-x_Ctrl-]
!