2016-12-22 2 views
0

Я использую vim уже почти месяц, и я очень предан ему. Но поскольку я добавил несколько плагинов, перемещение по более крупным файлам (более 400 строк ... особенно файлов PHP) делает vim довольно медленным. Меня это не беспокоит, потому что это все еще довольно быстро.Навигация Vim зависает на больших файлах

Но иногда я сталкиваюсь с проблемой, связанной с навигацией с hjkl, и хотя я остановился, нажав j, например, он продолжает работать довольно долго, что очень раздражает.

Я запускаю vim в iTerm на своем Mac, и я не уверен, что делать здесь.

Благодарим за помощь.

// edit: Хорошо, теперь я нашел причину проблемы. Все, что меняет текущий стиль линии или беспорядок с номерами строк, вызывает проблемы.

So set cursorline или set rnu nu заставляют мой VIM отставать. Я думаю, это потому, что «перерисовка» - это боль для моего терминала.

+1

FWIW, вы не должны нажимать ни одну из этих клавиш более одного раза. ': set rnu nu', а затем использовать' 3j' или что угодно, чтобы пойти вниз/вверх. И 'f ' или 'F ' для перехода вперед и назад на какую-то строку. –

+0

Насколько велик файл? xGib? – Kent

+0

Я только что понял, что он очень медленный на PHP-файлах, потому что 400 строк кода не такие большие » – lumio

ответ

0

Это абсолютно нормально.

Некоторые плагины vim являются мощными, но не предназначены для использования с большими файлами (потому что для этого потребуется огромное использование памяти).

Но решение прост: используйте плагин LargeFile, который автоматически определяет, когда файл, который вы открываете, слишком велик, и в этом случае отключите некоторые плагины и функции только для этого буфера.

+0

Я просто понял, что он медленный, особенно на PHP-файлах – lumio

+0

У вас есть файлы HUGUE php? В самом деле? ... Даже в этом случае с LargeFile этого не должно произойти, кроме случаев, когда у вас есть сложная конфигурация, которая не работает – bitifet

+0

... правильно (извините: я пишу из приложения и не могу редактировать) – bitifet