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


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.