¿Hay una manera más fácil de encontrar un cambio particular en el árbol de deshacer de Vim que simplemente mirando versiones antiguas aleatorias del archivo de una en una (ya sea usando comandos VIM de vainilla, Gundo u otro complemento)?
Idealmente, me gustaría ingresar un patrón de búsqueda para que coincida con todos los diferenciales que Gundo muestra en el panel de vista previa, y luego hacer que Gundo me muestre qué versiones tienen diferencias que coincidan con esa búsqueda.
Esta pregunta plantea algo casi idéntico, pero el autor de la pregunta ha aceptado una respuesta que simplemente recomienda a Gundo, que, aunque es maravilloso, no parece hacer lo que le pido.
He presentado esto como una nueva característica para Gundo , pero no recibí respuesta.
EDITAR: hay una solicitud abierta para esta función para unotree.
NOTA: Esta pregunta se ha "migrado manualmente" desde el superusuario .
plugin-gundo
sería una buena etiqueta para esta pregunta, pero desafortunadamente esa etiqueta aún no existe y no tengo representante.Respuestas:
En algunos casos, esto podría ser suficiente:
Lamentablemente, no muestra un resumen completo de su historial de edición. Parece mostrar solo la línea de texto en la que aterrizó después de cada cambio.
Eso es lo suficientemente bueno como para mostrar todas las inserciones o ediciones de una sola línea, pero solo la última línea de una inserción de varias líneas y ningún texto eliminado.
Solo se puede buscar visualmente, no automáticamente, aunque puede tomar este comando y luego hacer:
lo que permitiría buscar con
/
. O simplemente canalizar a engrep
lugar deless
.Una forma alternativa de buscar en esa lista sería instalar el complemento Unite y luego hacer:
fuente
changes
, eso no es terriblemente útil. Lo que realmente me gustaría es poder hacer:%s/foo/bar/g
, luego hacer una búsqueda parafoo
eso (reconstruir y) mostrarme la última versión del archivo en el quefoo
estaba presente.Ahora hay una bifurcación llamada "mundo" con esta función.
Mientras
/
esté en la ventana de deshacer árbol, buscará el historial en lugar del texto que se muestra en la ventana.(Nota: esta característica parece haber sido adoptado de un tenedor gundo diferente No estoy seguro de que el crédito para la ejecución pertenece, y lo he hecho. No intentado ambas palas para ver cuál funciona mejor).
fuente