Korzystam z pakietu Multiple Cursors w pliku html i jest świetny dla kilku kursorów, ale jeśli utworzę więcej niż 30 lub 50 kursorów, robi się to strasznie wolno i przesuwanie kursorów zajmuje około pięciu lub sześciu sekund.
Czy używam go źle, czy po prostu nie jest przygotowany do stworzenia tylu kursorów ?.
multiple-cursors
Fabman
źródło
źródło
wdired-mode
) powoduje spowolnienie. Istnieje otwarte żądanie funkcji - debbugs.gnu.org/cgi/bugreport.cgi?bug=22873 - w celu przeniesienia wielu możliwości kursora do kodu źródłowego C, ale w tej chwili jest to wciąż dyskusja. Jednym z moich proponowanych punktów sprzedaży dla zespołu programistów Emacsa był potencjalny wzrost prędkości, gdyby został upieczony w bazie kodu C.M-x profiler-start
i zrobiłem kilka powolnych rzeczy, a następnieM-x profiler-report
, i dalej wnikałem w elementy, zajmując większość czasu procesora, aż będziesz mógł odizolować je do określonej biblioteki (jeśli istnieje); następnie spróbuj wyłączyć tę bibliotekę. Nie zapomnij zatrzymać profilera, gdy go skończysz.Odpowiedzi:
Listę mniejszych trybów, które nie działają dobrze w trybie wielu kursorów, można ustawić za pomocą
mc/unsupported-minor-modes
. Wszystkie tryby dodane do tej listy zostaną wyłączone po wejściu w tryb wielu kursorów, zostaną one ponownie włączone po wyjściu z trybu wielu kursorów.Możesz dodać element do tej listy w ten sposób
Ma to duży wpływ na szybkość reakcji wielu trybów kursorów. Odkryłem, że dwa mniejsze tryby mające największy wpływ to tryb linum i zaklęcie flyspell.
źródło
Oto rozwiązanie tymczasowe: dostosuj tę zmienną
do wartości mniejszej niż 30 jako obejście problemu. Wartość domyślna to zero, co oznacza brak limitu. Rzeczywista liczba do przywrócenia prędkości zależy od typu bufora, użytych czcionek i wszystkiego, co w danym momencie działa. W każdym razie problem, który masz, został szeroko zgłoszony.
źródło