Как переключить регистр текста в коде Visual Studio


142

Как переключить регистр выделенного текста в коде Visual Studio? VS позволяет это через CTRL + SHIFT + U и CTRL + U.

Есть ли привязка команды, которую я могу настроить для этого, или это по умолчанию какая-то другая комбинация клавиш?


Я не могу найти соответствующие сочетания клавиш в привязках клавиш. Вероятно, эта функция не поддерживается в текущей версии.
yushulx

3
Обновление: теперь поддерживается. Перейдите в Файл> Настройки> Сочетания клавиш и найдите «Преобразовать».
Диней

Ответы:


187

Повторяя комментарий Justanotherdev :

Потрясающе и полезно:

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

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


15
Можно настроить сочетания клавиш для этих команд в меню «Файл»> «Установки»> «Сочетания клавиш»
Dinei,

1
Для переключения pycharm использует ту же команду CTRL + SHIFT + "u". зачем создавать 2 ярлыка, когда один из них можно использовать? Я понимаю, что это не ответ, а просто комментарий.
davidj411

иногда у вас есть «Смешанный текст в регистре», который вы хотите перейти непосредственно к «ВСЕ верхний регистр» или «весь нижний регистр», поэтому преобразование в верхний регистр и преобразование в нижний регистр отдельно имеет больше смысла.
Drigoangelo

55

Я написал расширение кода Visual Studio для изменения регистра (не только в верхнем регистре, многие другие параметры): 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, случай змеи и т. Д.


"Ctrl + TU" не работал для меня на Mac версии. Я использовал "Ctrl + U" вместо этого, так как он не отображается по умолчанию для каких-либо действий.
Шахар

7
Для ленивых: выделите текст, нажмите Ctrl + P, наберите в >transformнижнем или верхнем регистре, затем нажмите enter
justanotherdev

Приложение к комментарию @ justanotherdev: для этих команд можно настроить сочетания клавиш в
меню «

Разве нет способа отобразить эти параметры в меню правой кнопки мыши (как это делает 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 Code, и для их работы не требуется никаких расширений.


Прохладно! Это ответ, который задает вопрос!
Сейчас

Я пошел на 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 выпустила «Sublime Text Keymap and Settings Importer» , расширение, которое импортирует сочетания клавиш и настройки из Sublime Text в VS Code. - https://marketplace.visualstudio.com/items?itemName=ms-vscode.sublime-keybindings


1
Я не знаю, является ли это новым, но когда я сделал это, все, что мне нужно было сделать, это поставить «верхний регистр» в появившемся окне поиска, а затем нажать «+», чтобы добавить новое сопоставление. Повторите с «строчными», чтобы покрыть другое направление, и я был все готово.
Торп

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, я нажму 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.