Зробіть вибраний блок верхнього регістру тексту


296

Чи можу я зробити багаторядковий підбір тексту з усіх великих літер у коді Visual Studio ?

У повному Visual Studio це CTRL+ SHIFT+ Uдля цього.

Розширення, яке я бачив, робить лише нелінійні блоки.

Відповіді:


456

Питання в тому, як змусити 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, і для їх роботи не потрібно розширень.


9
Як говорили інші, Ubuntu 17.10 CTRL-SHIFT-U просто дає вам, uале CTRL-SHIFT-L працює чудово. Хтось мав якісь ідеї?
Марк Лоуренс

2
Я хочу, щоб ярлик Toggle як PhpStorm замість двох розділених ярликів: jetbrains.com/help/pycharm/toggle-case.html
vikyd

@MarkLawrence У мене була така ж проблема. Я тільки що вибрав інший лист (я використав Q) і він працює.
Stack згущеного

@MarkLawrence дивіться це ТАК: superuser.com/questions/358749/…
zvi

1
@MarkLawrence Я закінчив з використанням ctrl+ alt+ uіl
Муніб

133

Виділіть текст у верхньому регістрі. Потім натисніть CTRL+ SHIFT+, Pщоб відкрити палітру команд. Потім почніть вводити слово "великі регістри", і ви побачите Transform to Uppercaseкоманду. Натисніть на це, і це зробить ваш текст великим літером.

Кожен раз, коли ви хочете зробити щось у коді VS і не знаєте, як це, то гарна ідея піднести палітру команд за допомогою CTRL+ SHIFT+ Pі спробувати ввести ключове слово, яке вам потрібно. Часто команда з’являється там, тож вам не доведеться шукати мережу, як щось робити.


Скористайтеся опцією-x для підведення палітри команд на OSX (VSCode v1.27). Ще швидше, якщо ви використовуєте дружню клавішу Emacs: виділіть текст, потім ^ X ^ U у верхньому регістрі, або ^ X ^ L в нижній регістр (де ^ = ctrl).
Трутан

5
Мені подобається ця відповідь, тому що вона не вимагає прив'язки клавіш.
Кайл

62

Творець розширення випадку зміни тут. Я оновив розширення, щоб підтримувати розтягнуті лінії.

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

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

Редагувати:

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

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


Коли я встановлюю прив'язку ключа до "ctrl + t ctrl + u", це припиняє функціонування "ctrl + t". Я не впевнений, чи це помилка vscode, чи це призначена поведінка.
Алекс Мюссел

1
@AlexMussell Я вважаю, що це відступна поведінка VSCode
Wayne Maurer

22

Оновлення 8 березня 2018 року з кодом Visual Studio 1.20.1 (mac)

Останнім часом це було досить спрощено.
Зараз дуже легко і прямо.

  1. З "Код" -> "Налаштування" -> "Комбінації клавіш"
  2. У вікні пошуку просто знайдіть "editor.action.transformTo", ви побачите екран на зразок: скріншот діалогового вікна налаштування ярликів клавіатури в Visual Studio Code (mac)

  3. Клацніть знак "плюс" зліва від кожного елемента, він підкаже діалогове вікно, щоб [натиснути] потрібні прив'язки клавіш, після того, як на екрані буде показано, що натисніть [Enter], щоб зберегти.


Насправді це найкраща відповідь - функції вже є, і нам просто потрібно змінити клавіші швидкого доступу. Інші вимагають занадто багато змін.
Вільям Хоу

15

У Linux та Mac немає ярликів за замовчуванням , тому спробуйте встановити свій власний ярлик і будьте обережні, щоб не вибирати гарячу клавішу, яка використовується (Наприклад, CTRL+ Uприймається за коментар)

  1. Файл-> Налаштування -> Комбінації клавіш .
  2. Введіть "transfrom" у пошуковому вводі, щоб знайти ярлики перетворення.
  3. Відредагуйте комбінацію клавіш.

У моєму випадку у мене є CTRL+ U CTRL+ Uдля перетворення у великі регістри та CTRL+ L CTRL+ Lдля перетворення у малі регістри

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

Про всяк випадок, для Mac замість CTRLя використовував


6

На 19 вересня 2018 року , ці лінії працювали для мене:

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

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

// Place your key bindings in this file to overwrite the defaults
[
    {
        "key": "ctrl+shift+u",
        "command": "editor.action.transformToUppercase",
        "when": "editorTextFocus"
    },
    {
        "key": "ctrl+shift+l",
        "command": "editor.action.transformToLowercase",
        "when": "editorTextFocus"
    },

]

5

Я використовую розширення case case, і воно працює чудово. Я визначив ярлики:

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

4

Змінення регістру літер у коді Visual Studio

До верхнього регістру: Ctrl+ K, Ctrl+U

і в нижній регістр: Ctrl+ K, Ctrl+L .

Мнемоніка :

Kяк K- вічка

Uяк у випадку з U pper

Lяк у випадку L


2

Стандартне введення коду для VS-коду на macOS:

Вибір у верхній регістр + K, + U та в нижній регістр: + K, + L.

Усі комбінації клавіш можна відкрити + K + S(як, наприклад, K Eboard S ), де ви також можете шукати конкретні комбінації клавіш.


2

Без визначення комбінацій клавіш

  1. Виберіть текст з великої літери

  2. Відкрити Перегляд-> Палітра команд (або Shift+ Command+ P)

  3. Почніть вводити "Перетворити у великі регістри" та виберіть цей варіант

  4. Вуаля!


2

Я думаю, ви можете використовувати крок 1: Виберіть текст Крок 2: Ctrl + Shift + P Крок 3: Введіть верхню точку


1
Вже є три відповіді, які говорять про це. Ласкаво просимо на сайт.
Warren P

1

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

Виберіть текст для перетворення.

За допомогою Ctrl + Lвиберіть весь рядок

Відкрити Показати всі команди.

Linux та Windows: Ctrl+ Shift+P , Mac: ⇧⌘P

Введіть команду, наприклад, нижній, верхній, заголовок

Натисніть Enter


0

Це те саме, що і при затемненні:

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