10 — En el proyecto
Leer diffs
Qué compara cada vista y cómo volver al archivo actual sin restaurar una revisión.
En esta página
Antes y después
Altas/bajas tienen un lado vacío. Los buffers sin guardar no participan. Ruta, área y revisión identifican cada pestaña, permitiendo comparar varias versiones abiertas.
| Diff | Antes | Después |
|---|---|---|
| Local tracked | Índice | Archivo en disco |
| Staged | HEAD | Índice |
| Untracked | Vacío | Archivo en disco |
| Histórico | Primer padre | Commit seleccionado |
Alineación y orientación
Inserciones y eliminaciones generan huecos en el lado opuesto. Hay resaltado intralínea por prefijo/sufijo y marcadores de bloques cambiados. El scroll vertical se sincroniza entre lados.
layout.diffOrientation elige horizontal, vertical o auto. Auto usa el ancho total del renderer y diffStackBelow. Las filas del diff no están virtualizadas y las líneas largas pueden quedar recortadas.
Abrir el archivo del proyecto
F4 en cualquier diff abre/verifica la ruta actual y conserva el diff. Si ya hay un buffer abierto lo reutiliza, incluyendo cambios pendientes. No copia el contenido histórico al proyecto. Si no existe, avisa sin recrearlo.
Límites de lectura
- Blobs históricos validan UTF-8, NUL y hasta 2 MiB. Los blobs de HEAD/índice usados por diffs locales no pasan por exactamente el mismo validador.
- El algoritmo limita distancia de edición a 1000; puede presentar el resto como grandes bloques eliminados/agregados. Un cambio exclusivo del salto final puede no verse.
- F5 refresca estado; un diff abierto se actualiza al reabrir su entrada, no automáticamente con cada cambio de disco.
Fuentes del capítulo
Enlaces fijados al commit revisado; no siguen main.