Як переключити текстовий регістр у візуальний код студії


142

Як можна перемикати регістр виділеного тексту в Visual Studio Code? VS дозволяє це робити через CTRL + SHIFT + U та CTRL + U.

Чи є прив'язка команди, яку я можу налаштувати для цього, чи це за замовчуванням якась інша комбінація клавіш?


Я не можу знайти жодних відповідних ярликів у основних прив'язках. Можливо, ця функція не підтримується в поточній версії.
yushulx

3
Оновлення: воно зараз підтримується. Перейдіть у меню Файл> Налаштування> Комбінації клавіш та знайдіть "Перетворити".
Діней

Відповіді:


187

Повторюючи justanotherdev коментар «S:

Розумний і корисний:

  1. Палітра команд: Ctrl+ ( shift) +p
  2. наберіть >transformверхній / нижній регістр і натисніть клавішу Enter

введіть тут опис зображення


15
Для цих команд можна налаштувати прив'язки клавіш у меню Файл> Налаштування> Комбінації клавіш
Dinei

1
pycharm використовує ту саму команду CTRL + SHIFT + "u" для перемикання. навіщо створювати 2 ярлики, коли їх можна було використовувати? я розумію, що це не відповідь, а лише коментар.
davidj411

іноді у вас є "Текст змішаного корпусу", який ви хочете перейти безпосередньо до "ВСЕ ПОВЕРНЕННЯ" або "Усього малого регістру", тому перетворення на великі регістри та перетворення на малі регістри окремо мають більше сенсу.
drigoangelo

55

Я написав розширення Visual Studio Code для зміни регістру (не лише верхнього регістру, багатьох інших варіантів): https://github.com/wmaurer/vscode-change-case

Щоб зіставити команду верхнього регістру на прив'язку клавіш (наприклад, Ctrl+ T U), натисніть Файл -> Налаштування -> Комбінації клавіш та вставте наступне у конфігурацію json:

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




Редагувати:

З оновленням VSCode в листопаді 2016 року (примітки до випуску) є вбудована підтримка для перетворення у верхній і нижній регістр за допомогою команд editor.action.transformToUppercaseта editor.action.transformToLowercase. У них немає типових вкладень.

Розширення регістру змін все ще корисне для інших перетворень тексту, наприклад camelCase, PascalCase, case-snake тощо.


"ctrl + t u" не працював для мене у версії mac. Замість цього я використав "ctrl + u", оскільки він не відображається за замовчуванням для жодної дії.
Шахар

7
Для ледачих: виберіть текст, ctrl + p, введіть >transformвибрати нижній або верхній регістр, а потім натисніть клавішу Enter
justaTHERDev

Додаток до коментаря @ justagetherdev: можна налаштувати прив'язки клавіш до цих команд у меню Файл> Налаштування> Комбінації клавіш
Dinei

Чи не існує способу відображення цих параметрів у меню правої кнопки миші (як це робить Nptepad ++)?
smooth_smoothie

35

Цитується з цієї публікації :

Питання полягає в тому, як змусити CTRL + SHIFT + U працювати в коді Visual Studio. Ось як це зробити. (Версія 1.8.1 або вище). Ви також можете вибрати іншу комбінацію клавіш.

Файл-> Налаштування -> Комбінації клавіш.

З'явиться редактор з keybindings.jsonфайлом. Помістіть туди наступний JSON і збережіть.

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

Тепер CTRL + SHIFT + U буде використовувати великі літери у вибраному тексті, навіть якщо багаторядковий. Таким же чином CTRL + SHIFT + L зробить вибраний текст у малому регістрі.

Ці команди вбудовані у код VS, і для їх роботи не потрібно розширень.


Класно! Це відповідь, на яке задається питання!
Сьогодні

Я пішов cmd+shift+uі cmd+shift+lна macOS. Відчуває себе правильно.
теорія

Для Linux ctrl + shift + u не працює, тому замість цього використовуйте клавішу ctrl + u для великого регістру та ctrl + l для малих літер
Jitendra Pawar,

10

Щоб мати у Visual Studio Code те, що ви можете зробити в Sublime Text ( CTRL+K CTRL+Uі CTRL+K CTRL+L), ви можете це зробити:

  • Відкрийте " Комбінації клавіш ", натиснувши " Файл -> Налаштування -> Комбінації клавіш "
  • Клацніть посилання " keybindings.json ", яке відображається під полем " Пошук клавіш "
  • Між []дужками додайте:

    {
        "key": "ctrl+k ctrl+u",
        "command": "editor.action.transformToUppercase",
        "when": "editorTextFocus"
    },
    {
        "key": "ctrl+k ctrl+l",
        "command": "editor.action.transformToLowercase",
        "when": "editorTextFocus"
    }
    
  • Збережіть і закрийте " keybindings.json "


Інший спосіб:
Microsoft випустила "Підвісний текстовий клавішний ключ та параметри імпортера" , розширення, яке імпортує вкладені файли та параметри з піднесеного тексту до коду VS. - https://marketplace.visualstudio.com/items?itemName=ms-vscode.sublime-keybindings


1
Я не знаю, чи це нове, але коли я це зробив, все, що я мав зробити, було помістити "верхній регістр" у поле пошуку, яке з'явилося, а потім натиснути "+", щоб додати нове відображення. Повторіть з «малі літери», щоб перекрити інший напрямок, і я все налаштувався.
torpy

3

Для тих, хто боїться зіпсувати що-небудь у ваших налаштуваннях vscode json, це досить легко дотримуватися.

  1. Відкрити "File -> Preferences -> Keyboard Shortcuts" або "Code -> Preferences -> Keyboard Shortcuts"для користувачів Mac

  2. У рядку пошуку тип transform.

  3. За замовчуванням у вас нічого не буде Keybinding. Тепер двічі клацніть на Transform to Lowercaseабо Transform to Uppercase.

  4. Натисніть потрібну комбінацію клавіш, щоб встановити прив'язку клавіш. У цьому випадку, якщо скопіювати Sublime i, натисніть ctrl+shift+uдля великої літери абоctrl+shift+l малих літер.

  5. Натисніть Enter на клавіатурі, щоб зберегти та вийти. Зробіть те ж саме для іншого варіанту.

  6. Насолоджуйтесь KEYBINDING


1

Я думаю, що це зараз відсутня функція.

Я помітив, коли я робив керівництво для клавіатурних розбіжностей між ним та Sublime.

Хоча це новий редактор, я не здивуюсь, якби вони додали його в новій версії.

Джерело: https://code.visualstudio.com/Docs/customization

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.