Я использую пакет Multiple Cursors в html-файле, и это замечательно для нескольких курсоров, но если я создаю более 30 или 50 курсоров, он становится ужасно медленным, и для перемещения курсоров требуется около пяти или шести секунд.
Я использую это неправильно, или он просто не подготовлен для создания такого количества курсоров?
multiple-cursors
Fabman
источник
источник
wdired-mode
) вызывает замедление. Существует открытый запрос функции - debbugs.gnu.org/cgi/bugreport.cgi?bug=22873 - для перемещения нескольких возможностей курсора в исходный код C, но это все еще продолжается в настоящее время. Одним из предложенных мной пунктов продажи команде разработчиков Emacs было потенциальное увеличение скорости, если бы оно было внедрено в базу кода C.M-x profiler-start
делал и делал несколько медленных вещей, а затемM-x profiler-report
продолжал углубляться в детали, занимая большую часть времени ЦП, пока вы не сможете выделить его в какую-то конкретную библиотеку (если есть); затем попробуйте отключить эту библиотеку. Не забудьте остановить профилировщик, когда закончите с ним.Ответы:
Список второстепенных режимов, которые плохо воспроизводятся в режиме нескольких курсоров, можно настроить с помощью
mc/unsupported-minor-modes
. Все режимы, добавленные в этот список, будут отключены при входе в режим нескольких курсоров, они будут снова включены после выхода из режима нескольких курсоров.Вы можете добавить элемент в этот список следующим образом
Это имеет большое значение для отзывчивости режима нескольких курсоров. Я обнаружил, что два второстепенных режима, оказывающих наибольшее влияние, были режимом linum и flyspell
источник
Вот временное решение: настройте эту переменную
до значения менее 30 в качестве обходного пути. По умолчанию это ноль, что означает отсутствие ограничений. Фактическое число для восстановления скорости зависит от типа буфера, используемых шрифтов и того, что еще выполняется в данный момент. В любом случае, проблема, с которой вы столкнулись, широко освещалась.
источник