Search (Cmd+F) can't find diff content that isn't rendered yet
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 5/5
- Tiempo estimado
- Más de una semana
- Aptitud para principiantes
- 38/100
- Tipo de issue
- Nueva funcionalidad
- Claridad
- Bastante claro
- Estado de actividad
- Activo
- Stack tecnológico
- typescript
Línea de trabajo
Start by locating the diff viewer's virtualization, collapsed-region handling, and underlying diff data entry point; reproduce the problem with a large changeset. Done means a UI search covers all changed files and added/removed lines, lists file paths, line numbers, and snippets, and expands and jumps to a selected match; regex and Enter/Shift+Enter navigation are described as ideal behavior.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Problem
In large diffs, the viewer collapses unchanged regions ("N unmodified lines") and only renders the currently visible hunks (virtualization). Because of this, the browser's native find (Ctrl/Cmd+F) only searches text that is already in the DOM:
- If the code I'm looking for sits inside a collapsed or not-yet-rendered region, find returns 0 results.
- The match only becomes searchable after I manually scroll to that file and section.
This makes reviewing large changesets painful — I often know the exact symbol/function I want to check, but have to hunt for it by scrolling through every file.
Expected behavior
A search box in the UI that searches the underlying diff data (not the rendered DOM):
- Searches across all changed files and added/removed lines.
- Shows a result list with file path, line number, and a snippet.
- Clicking a result expands the collapsed region and jumps/scrolls to the exact line.
- Ideally supports regex and jumping between matches with Enter / Shift+Enter (like GitHub's PR review search, or
lesssearch insidegit diff).
- Lenguaje dominante
- TypeScript
- Estrellas
- 206
- Forks
- 37
- Métricas de merge de PR
- Sin PR fusionados en 30 d
Preparar el entorno
Este proyecto no incluye contenedor de desarrollo, Dockerfile ni guía de contribución, así que la configuración corre por tu cuenta: empieza por su README y consulta nuestra guía para la primera contribución para los pasos generales.
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de wong2/diffx
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
-
Dificultad 1/5 Menos de una hora Aptitud para principiantes 88/100
-
Dificultad 4/5 3-5 días Aptitud para principiantes 35/100
-
Dificultad 4/5 3-5 días Aptitud para principiantes 25/100
-
Dificultad 4/5 3-5 días Aptitud para principiantes 35/100
Todos los issues de wong2/diffx
Issues similares
-
area/frontend good first issue kind/cooldown
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
Los mantenedores suelen responder en 1 día
-
bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 85/100
voidzero-dev/oxc-angular-compiler#511 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
langchain-ai/deepagentsjs#898 · 1 comentario ·
Los mantenedores suelen responder en 1 día
-
Dificultad 1/5 Menos de una hora Aptitud para principiantes 92/100
anomalyco/models.dev#8509 · 2 comentarios ·
Los mantenedores suelen responder en 1 día
-
bug documentation P2 UI/UX
Dificultad 2/5 1-3 horas Aptitud para principiantes 85/100
Los mantenedores suelen responder en 1 día