Vim menggulir sangat lambat saat garis terlalu panjang

23

Saya tidak akan pernah berpikir bahwa Vim akan sangat lambat. Yang saya miliki adalah garis panjang berikut:

masukkan deskripsi gambar di sini
(Klik gambar untuk memperbesar)

Saya menjalankan Vim (MacVim) di bawah Mac OS X dengan aplikasi terminal. Inilah vimrc saya . Saya harap itu tidak ada hubungannya dengan beberapa plugin saya. Jika saya memecah garis besar dalam gambar, semuanya bekerja dengan cepat lagi.

Matthias Guenther
sumber
+1. Terima kasih untuk fotonya! Satu baris itu sendiri sangat panjang. Ingat bahwa editor teks CLI digunakan untuk membatasi baris hingga 255 karakter pada zaman DOS. Penyorotan sintaksis mensyaratkan bahwa setiap tag HTML dibuka dan tutup dimonitor, dan setiap kutipan ganda juga, dan kemudian masing-masing variabel. Dan saya yakin bahwa setiap kali Anda bersarang tag lain di dalam tag HREF, editor harus mencari tahu apa artinya itu. Saya telah melihat emacs memiliki masalah menyoroti teks yang VI tidak memiliki masalah dengan: Anda juga dapat memilih editor sesuai permintaan seperti yang kami lakukan dengan chrome, FF dan browser IE yang terkenal.
Vlueboy

Jawaban:

23

Ini adalah masalah yang diketahui dengan Vim dan garis yang sangat panjang. Saya melihat tiga solusi:

  1. Nonaktifkan penyorotan sintaksis dengan :syntax off.
  2. Batasi penyorotan sintaks dengan :set synmaxcol=200atau beberapa nilai lainnya.
  3. Hancurkan garis panjang Anda dalam potongan-potongan kecil dengan :s/\s<a/<C-v><Enter><a.

Dalam kasus khusus ini saya akan merekomendasikan solusi 3.

romainl
sumber
36

coba ikuti:

" Syntax coloring lines that are too long just slows down the world
set synmaxcol=128

kalau tidak saya sarankan mempercepat vim dengan:

set ttyfast " u got a fast terminal
set ttyscroll=3
set lazyredraw " to avoid scrolling problems
phux
sumber
2
+1. Ini akan berguna, bahkan jika itu tidak dipilih oleh penanya sebagai jawaban "terbaik".
Vlueboy
2
Wow synmaxcolmembuat perbedaan ketika menulis posting blog dalam penurunan harga.
Keith Smiley
lazyredrawmelakukan trik untukku. Bahkan tanpa ada plugin yang menggulir file tertentu sangat lambat. Ini adalah kasus dalam vim dan gvim. Profiling tidak menunjukkan apa pun.
Kebingungan
set synmaxcol=4096benar-benar menyelesaikan masalah penyorotan sintaksis yang terputus-putus :)
Jay Taylor
1

Saya pikir Anda tampaknya memiliki set kursor. Saya menemukan bahwa dulu kontributor terbesar untuk keterlambatan dalam vim saya. Anda mungkin ingin mencoba menonaktifkan itu.

AravindKrishnan
sumber