Cómo cambiar el caso de texto en el código de Visual Studio

142

¿Cómo se cambia el caso del texto resaltado en Visual Studio Code? VS lo permite a través de CTRL + MAYÚS + U y CTRL + U.

¿Hay un enlace de comando que pueda configurar para hacer esto, o es por defecto alguna otra combinación de teclas?

Juan
fuente
No puedo encontrar atajos relevantes en las combinaciones de teclas. Probablemente esta función no sea compatible con la versión actual.
yushulx
3
Actualización: ahora es compatible. Vaya a Archivo> Preferencias> Atajos de teclado y busque "Transformar".
Dinei

Respuestas:

187

Haciéndose eco del comentario de justanotherdev :

Alucinante y útil:

  1. Paleta de comandos: Ctrl+ ( shift) +p
  2. escriba >transformpick mayúscula / minúscula y presione enter

ingrese la descripción de la imagen aquí

SimplyInk
fuente
15
Es posible configurar combinaciones de teclas para estos comandos en Archivo> Preferencias> Métodos
abreviados de
1
pycharm usa el mismo comando CTRL + MAYÚS + "u" para alternar. ¿Por qué crear 2 atajos cuando uno podría ser usado? Me doy cuenta de que esto no es una respuesta, solo un comentario.
davidj411
a veces tiene "Texto de mayúsculas y minúsculas" que quiere ir directamente a "TODAS MAYÚSCULAS" o "todo en minúsculas", por lo que la transformación a mayúsculas y la transformación a minúsculas por separado tienen más sentido.
drigoangelo
55

He escrito una extensión de Visual Studio Code para cambiar mayúsculas y minúsculas (no solo mayúsculas, muchas otras opciones): https://github.com/wmaurer/vscode-change-case

Para asignar el comando en mayúsculas a una combinación de teclas (por ejemplo, Ctrl+ T U), haga clic en Archivo -> Preferencias -> Métodos abreviados de teclado e inserte lo siguiente en la configuración de json:

{
  "key": "ctrl+t u",
  "command": "extension.changeCase.upper",
  "when": "editorTextFocus"
}




EDITAR:

Con la actualización de noviembre de 2016 (notas de la versión) de VSCode, hay soporte incorporado para la conversión a mayúsculas y minúsculas a través de los comandos editor.action.transformToUppercasey editor.action.transformToLowercase. Estos no tienen combinaciones de teclas predeterminadas.

La extensión de cambio de caso sigue siendo útil para otras transformaciones de texto, por ejemplo, camelCase, PascalCase, snake-case, etc.

Wayne Maurer
fuente
el "ctrl + tu" no funcionó para mí en la versión mac. Usé "ctrl + u" en su lugar, ya que no está asignado de forma predeterminada a ninguna acción.
Shahar
77
Para personas perezosas: seleccione el texto, ctrl + p, escriba >transformpick en minúsculas o mayúsculas y luego presione enter
justanotherdev
Una adición al comentario de @ justanotherdev: es posible configurar la combinación de teclas para estos comandos en Archivo> Preferencias> Atajos de teclado
Dinei
¿No hay una manera de que estas opciones se muestren en el menú del botón derecho (como lo hace Nptepad ++)?
smooth_smoothie
35

Citado de esta publicación :

La pregunta es acerca de cómo hacer que CTRL + SHIFT + U funcione en Visual Studio Code. Aquí está cómo hacerlo. (Versión 1.8.1 o superior). También puede elegir una combinación de teclas diferente.

Archivo-> Preferencias -> Atajos de teclado.

Aparecerá un editor con el keybindings.jsonarchivo. Coloque el siguiente JSON allí y guarde.

[
 {
    "key": "ctrl+shift+u",
    "command": "editor.action.transformToUppercase",
    "when": "editorTextFocus"
 },
 {
    "key": "ctrl+shift+l",
    "command": "editor.action.transformToLowercase",
    "when": "editorTextFocus"
 }
]

Ahora CTRL + MAYÚS + U capitalizará el texto seleccionado, incluso si es de varias líneas. De la misma manera, CTRL + MAYÚS + L hará minúsculas el texto seleccionado.

Estos comandos están integrados en VS Code, y no se requieren extensiones para que funcionen.

Marianna S.
fuente
¡Frio! ¡Esta es la respuesta que pide la pregunta!
Nowdeen
Fui por cmd+shift+uy cmd+shift+len macOS. Se siente bien
teoría
Para Linux ctrl + shift + u no funciona, por lo tanto, use la tecla ctrl + u para mayúsculas y ctrl + l para minúsculas
Jitendra Pawar
10

Para tener en Visual Studio Code lo que puede hacer en Sublime Text ( CTRL+K CTRL+Uy CTRL+K CTRL+L) puede hacer esto:

  • Abra " Atajos de teclado " haciendo clic en " Archivo -> Preferencias -> Atajos de teclado "
  • Haga clic en el enlace " keybindings.json " que aparece en el campo " Buscar combinaciones de teclas "
  • Entre los []corchetes agregue:

    {
        "key": "ctrl+k ctrl+u",
        "command": "editor.action.transformToUppercase",
        "when": "editorTextFocus"
    },
    {
        "key": "ctrl+k ctrl+l",
        "command": "editor.action.transformToLowercase",
        "when": "editorTextFocus"
    }
    
  • Guarde y cierre " keybindings.json "


Otra forma:
Microsoft lanzó "Sublime Text Keymap and Settings Importer" , una extensión que importa las combinaciones de teclas y configuraciones de Sublime Text a VS Code. - https://marketplace.visualstudio.com/items?itemName=ms-vscode.sublime-keybindings

Alex Baban
fuente
1
No sé si es nuevo, pero cuando hice esto, todo lo que tenía que hacer era poner "mayúsculas" en el cuadro de búsqueda que aparecía, luego hacer clic en '+' para agregar una nueva asignación. Repita con "minúsculas" para cubrir la otra dirección y ya estaba todo listo.
torpy
3

Para aquellos que temen estropear cualquier cosa en la configuración de vscode json, esto es bastante fácil de seguir.

  1. Abierto "File -> Preferences -> Keyboard Shortcuts" o "Code -> Preferences -> Keyboard Shortcuts"para usuarios de Mac

  2. En la barra de búsqueda escriba transform.

  3. Por defecto no tendrás nada debajo Keybinding. Ahora haga doble clic en Transform to Lowercaseo Transform to Uppercase.

  4. Presione la combinación de teclas que desee para establecer la combinación de teclas. En este caso, si copia de Sublime, presionaré ctrl+shift+uen mayúsculas o ctrl+shift+lminúsculas.

  5. Presione Enteren su teclado para guardar y salir. Haz lo mismo para la otra opción.

  6. Disfrutar KEYBINDING

GM456742
fuente
1

Creo que esta es una característica que falta en este momento.

Me di cuenta cuando estaba haciendo una guía para las diferencias de atajos de teclado entre este y Sublime.

Sin embargo, es un editor nuevo, no me sorprendería si lo agregaran nuevamente en una nueva versión.

Fuente: https://code.visualstudio.com/Docs/customization

Tobiah Zarlez
fuente