Ярлык для окружения тега html таблицей/строкой/ячейкой с их закрывающими тегами?

Поиск ярлыка в Visual Studio, чтобы окружить выбранный тег

<table><tr><td>my selected element</td></tr></table>

Я использую Visual Studio 2013.

Что-нибудь в простой ванили VS? Веб-основы? Решарпер? КодРаш?


person Tony_Henrich    schedule 18.02.2014    source источник
comment
В CR вы можете выбрать и нажать refactor, чтобы окружить его td, затем ввести, refactor, td, enter, refactor, table. Вы также можете использовать вложения для определения шаблона. Затем вы делаете кнопку рефакторинга, выбираете вставку, ‹выберите шаблон› или добавляете комбинацию клавиш, чтобы сделать это одним нажатием клавиши. На практике первое, вероятно, наиболее полезно, если вы действительно не делаете именно это.   -  person Ruben Bartelink    schedule 18.02.2014


Ответы (2)


CodeRush, безусловно, может решить эту проблему за вас.

  • Рубен совершенно прав. У нас есть рефакторинг «Surround with Tag», который можно последовательно применять с помощью «td», «tr» и затем «table» (работая изнутри наружу.

  • В качестве альтернативы вы можете создать шаблон:

Только структура

<table><tr><td>«Caret»</td></tr></table>

Это создаст структуру таблицы, которая вам нужна, и поместит курсор для ввода данных по вашему выбору.

Структура с помощью вставки

<table><tr><td>«Paste»</td></tr></table>

Это создаст нужную вам структуру и вставит в нее содержимое вашего буфера обмена.

Существующий шаблон

Встроенный шаблон .t под вашим руководством создаст гораздо более сложную структуру таблицы, и для решения конкретных задач можно написать плагины.

ПРИМЕЧАНИЕ. В этих методах используется вырезание целевого элемента в буфер обмена. Если ваш целевой элемент достаточно сложен, выбор и вырезание могут показаться слишком трудоемкими.

Однако... другая функция CodeRush (Smart Cut\Copy) значительно упростит эту задачу. Просто поместите каретку слева от цели и режьте. CodeRush обнаружит, что ничего не выбрано, и динамически выберет логический элемент справа, прежде чем продолжить операцию вырезания.

В этот момент ваша задача становится

  • Резать
  • Вызвать шаблон
  • (Необязательно) вставить.

Все эти шаги можно вызвать, используя только клавиатуру.

Если ничего не помогает... :)

Если это не соответствует вашим потребностям, оставьте комментарий ниже или свяжитесь со мной напрямую ([email protected]), и мы сможем более подробно обсудить ваши потребности.

person Rory Becker    schedule 18.02.2014

Я создал новый шаблон Surround в Resharper.

<table><tr><td>$SELECTION$$END$</td></tr></table>
person Tony_Henrich    schedule 18.02.2014