Quick fixes do not provide good support for readonly files
Los mantenedores suelen responder en 4 días
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 4/5
- Tiempo estimado
- 3-5 días
- Aptitud para principiantes
- 42/100
- Tipo de issue
- Error
- Claridad
- Bastante claro
- Estado de actividad
- Estancado
- Stack tecnológico
- java, typescript, vscode
- Área
- developer-experience, tooling
Línea de trabajo
Comienza rastreando el menú Quick Fix y el manejo del language server para los archivos que coincidan con la configuración files.readonlyInclude de VS Code. Reproduce tanto el caso en el que el archivo no está abierto como el caso en el que está abierto en el editor; después, verifica que las correcciones para archivos de solo lectura estén ocultas o deshabilitadas, explica por qué no pueden ejecutarse y asegúrate de que nunca queden cambios únicamente en memoria.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Description of issue
The Quick Fix menu in VS Code provides several options to fix common compiler errors, such as creating a missing method in a class.
However, this menu can be misleading for users when the affected files are marked as readonly in VS Code using the files.readonlyInclude workspace setting.
When a file is marked readonly, a Quick Fix option may still be presented to add a method or other class member to it. Selecting that option seems to have a couple of different possible behaviors:
- If the file is not open in an editor tab, the Quick Fix operation has no effect but presents no message to the user explaining why
- If the file is open in an editor tab, the Quick Fix operation will seem to apply the requested change, and the language server receives updated content for the file (meaning the red squiggle goes away). However, the updated content is not actually written to disk. Builds will fail with compilation errors. If the editor tab is closed, then the language server will refresh from the file on-disk and the red squiggle will return. Even though the changes are in-memory-only, the file does not show the white circle on the tab header indicating unsaved changes.
Requested change
Change to a more intuitive behavior for the Quick Fix options:
- Hide (or gray out) any Quick Fix options that would require changes to readonly files
- Present a popup message to the user after the Quick Fix is selected explaining that it can't be used on readonly files
At the least, the Quick Fix should not make in-memory-only changes.
Software versions
VS Code: Tested on both 1.96.2 and 1.106.3
Java Extension: 1.50.0
OS: MacOS 15.6.1
- Lenguaje dominante
- TypeScript
- Estrellas
- 2.3k
- Forks
- 547
- Merge medio
- 5 h 36 min
- PR fusionados (30 d)
- 10
Preparar el entorno
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 redhat-developer/vscode-java
-
bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100
redhat-developer/vscode-java#4511 ·
Los mantenedores suelen responder en 4 días
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
redhat-developer/vscode-java#4426 ·
Los mantenedores suelen responder en 4 días
-
bug
Dificultad 4/5 3-5 días Aptitud para principiantes 45/100
redhat-developer/vscode-java#4506 · 6 comentarios · 4 reacciones ·
Los mantenedores suelen responder en 4 días
-
bug
Dificultad 4/5 3-5 días Aptitud para principiantes 45/100
redhat-developer/vscode-java#4505 · 5 comentarios · 2 reacciones ·
Los mantenedores suelen responder en 4 días
-
Dificultad 4/5 3-5 días Aptitud para principiantes 52/100
redhat-developer/vscode-java#4504 · 3 comentarios · 1 reacción ·
Los mantenedores suelen responder en 4 días
Todos los issues de redhat-developer/vscode-java
Issues similares
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 84/100
opengovsg/FormSG#10118 · 1 comentario ·
Los mantenedores suelen responder en 1 día
-
ai-driven-qa bug claude
Dificultad 1/5 Menos de una hora Aptitud para principiantes 75/100
linagora/twake-calendar-frontend#1434 · 1 comentario ·
Los mantenedores suelen responder en 1 día
-
Add: MBC kr [Geo-blocked]Abiertocheck:passed streams:add
Dificultad 2/5 1-3 horas Aptitud para principiantes 70/100
iptv-org/iptv#52824 · 2 comentarios ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 Medio día Aptitud para principiantes 78/100
jaegertracing/jaeger-ui#4512 ·
Los mantenedores suelen responder en 1 día
-
area:ide documentation enhancement platform:macos platform:vscode
Dificultad 1/5 1-3 horas Aptitud para principiantes 88/100
anthropics/claude-code#97389 ·
Los mantenedores suelen responder en 1 día