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?


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


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.


"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.


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 plik „ keybindings.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


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


Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.