evil – ¿Es posible no usar undo-tree en modo maligno?

Pregunta:

De vez en cuando me encuentro con errores en el árbol de deshacer, donde no puedo rehacer, con el siguiente error conocido , otro informe y un hilo de reddit .

primitive-undo: Unrecognized entry in undo list undo-tree-canary

Esto es realmente malo y puede causar la pérdida de trabajo si no guardó la versión más reciente del archivo.


Dado que nunca utilizo la funcionalidad del árbol de deshacer ramificado, ¿es posible utilizar el deshacer lineal de emacs con el modo maligno?


Nota: He intentado configurar (global-undo-tree-mode -1) directamente después de (evil-mode 1) que desactiva el árbol de deshacer, pero rehacer (Ctrl-R) no funciona después de hacer esto.

Respuesta:

El autor de undo-tree.el , Toby Cubitt, está actualmente demasiado ocupado para corregir este error en particular. Si tiene tiempo en el futuro, puede investigar más el tema. El autor ha indicado que tiene dificultades para reproducir el error de forma fiable y recientemente no pudo reproducirlo utilizando la rama maestra. Solo ocurre cuando se usa deshacer / rehacer en la región. El autor sugiere simplemente desactivar la función deshacer / rehacer en la región mientras tanto.

Recomendaría encarecidamente a cualquiera que esté motivado a encontrar una forma confiable de reproducir el problema a partir de emacs -q utilizando tanto la versión estable actual de Emacs (por ejemplo, 25.2.1) como también con la versión más reciente de la rama maestra y luego envíe esas recetas al número de seguimiento de errores 16377 con copias de carbón a los participantes (Stefan, Toby, Barry y Keith).

El número de seguimiento principal es 16377 y hay un número de seguimiento relacionado 16523:

https://debbugs.gnu.org/cgi/bugreport.cgi?bug=16377

https://debbugs.gnu.org/cgi/bugreport.cgi?bug=16523

Aquí está la solución que desactiva la función undo/redo-in-region :

(setq undo-tree-enable-undo-in-region nil)

Leave a Comment

Your email address will not be published.

Scroll to Top

istanbul avukat

-

web tasarım