Это кажется самым простым вопросом в мире, но будь я проклят, если найду ответ.
Есть ли сочетание клавиш, встроенное в Visual Studio, либо через Code Rush или другой сторонний плагин, для обертывания текущего выделения тегом HTML? Я устал набирать открывающий тег, вырезать неуместный закрывающий тег в буфер обмена, перемещать курсор и вставлять его в конец, где он должен.
Обновление: вот как TextMate обрабатывает выделение тегом . Честно говоря, я ошеломлен тем, что Visual Studio, похоже, не имеет подобной функции. Создание макроса или сниппета для каждого мыслимого тега, который я мог бы использовать, кажется абсурдным.
visual-studio
дансай
источник
источник
Ответы:
Visual Studio 2015 поставляется с новым сочетанием клавиш Shift + Alt + W, которое обертывает текущий выбор с помощью div. Этот ярлык оставляет текст «div» выбранным, что позволяет легко изменить его на любой желаемый тег. Это в сочетании с автоматической заменой конечных тегов позволяет быстро найти решение.
ОБНОВИТЬ
Этот ярлык также доступен в Visual Studio 2017, но у вас должна быть установлена рабочая нагрузка «ASP.NET и веб-разработка».
пример
источник
Я знаю, что это устарело, и вы, вероятно, уже нашли ответ, но я просто хотел бы добавить для тех, кто может этого не знать, что это возможно в VS 2010:
ctrl-k
ctrl-s
(или щелкните правой кнопкой мыши и выберитеSurround with...
.Вы можете создать свои собственные SurroundsWith сниппеты, если не найдете то, что ищете:
File
а затем щелкнитеNew
и выберите тип файлаXML
.File
меню щелкнитеSave
.Save as
поле выберитеAll Files (*.*)
.File name
поле введите имя.snippet
файла с расширением имени файла.Save
.Введите в XML-файл что-то вроде следующего примера:
Tools
>Code Snippets Manager
.Import
и перейдите к только что созданному фрагменту.My HTML Snippets
и нажмите,Finish
а затемOK
.После этого у вас будет новый блестящий фрагмент HTML, в который можно обернуть материал!
источник
Ctrl-X -> Теги типа -> Ctrl-V по-прежнему является самым быстрым решением, которое я видел, как упоминалось в этом ответе: https://stackoverflow.com/a/5109994/486325 .
источник
Если у вас установлен Web Essentials , вы можете использовать Shift + Alt + W, чтобы заключить выделение в тег.
источник
Я знаю, что это древняя ветка, но, столкнувшись с проблемой, я наконец решил создать свою, и, поскольку это один из первых результатов в Google, я подумал, что люди могут найти это полезным.
На самом деле это было довольно просто, я просто скопировал из существующего фрагмента HTML и переместил литералы. Следующий фрагмент будет окружен общим тегом HTML, он запрашивает тег и помещает его как в открывающий, так и закрывающий теги.
источник
Столкнувшись с такой ситуацией, я часто сначала набираю закрывающий тег, а затем открывающий. Это предотвращает «помощь» IDE, вставляя закрывающий тег там, где он мне не нужен. Однако я также заинтересован в лучшем решении.
источник
Для тех, кто использует Visual Studio 2017: щелкните правой кнопкой мыши область
html
/cshtml
или выберите элементы для переноса,Wrap With <div>
в списке есть кнопка.источник
shift+alt+w
).Я ничего не знаю, но написать макрос, чтобы обернуть его в любой тег, который вы хотите, не должно быть трудным. У меня есть аналогичный, который заключит мой выбор в региональный блок.
источник