Jak zmienić wielkość liter w kodzie Visual Studio

142

Jak przełączyć wielkość liter wyróżnionego tekstu w Visual Studio Code? VS pozwala na to przez CTRL + SHIFT + U i CTRL + U.

Czy istnieje powiązanie poleceń, które mogę skonfigurować, aby to zrobić, czy jest to domyślnie inna kombinacja klawiszy?

Jan
źródło
Nie mogę znaleźć żadnych odpowiednich skrótów w przypisaniach klawiszy. Prawdopodobnie ta funkcja nie jest obsługiwana w obecnej wersji.
yushulx
3
Aktualizacja: jest teraz obsługiwana. Wybierz opcję Plik> Preferencje> Skróty klawiaturowe i wyszukaj „Przekształć”.
Dinei

Odpowiedzi:

187

Powtarzając komentarz Justanotherdeva :

Oszałamiające i przydatne:

  1. Paleta poleceń: Ctrl+ ( shift) +p
  2. wpisz, >transformwybierz wielkie / małe litery i naciśnij Enter

wprowadź opis obrazu tutaj

SimplyInk
źródło
15
Możliwe jest skonfigurowanie skrótów klawiszowych dla tych poleceń w menu Plik> Preferencje> Skróty klawiaturowe
Dinei
1
pycharm używa tego samego polecenia CTRL + SHIFT + "u" do przełączania. po co tworzyć 2 skróty, skoro można użyć jednego? zdaję sobie sprawę, że to nie jest odpowiedź, tylko komentarz.
davidj411
czasami masz „Tekst mieszanej wielkości liter”, który chcesz przejść bezpośrednio do „WSZYSTKICH WIELKICH LITER” lub „WSZYSTKIE MAŁE LITERY”, więc osobne przekształcanie na wielkie i małe litery ma większy sens.
drigoangelo
55

Napisałem rozszerzenie Visual Studio Code do zmiany wielkości liter (nie tylko wielkie litery, wiele innych opcji): https://github.com/wmaurer/vscode-change-case

Aby zamapować polecenie z wielkich liter na skrót klawiszowy (np. Ctrl+ T U), Kliknij Plik -> Preferencje -> Skróty klawiaturowe i wstaw następujące do konfiguracji json:

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




EDYTOWAĆ:

Wraz z aktualizacją VSCode z listopada 2016 r. (Uwagi do wydania) wbudowano obsługę konwersji na wielkie i małe litery za pomocą poleceń editor.action.transformToUppercasei editor.action.transformToLowercase. Te nie mają domyślnych skrótów klawiszowych.

Rozszerzenie zmiany wielkości liter jest nadal przydatne w przypadku innych przekształceń tekstu, np. CamelCase, PascalCase, snake-case itp.

Wayne Maurer
źródło
"ctrl + t u" nie działało dla mnie w wersji na Maca. Zamiast tego użyłem „ctrl + u”, ponieważ domyślnie nie jest mapowane na żadną akcję.
Shahar,
7
Dla leniwych: zaznacz tekst, ctrl + p typu >transformpick dolne lub górne przypadek następnie naciśnij enter
justanotherdev
Dodatek do komentarza @ justanotherdev: można skonfigurować skróty klawiszowe dla tego polecenia w menu Plik> Preferencje> Skróty klawiaturowe
Dinei
Czy nie ma sposobu, aby te opcje pojawiały się w menu prawym przyciskiem myszy (tak jak robi to Nptepad ++)?
smooth_smoothie
35

Cytat z tego postu :

Pytanie dotyczy tego, jak sprawić, by CTRL + SHIFT + U działało w Visual Studio Code. Oto jak to zrobić. (Wersja 1.8.1 lub nowsza). Możesz też wybrać inną kombinację klawiszy.

Plik-> Preferencje -> Skróty klawiaturowe.

Pojawi się edytor z keybindings.jsonplikiem. Umieść tam następujący kod JSON i zapisz.

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

Teraz CTRL + SHIFT + U zamieni zaznaczony tekst wielkimi literami, nawet jeśli jest to wiele linii. W ten sam sposób CTRL + SHIFT + L zamieni zaznaczony tekst na małe litery.

Te polecenia są wbudowane w VS Code i do ich działania nie są wymagane żadne rozszerzenia.

Marianna S.
źródło
Chłodny! Oto odpowiedź, o którą prosi się pytanie!
Nowdeen
Poszedłem cmd+shift+ui cmd+shift+lna macOS. Czuje się dobrze.
teoria
W Linuksie ctrl + shift + u nie działa, więc zamiast tego użyj klawisza ctrl + u dla wielkich liter i ctrl + l dla małych liter
Jitendra Pawar
10

Aby mieć w Visual Studio Code to, co możesz zrobić w Sublime Text ( CTRL+K CTRL+Ui CTRL+K CTRL+L), możesz to zrobić:

  • Otwórz „ Skróty klawiaturowe ”, klikając „ Plik -> Preferencje -> Skróty klawiaturowe
  • Kliknij link „ keybindings.json ”, który pojawi się pod polem „ Search keybindings
  • Między []nawiasami dodaj:

    {
        "key": "ctrl+k ctrl+u",
        "command": "editor.action.transformToUppercase",
        "when": "editorTextFocus"
    },
    {
        "key": "ctrl+k ctrl+l",
        "command": "editor.action.transformToLowercase",
        "when": "editorTextFocus"
    }
    
  • Zapisz i zamknij plikkeybindings.json


Inny sposób:
Microsoft wypuścił „Sublime Text Keymap and Settings Importer” , rozszerzenie, które importuje skróty klawiszowe i ustawienia z Sublime Text do VS Code. - https://marketplace.visualstudio.com/items?itemName=ms-vscode.sublime-keybindings

Alex Baban
źródło
1
Nie wiem, czy jest nowy, ale kiedy to zrobiłem, wszystko, co musiałem zrobić, to wpisać „wielkie litery” w wyświetlonym polu wyszukiwania, a następnie kliknąć „+”, aby dodać nowe mapowanie. Powtórz z „małymi literami”, aby zakryć inny kierunek i wszystko gotowe.
burzliwy
3

Dla tych, którzy boją się zepsuć coś w ustawieniach VSCode JSON, jest to dość łatwe do naśladowania.

  1. Otwórz "File -> Preferences -> Keyboard Shortcuts" lub "Code -> Preferences -> Keyboard Shortcuts"dla użytkowników komputerów Mac

  2. W pasku wyszukiwania wpisz transform.

  3. Domyślnie nie będziesz mieć nic pod Keybinding. Teraz kliknij dwukrotnie Transform to Lowercaselub Transform to Uppercase.

  4. Naciśnij żądaną kombinację klawiszy, aby ustawić przypisanie klawiszy. W takim przypadku, jeśli kopiujesz Sublime, nacisnę ctrl+shift+udla wielkich lub ctrl+shift+lmałych liter.

  5. Naciśnij Enterna klawiaturze, aby zapisać i wyjść. Zrób to samo dla drugiej opcji.

  6. Cieszyć się KEYBINDING

GM456742
źródło
1

Myślę, że jest to funkcja, której obecnie brakuje.

Kiedy tworzyłem przewodnik po skrótach klawiaturowych, zauważyłem różnice między nim a Sublime.

To jednak nowy edytor, nie zdziwiłbym się, gdyby dodali go z powrotem w nowej wersji.

Źródło: https://code.visualstudio.com/Docs/customization

Tobiah Zarlez
źródło