2013-02-26 16 views
7

Mam plik z 400+ liniami (to jest praca dyplomowa). Kiedy edytuję go gdzieś w pobliżu u góry (powiedzmy, w linii 20), Vim jest jak zawsze zgryźliwy. Jednak edycja w pobliżu na dole (wokół linii 400) powoduje zauważalne opóźnienie między wpisaniem znaku a Vimem pokazującym go na ekranie. W związku z tym jest prawie niemożliwe, aby edytować tak duży plik.Vim: tryb wstawiania jest bardzo wolny z 400+ liniami

Jaki jest tego powód i co mogę zrobić?

Próbowałem przełączanie swapfile, syntax, scrolloff etc, ale nie wydaje się pomóc. Maksymalna liczba wierszy dla vim powinien być 2147483647, więc rzeczywiście powinien mieć długą drogę do przebycia tutaj :)

W przypadku, jest to związane z ustawieniem maxmem, to co byłoby rozsądne , zważywszy, że edytować pliki do 2500 linii?

Dziękuję bardzo za pomoc! Twoje zdrowie.

+1

spróbuj zaczynać vim z 'vim -u NONE'. To samo zachowanie? –

+1

zwykle 400,25 linii to po prostu kawałek tortu dla vima. jak duży jest twój rozmiar pliku? – Kent

+4

400 linii jest małe, więc jest 2500. Czy używasz 'set wrap'? Jaka jest długość najdłuższych linii? Jakiego typu pliku używasz? Jakich, jeśli w ogóle, używasz wtyczek? Jaką wersję Vima? Jaki system operacyjny? Shell lub GUI? – romainl

Odpowiedz

12

OK, problemem było złożenie (miałem złe ustawienia dla foldlevelstart). Tak więc, na podstawie moich doświadczeń i theseissues:

set foldenable    " can slow Vim down with some plugins 
set foldlevelstart=99  " can slow Vim down with some plugins 
set foldmethod=syntax  " can slow Vim down with some plugins 

Inne rzeczy do sprawdzenia/zmień są syntax, filetype, wrap i długość linii (niektóre wtyczki mogą być powolne, z bardzo długimi liniami).

Uruchomienie Vima bez aktualnych ustawień jest dobrym punktem wyjścia. Dzięki @Frederik za skierowanie mnie do tego:

vim -u NONE 

Po tym wszystkim dobrym początkiem jest wyłączenie wszystkich wtyczek. Zobacz także dla ogólnej wiedzy: :help slow

Powiązane problemy