Estou usando o pacote Multiple Cursors em um arquivo html e é incrível para alguns cursores, mas se eu criar mais de 30 ou 50 cursores, fica muito lento e leva cerca de cinco ou seis segundos apenas para mover os cursores.
Estou usando errado ou apenas porque não está preparado para criar tantos cursores?
multiple-cursors
Fabman
fonte
fonte
wdired-mode
), causam desaceleração. Há uma solicitação de recurso aberto - debbugs.gnu.org/cgi/bugreport.cgi?bug=22873 - para mover vários recursos do cursor para o código fonte C, mas ainda é uma discussão em andamento no momento. Um dos meus pontos de venda propostos para a equipe de desenvolvimento do Emacs era um aumento potencial de velocidade se fosse inserido na base de código C.M-x profiler-start
e faria um monte de coisas lentas e depoisM-x profiler-report
continuaria pesquisando os itens, ocupando a maior parte do tempo da CPU até que você possa isolá-lo em alguma biblioteca específica (se houver); tente desativar essa biblioteca. Não se esqueça de interromper o criador de perfil quando terminar.Respostas:
Uma lista de modos secundários que não funcionam bem com o modo de cursores múltiplos pode ser definida via
mc/unsupported-minor-modes
. Todos os modos adicionados a esta lista serão desativados ao entrar no modo de múltiplos cursores; eles serão reativados assim que você sair do modo de múltiplos cursores.Você pode adicionar um item a esta lista assim
Isso faz uma grande diferença na capacidade de resposta do modo de múltiplos cursores. Eu descobri que os dois modos menores que tiveram o maior impacto foram o modo linum e o flyspell.
fonte
Aqui está uma solução temporária: ajuste essa variável
para um valor menor que 30 como solução alternativa. O padrão é nulo, o que significa sem limite. O número real para restaurar a velocidade depende do tipo de buffer, das fontes usadas e de qualquer outra coisa em execução no momento. De qualquer forma, o problema que você está tendo foi amplamente divulgado.
fonte