Luego de tanto trabajar ya encontramos el arreglo de este contratiempo que agunos lectores de este sitio tienen. Si tienes algo más que compartir no dejes de compartir tu comentario.
Solución:
Hay una solución:
- Abra el cuadro de diálogo Reemplazar e ingrese expresiones regulares:
_([a-z])
- Luego mueva el foco al área del editor y presione Ctrl+F2 (“Cambiar todas las ocurrencias”)
- Luego cambie el caso de selección (Ctrl+P >superior)
- Luego presione la flecha izquierda key y presiona Eliminar key
En la versión 1.47 Insiders Build, se admiten los modificadores de sustitución de mayúsculas y minúsculas (L
, l
, U
, u
) se ha agregado a vscode. Y así debería ser en la versión estable 1.47).
Así que simplemente haciendo su búsqueda: _([a-z])
y reemplazar con u$1
(ya que solo desea escribir en mayúscula la primera letra) funciona muy bien en Insiders Build ahora.
Respuesta anterior:
En octubre de 2017, se agregaron transformaciones de variables de fragmentos a vscode; consulte las notas de la versión de septiembre de 2017, transformaciones de fragmentos.
A partir de ese momento, podría hacer esto con bastante facilidad, pero debe configurar una combinación de teclas simple:
"key": "alt+-",
"command": "editor.action.insertSnippet",
"args":
"snippet": "$TM_SELECTED_TEXT/_([a-z])/$1:/capitalize/g"
- Ingresar
_([a-z])
en su panel de búsqueda, - Control–Cambio–L para seleccionar todas las coincidencias, y
- Active la combinación de teclas elegida del ejemplo anterior.
No es necesario cambiar el enfoque.
Desafortunadamente, no hubo movimiento sobre el problema citado por las conversiones de casos de Wiktor en reemplazo a partir de junio de 2019.
Puede utilizar otras herramientas que admitan operadores de cambio de mayúsculas y minúsculas, como Notepad++, sed
R (gsub
con perl=TRUE
), pero VS Code no admite estos operadores en el patrón de reemplazo.
Vea esta solicitud de función en GitHub:
Es genial tener esto. Esto está más allá del alcance de lo que actualmente admite javascript.
Necesitamos crear nuestro propio motor de reemplazo avanzado para respaldar estos casos.
Puntuaciones y comentarios
Finalizando este artículo puedes encontrar las explicaciones de otros programadores, tú todavía tienes el poder mostrar el tuyo si te gusta.