Код 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.