Support pluggable linting and formatting backends
Los mantenedores suelen responder en 1 día
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 5/5
- Tiempo estimado
- Más de una semana
- Aptitud para principiantes
- 35/100
- Tipo de issue
- Nueva funcionalidad
- Claridad
- Bastante claro
- Estado de actividad
- Activo
- Stack tecnológico
- r
- Área
- backend-api-design, tooling
Línea de trabajo
Start by tracing how the current lintr and styler integrations are wired into the language server and where their mandatory dependencies are declared. Define the configurable linting and formatting backend boundary, including stdin input and translation to LSP diagnostics or edits. Done means the default backends remain compatible while alternative CLI tools can be selected without changing unrelated language-server features.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Currently, languageserver depends directly on lintr for diagnostics and styler for formatting.
It may be useful to make these backends configurable and allow external CLI tools such as Jarl, Air, or Arity to provide the same functionality.
For example:
- keep lintr / styler as the default or compatibility backends;
- move them from mandatory dependencies to optional dependencies where possible;
- allow linting and formatting functions to select another backend;
- invoke CLI tools using the current document contents via stdin and translate their output into LSP diagnostics / edits.
Potential benefits:
- substantially faster linting and formatting with native CLI tools;
- fewer mandatory R package dependencies and a lighter source installation;
- separation of LSP functionality from a specific linter or formatter implementation;
- users can keep the existing languageserver completion, navigation, documentation, and other features while choosing newer tooling for linting and formatting;
- future linters and formatters could be integrated without changing the LSP-facing implementation.
The exact supported tools and configuration can be considered separately.
- Lenguaje dominante
- R
- Estrellas
- 675
- Forks
- 118
- Merge medio
- 1 d 11 h
- PR fusionados (30 d)
- 11
Preparar el entorno
Aún no hemos revisado los archivos de configuración de este proyecto. 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 REditorSupport/languageserver
-
Dificultad 4/5 3-5 días Aptitud para principiantes 55/100
REditorSupport/languageserver#735 · 2 comentarios ·
Los mantenedores suelen responder en 1 día
-
Dificultad 4/5 3-5 días Aptitud para principiantes 45/100
REditorSupport/languageserver#731 · 1 comentario ·
Los mantenedores suelen responder en 1 día
-
Dificultad 4/5 3-5 días Aptitud para principiantes 52/100
REditorSupport/languageserver#730 ·
Los mantenedores suelen responder en 1 día
-
bug
Dificultad 3/5 1-2 días Aptitud para principiantes 65/100
REditorSupport/languageserver#771 · 3 comentarios ·
Los mantenedores suelen responder en 1 día
-
bug
Dificultad 3/5 1-2 días Aptitud para principiantes 65/100
REditorSupport/languageserver#772 · 6 comentarios ·
Los mantenedores suelen responder en 1 día
Todos los issues de REditorSupport/languageserver
Issues similares
-
Dificultad 1/5 Menos de una hora Aptitud para principiantes 92/100
Open-Systems-Pharmacology/OSPSuite.ParameterIdentification#315 ·
-
Dificultad 1/5 Menos de una hora Aptitud para principiantes 88/100
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 85/100
hubverse-org/hubUtils#307 ·
-
ai-authored model:claude-opus-5-5
Dificultad 2/5 1-3 horas Aptitud para principiantes 76/100
-
bug ready
Dificultad 2/5 1-3 horas Aptitud para principiantes 82/100
montilab/SigRepo_Server#144 ·
Los mantenedores suelen responder en 1 día