Я хотел бы обернуть мой выбранный HTML в тег в коде VS. Как я могу это сделать?
html
visual-studio-code
Ханнес Нойкерманс
источник
источник
Ответы:
Встроенный Эммет может сделать свое дело:
Emmet: Wrap with Abbreviation
div
(или аббревиатуру.wrapper>p
)Команду можно назначить связыванию клавиш.
Эта вещь даже поддерживает передачу аргументов:
Используйте это так:
span.myCssClass
span#myCssId
b
b.myCssClass
источник
Ctrl
+p
это goToFile. Палитра командCtrl
+Shift
+P
.Быстрый поиск на торговой площадке VSCode: https://marketplace.visualstudio.com/items/bradgashler.htmltagwrap .
Запуск VS Code Quick Open ( Ctrl+ P)
вставьте
ext install htmltagwrap
и введитевыберите HTML
нажмите Alt+ W( Option+ Wдля Mac).
источник
<p></p>
теги, а не в общее,<div></div>
что может показаться более разумным. Хуже всего то, что он терпит неудачу. Это производит вывод как<p><p>My selected text.</p>
<div>
добавить следующий параметр,"htmltagwrap.tag": "div"
.Поскольку я не могу комментировать, я остановлюсь на фантастическом ответе Алекса.
Если вы хотите использовать Sublime-подобный интерфейс для переноса, откройте расширения Keymap (Preferences> Keymap Extensions [ Cmd+ K Cmd+ M]) и добавьте следующий объект:
Который будет привязывать команду Emmet wrap к Alt+ Wпри выделении текста
(Извините за OSX только инструкции)
источник
Code > Preferences > Keyboard Shortcuts
emmet wrap
источник
IMO есть лучший ответ для этого с помощью сниппетов
Создайте фрагмент с таким определением:
Затем привяжите его к ключу в keybindings.json Например, так:
Я думаю, что это должно дать вам точно такой же результат, как htmltagwrap, но без необходимости устанавливать расширение.
Он будет вставлять теги вокруг выделенного текста, по умолчанию
<b>
теги и выбирает тег, так что ввод текста позволяет изменить его.Если вы хотите использовать другой тег по умолчанию просто изменить
b
вbody
свойстве сниппета.источник