Come cambiare il caso di testo nel codice di Visual Studio


142

Come si cambia il caso del testo evidenziato in Visual Studio Code? VS lo consente tramite CTRL + MAIUSC + U e CTRL + U.

Esiste un comando vincolante che posso impostare per fare questo, o è di default un'altra combinazione di tasti?


Non riesco a trovare scorciatoie pertinenti nei collegamenti chiave. Probabilmente questa funzione non è supportata nella versione corrente.
yushulx,

3
Aggiornamento: ora è supportato. Vai su File> Preferenze> Scorciatoie da tastiera e cerca "Trasforma".
Dinei,

Risposte:


187

Facendo eco al commento di justanotherdev :

Strabiliante e utile:

  1. Tavolozza dei comandi: Ctrl+ ( shift) +p
  2. digitare >transformpick maiuscole / minuscole e premere invio

inserisci qui la descrizione dell'immagine


15
È possibile configurare le combinazioni di tasti per questi comandi su File> Preferenze> Scorciatoie da tastiera
Dinei

1
pycharm utilizza lo stesso comando CTRL + MAIUSC + "u" per attivare / disattivare. perché creare 2 scorciatoie quando si può usare? mi rendo conto che questa non è una risposta, solo un commento.
davidj411,

a volte hai "Testo di caratteri misti" che vuoi andare direttamente a "TUTTO MAIUSCOLO" o "tutto minuscolo", quindi trasformare in maiuscolo e trasformarlo in minuscolo separatamente ha più senso.
drigoangelo

55

Ho scritto un'estensione di Visual Studio Code per cambiare maiuscole (non solo maiuscole, molte altre opzioni): https://github.com/wmaurer/vscode-change-case

Per associare il comando maiuscolo a un tasto (ad es. Ctrl+ T U), Fare clic su File -> Preferenze -> Tasti di scelta rapida e inserire quanto segue nella configurazione json:

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




MODIFICARE:

Con l' aggiornamento di VSCode di novembre 2016 (note di rilascio) , è integrato il supporto per la conversione in maiuscolo e minuscolo tramite i comandi editor.action.transformToUppercasee editor.action.transformToLowercase. Questi non hanno combinazioni di tasti predefinite.

L' estensione del caso di cambio è ancora utile per altre trasformazioni di testo, ad esempio camelCase, PascalCase, snake-case, ecc.


il "ctrl + t u" non ha funzionato per me sulla versione mac. Ho usato "ctrl + u" invece perché non è mappato di default a nessuna azione.
Shahar,

7
Per i più pigri: selezionare il testo, ctrl + p, digitare >transformpick minuscolo o maiuscolo, quindi premere
invio

Un addendum al commento di @ justanotherdev: è possibile configurare le combinazioni di tasti per questi comandi su File> Preferenze> Tasti di scelta rapida
Dinei

Non esiste un modo per visualizzare queste opzioni nel menu di scelta rapida (come fa Nptepad ++)?
smooth_smoothie,

35

Citato da questo post :

La domanda è su come far funzionare CTRL + MAIUSC + U in Visual Studio Code. Ecco come farlo. (Versione 1.8.1 o successiva). Puoi anche scegliere una combinazione di tasti diversa.

File-> Preferenze -> Tasti di scelta rapida.

Apparirà un editor con il keybindings.jsonfile. Inserisci il seguente JSON e salva.

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

Ora CTRL + MAIUSC + U capitalizzerà il testo selezionato, anche se su più righe. Allo stesso modo, CTRL + MAIUSC + L renderà il testo selezionato in minuscolo.

Questi comandi sono integrati in VS Code e non sono necessarie estensioni per farli funzionare.


Freddo! Questa è la risposta che la domanda sta ponendo!
Oggi,

Sono andato per cmd+shift+ue cmd+shift+lsu macOS. Sembra giusto.
teoria

Per Linux ctrl + maiusc + u non funziona, quindi usa invece il tasto ctrl + u per le maiuscole e ctrl + l per le
lettere

10

Per avere in Visual Studio Code cosa puoi fare in Sublime Text ( CTRL+K CTRL+Ue CTRL+K CTRL+L) puoi farlo:

  • Apri " Scorciatoie da tastiera " con un clic su " File -> Preferenze -> Scorciatoie da tastiera "
  • Fai clic sul link " keybindings.json " che appare nel campo " Cerca keybindings "
  • Tra le []parentesi aggiungere:

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


Un altro modo:
Microsoft ha rilasciato "Sublime Text Keymap e impostazioni di importazione" , un'estensione che importa scorciatoie da tastiera e le impostazioni dal Sublime Text to Codice VS. - https://marketplace.visualstudio.com/items?itemName=ms-vscode.sublime-keybindings


1
Non so se è nuovo, ma quando l'ho fatto tutto quello che dovevo fare era mettere "maiuscolo" nella casella di ricerca che appariva, quindi fare clic su un "+" per aggiungere un nuovo mapping. Ripeti con "lettere minuscole" per coprire l'altra direzione ed ero pronto.
torpy

3

Per coloro che hanno paura di rovinare qualcosa nelle impostazioni jsc di vscode, questo è abbastanza facile da seguire.

  1. Aperto "File -> Preferences -> Keyboard Shortcuts" o "Code -> Preferences -> Keyboard Shortcuts"per utenti Mac

  2. Nella barra di ricerca digitare transform.

  3. Di default non avrai nulla sotto Keybinding. Ora fai doppio clic su Transform to Lowercaseo Transform to Uppercase.

  4. Premere la combinazione desiderata di tasti per impostare la rilegatura dei tasti. In questo caso, se si copia fuori da Sublime, premerò ctrl+shift+uper le lettere maiuscole o ctrl+shift+lminuscole.

  5. Premi Entersulla tastiera per salvare ed uscire. Fai lo stesso per l'altra opzione.

  6. Godere KEYBINDING


Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.