J'utilise le package Multiple Cursors dans un fichier html et c'est génial pour quelques curseurs, mais si je crée plus de 30 ou 50 curseurs, cela devient terriblement lent et il faut environ cinq ou six secondes pour déplacer les curseurs.
Est-ce que je l'utilise mal ou simplement qu'il n'est pas préparé pour créer autant de curseurs?.
multiple-cursors
Fabman
la source
la source
wdired-mode
) provoquent un ralentissement. Il existe une demande de fonctionnalité ouverte - debbugs.gnu.org/cgi/bugreport.cgi?bug=22873 - pour déplacer plusieurs capacités de curseur dans le code source C, mais c'est toujours une discussion en cours pour le moment. L'un de mes arguments de vente proposés à l'équipe de développement d'Emacs était une augmentation potentielle de la vitesse si elle était intégrée dans la base de code C.M-x profiler-start
et fais un tas de choses lentes et puisM-x profiler-report
, et je continue à explorer les éléments en occupant la majorité du temps CPU jusqu'à ce que vous puissiez l'isoler dans une bibliothèque particulière (le cas échéant); essayez ensuite de désactiver cette bibliothèque. N'oubliez pas d'arrêter le profileur lorsque vous avez terminé.Réponses:
Une liste des modes mineurs qui ne fonctionnent pas bien avec le mode à curseurs multiples peut être définie via
mc/unsupported-minor-modes
. Tous les modes ajoutés à cette liste seront désactivés lors de l'entrée en mode curseurs multiples, ils seront réactivés une fois que vous aurez abandonné le mode curseurs multiples.Vous pouvez ajouter un élément à cette liste comme ceci
Cela fait une grande différence dans la réactivité du mode à curseurs multiples. J'ai trouvé que les deux modes mineurs ayant le plus grand impact étaient le mode linum et le flyspell.
la source
Voici une solution temporaire: ajustez cette variable
à une valeur inférieure à 30 comme solution de contournement. La valeur par défaut est nil, ce qui signifie aucune limite. Le nombre réel pour restaurer la vitesse dépend du type de tampon, des polices utilisées et de tout ce qui est en cours d'exécution à l'époque. Dans tous les cas, le problème que vous rencontrez a été largement signalé.
la source