Typing a quote at the end of a string escapes it instead of closing the string
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 2/5
- Tiempo estimado
- 1-3 horas
- Aptitud para principiantes
- 75/100
- Tipo de issue
- Error
- Claridad
- Bien especificado
- Estado de actividad
- Activo
- Stack tecnológico
- clojure
- Área
- developer-experience, tooling
Línea de trabajo
Empieza con src-shared/nextjournal/clojure_mode/extensions/close_brackets.cljc en la rama enlazada handle-open y luego comprueba cómo el manejo de cadenas distingue entre una comilla de cierre y una comilla escrita dentro de una cadena. El issue describe dos casos que hay que cubrir: avanzar sobre la comilla de cierre y escribir a mano una comilla escapada. Se considera terminado cuando ambos casos se comportan como se describe en el editor en vivo sin romper el emparejamiento de comillas.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Typing "abc" the usual way gives "abc\"", in the live demo at https://nextjournal.github.io/clojure-mode/ too. The first " opens a pair with the cursor in between, but the last one is typed inside the string, and handle-open inserts \" for any " typed in a string, even right before the string's own closing quote:
paredit steps over the closing quote there instead ("At the end of a string, move past the closing double-quote", from paredit-doublequote), and only escapes a " typed in the middle of a string. Right now the way out of a string is the right arrow.
The same branch also breaks typing an escape by hand: \ then " inside a string gives \\", since the " gets escaped again.
Seen on 0.3.3 and main (e57fe8a). It came up in the REPL on https://nrepl.org/playground/, which works around both with a " binding ahead of clojure-mode's.
- Lenguaje dominante
- Clojure
- Estrellas
- 176
- Forks
- 18
- Merge medio
- 1 min
- PR fusionados (30 d)
- 1
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 nextjournal/clojure-mode
-
Dificultad 3/5 1-2 días Aptitud para principiantes 42/100
nextjournal/clojure-mode#58 · 3 comentarios ·
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 35/100
nextjournal/clojure-mode#56 · 7 comentarios ·
-
Dificultad 3/5 1-2 días Aptitud para principiantes 42/100
nextjournal/clojure-mode#21 · 1 comentario ·
-
Clojure LSP supportAbierto
Dificultad 5/5 Más de una semana Aptitud para principiantes 25/100
nextjournal/clojure-mode#20 ·
-
Dificultad 3/5 1-2 días Aptitud para principiantes 35/100
nextjournal/clojure-mode#18 ·
Todos los issues de nextjournal/clojure-mode
Issues similares
-
`estimateTip` caps the estimated tip at 2147483647Posiblemente ocupada @RaphaelFakhri la tomó hoy. Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
software-mansion/starknet-jvm#644 ·
Los mantenedores suelen responder en 2 días
-
`security-advisory-match` audit events contain no informationPosiblemente ocupada @bronsa la tomó hoy. Abierto.Needs Triage .Team/Gadget Priority:P2 Type:Bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 64/100
metabase/metabase#86303 · 1 comentario · 1 asignado ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 85/100
-
Regression: keybinding for killSexpBackward deletes entire comment rather than deleting a wordPosiblemente ocupada @jay23606 la tomó hoy. Abiertobug paredit regression shortcuts
Dificultad 2/5 1-3 horas Aptitud para principiantes 77/100
BetterThanTomorrow/calva#3338 ·
Los mantenedores suelen responder en 1 día
-
Publish MegaLinter v10.2.0 imageAbierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100