Como alternar entre maiúsculas e minúsculas no código do visual studio

142

Como alternar entre maiúsculas e minúsculas de texto destacado no Visual Studio Code? O VS permite isso via CTRL + SHIFT + U e CTRL + U.

Existe uma ligação de comando que eu possa configurar para fazer isso ou, por padrão, é alguma outra combinação de teclas?

John
fonte
Não consigo encontrar atalhos relevantes nas combinações de teclas. Provavelmente esta função não é suportada na versão atual.
Yushulx
3
Atualização: é suportado agora. Vá para Arquivo> Preferências> Atalhos do teclado e procure por "Transformar".
Dinei

Respostas:

187

Ecoando o comentário de justanotherdev :

Alucinante e útil:

  1. Paleta de comandos: Ctrl+ ( shift) +p
  2. digite >transformescolher maiúsculas / minúsculas e pressione enter

insira a descrição da imagem aqui

SimplyInk
fonte
15
É possível keybindings configuração para tal comandos em Arquivo> Preferências> Atalhos de teclado
Dinei
1
pycharm usa o mesmo comando CTRL + SHIFT + "u" para alternar. por que criar dois atalhos quando um poderia ser usado? Sei que isso não é uma resposta, apenas um comentário.
Davidj411
às vezes, você tem "Texto de maiúsculas e minúsculas" que deseja ir diretamente para "TODAS AS MAIÚSCULAS" ou "todas as minúsculas", portanto, fazer a transformação para maiúsculas e transformar em minúsculas separadamente faz mais sentido.
drigoangelo
55

Eu escrevi uma extensão de código do Visual Studio para alterar maiúsculas e minúsculas (não apenas maiúsculas, muitas outras opções): https://github.com/wmaurer/vscode-change-case

Para mapear o comando em maiúsculas para uma combinação de teclas (por exemplo, Ctrl+ T U), clique em Arquivo -> Preferências -> Atalhos do teclado e insira o seguinte na configuração json:

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




EDITAR:

Com a atualização de novembro de 2016 (notas de versão) do VSCode, há suporte interno para a conversão para maiúsculas e minúsculas através dos comandos editor.action.transformToUppercasee editor.action.transformToLowercase. Estes não têm atalhos de teclado padrão.

A extensão de caso de mudança ainda é útil para outras transformações de texto, por exemplo, camelCase, PascalCase, snake-case, etc.

Wayne Maurer
fonte
o "ctrl + t u" não funcionou para mim na versão mac. Eu usei "ctrl + u", pois não é mapeado por padrão para nenhuma ação.
Shahar
7
Para os preguiçosos: selecione o texto, ctrl + p, tipo >transformpegar inferior ou maiúsculas, em seguida, pressione enter
justanotherdev
Uma adenda ao de @ justanotherdev comentário: é possível keybindings configuração para tal comandos em Arquivo> Preferências> Atalhos de teclado
Dinei
Não existe uma maneira de exibir essas opções no menu do botão direito (da mesma forma que o Nptepad ++)?
Smooth_smoothie 28/11/18
35

Citado nesta postagem :

A pergunta é sobre como fazer CTRL + SHIFT + U funcionar no código do Visual Studio. Aqui está como fazê-lo. (Versão 1.8.1 ou superior). Você também pode escolher uma combinação de teclas diferente.

Arquivo-> Preferências -> Atalhos do Teclado.

Um editor aparecerá com o keybindings.jsonarquivo. Coloque o seguinte JSON lá e salve.

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

Agora CTRL + SHIFT + U colocará em maiúscula o texto selecionado, mesmo se houver várias linhas. Da mesma forma, CTRL + SHIFT + L tornará o texto selecionado em minúsculas.

Esses comandos estão embutidos no código VS e nenhuma extensão é necessária para fazê-los funcionar.

Marianna S.
fonte
Legal! Esta é a resposta que a pergunta está pedindo!
Nowdeen
Eu fui para cmd+shift+ue cmd+shift+lno macOS. Parece certo.
teoria
Para Linux ctrl + shift + u não está funcionando, então ao invés usar ctrl + tecla u para maiúsculas e ctrl + l para minúsculas
Jitendra Pawar
10

Para ter no Código do Visual Studio o que você pode fazer no Texto Sublime ( CTRL+K CTRL+Ue CTRL+K CTRL+L), faça o seguinte:

  • Abra " Atalhos do teclado " com o clique em " Arquivo -> Preferências -> Atalhos do teclado "
  • Clique no link " keybindings.json " que aparece no campo " Pesquisar ligações de teclas "
  • Entre os []colchetes, adicione:

    {
        "key": "ctrl+k ctrl+u",
        "command": "editor.action.transformToUppercase",
        "when": "editorTextFocus"
    },
    {
        "key": "ctrl+k ctrl+l",
        "command": "editor.action.transformToLowercase",
        "when": "editorTextFocus"
    }
    
  • Salve e feche " keybindings.json "


Outra maneira: a
Microsoft lançou o "Sublime Text Keymap and Settings Importator" , uma extensão que importa combinações de teclas e configurações do Sublime Text para o VS Code. - https://marketplace.visualstudio.com/items?itemName=ms-vscode.sublime-keybindings

Alex Baban
fonte
1
Não sei se é novo, mas quando fiz isso tudo o que fiz foi colocar "maiúsculas" na caixa de pesquisa que apareceu e clicar em um '+' para adicionar um novo mapeamento. Repita com "minúsculas" para cobrir a outra direção e estava tudo pronto.
Torpy
3

Para aqueles que temem estragar tudo nas configurações do vscode json, isso é muito fácil de seguir.

  1. Aberto "File -> Preferences -> Keyboard Shortcuts" ou "Code -> Preferences -> Keyboard Shortcuts"para usuários de Mac

  2. Na barra de pesquisa, digite transform.

  3. Por padrão, você não terá nada abaixo Keybinding. Agora clique duas vezes em Transform to Lowercaseou Transform to Uppercase.

  4. Pressione a combinação desejada de teclas para definir a combinação de teclas. Nesse caso, se copiar do Sublime, pressionarei ctrl+shift+upara maiúsculas ou ctrl+shift+lminúsculas.

  5. Pressione Enterno teclado para salvar e sair. Faça o mesmo para a outra opção.

  6. Aproveitar KEYBINDING

GM456742
fonte
1

Eu acho que esse é um recurso que está faltando no momento.

Percebi quando estava fazendo um guia para as diferenças de atalho do teclado entre ele e o Sublime.

É um novo editor, porém, não ficaria surpreso se o adicionassem novamente em uma nova versão.

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

Tobiah Zarlez
fonte