Код Visual Studio Surround с
Я не могу найти какой-либо способ окружить выбор чем-то в VS-коде.
Например, сделав что-то вроде этого: text
= > "text"
просто выбрав текст слова и клавишу ввода "
Другой пример со следующим текстом:
mon
tue
wed
thu
fri
sat
sun
Выбрав все эти слова:
mon|
tue|
wed|
thu|
fri|
sat|
sun|
и набрав " Я хотел бы выполнить что-то вроде этого:
"mon"
"tue"
"wed"
"thu"
"fri"
"sat"
"sun"
Если у кого-то есть идея.
Спасибо.
Ответы
Ответ 1
Выбор текста и нажатие " уже работает в VSCode, чтобы окружать один элемент и также работает для многострочных выборов.
ПРИМЕЧАНИЕ: зависит от языка. Синтаксис языка должен определять открывающие и закрывающие фигурные скобки, например. цитаты, фигурные скобки и т.д. Таким образом, это не будет работать в файле "открытого текста", например. Измените свой языковой режим на CTRL + SHIFT + P и введите Change Language Mode
ENTER и выберите что-то вроде JavaScript, где это поддерживается.
То, что вам нужно, на самом деле не так эффективно. Лучше всего использовать мультикурсоры.
Поместите курсор в начало первой строки, нажмите CTRL + ALT + DOWN, чтобы добавить следующий курсор ниже на следующей строке. Продолжайте делать это, пока у вас нет курсора перед всеми вашими словами.
Затем просто введите ", затем END, затем ", и все ваши строки окружены кавычками.
Примечание. Чтобы проверить, есть ли у вас ограничение по ключам и что это такое, вы всегда можете нажать CTRL + SHIFT + P и набрать Add Cursor Below
, и если есть привязка к нему, это будет отображаться справа этого текста.
Ответ 2
Может быть, вы можете попробовать это расширение, вы можете написать свои собственные обертки:
https://marketplace.visualstudio.com/items?itemName=yatki.vscode-surround
Простое, но мощное расширение для добавления шаблонов-оберток вокруг блоков кода.
Особенности
- Поддерживает мульти выбор
- Полностью настраиваемый
- Пользовательские функции-оболочки
- Вы можете назначить ярлыки для каждой функции-оболочки отдельно
- Красиво отформатированный
Демонстрация 1: Выбор функции оболочки из меню быстрого выбора
![Demo 1]()
Демонстрация 2: упаковка нескольких элементов
![Demo 2]()
Ответ 3
В VS Code удерживайте Ctrl + Shift + P
затем написать:
"> Настройки: Открыть сочетания клавиш"
Выберите для редактирования keybindings.json
. В области, которую вам разрешено изменять, вставьте это в скобки:
{
"key": "cmd+p",
"command": "editor.action.insertSnippet",
"when": "editorTextFocus",
"args": {
"snippet": "\"${TM_SELECTED_TEXT}\""
}
}
** обратите внимание, что в этом примере "ключ" установлен на "cmd + p", вы можете изменить "ключ" на любой, который вы предпочитаете
Ответ 4
Это расширение также существует, если вы хотите, чтобы пользовательский объемный объем с текстом.
https://marketplace.visualstudio.com/items?itemName=sifue.surrounding.
Я только что установил его и отлично работал над ним
Ответ 5
Используя предложение Юрия Апса, я добавил следующий файл JSON в keybindings.json. Это обеспечивает функциональность, запрошенную Ронаном Ламуром для любого типа файла и не требующую расширения. Он работает для одиночного или множественного выбора при использовании одинарных или двойных кавычек. Это полезно из Sublime, поскольку оно воспроизводит функциональные возможности, которые Sublime предоставляет изначально.
{
"key": "'",
"command": "editor.action.insertSnippet",
"when": "editorHasSelection || editorHasMultipleSelections",
"args": {
"snippet": "'${TM_SELECTED_TEXT}'"
}
},
{
"key": "shift+'",
"command": "editor.action.insertSnippet",
"when": "editorHasSelection || editorHasMultipleSelections",
"args": {
"snippet": "\"${TM_SELECTED_TEXT}\""
}
},
Ответ 6
Я пришел из (neo) vim, перейдя на VS Code, и использовал Тим Пап замечательный плагин vim-surround для vim. Я нашел порт этого плагина для VS Code. Это очень полезно и невероятно эффективно, когда вы узнаете ярлыки, на мой взгляд!
Ссылки:
Если вы используете привязки vim или vim в VS Code, пожалуйста, наслаждайтесь!
Изменить: Плагин VSCodeVim включает функцию объемного звучания автоматически, поэтому, если у вас установлен этот плагин, вам действительно не нужен vscode-surround
.