Я хотел бы обернуть мой выбранный HTML в тег в коде VS. Как я могу это сделать?
Я хотел бы обернуть мой выбранный HTML в тег в коде VS. Как я могу это сделать?
Ответы:
Встроенный Эммет может сделать свое дело:
Emmet: Wrap with Abbreviation
div
(или аббревиатуру .wrapper>p
)Команду можно назначить связыванию клавиш.
Эта вещь даже поддерживает передачу аргументов:
{
"key": "ctrl+shift+9",
"command": "editor.emmet.action.wrapWithAbbreviation",
"when": "editorHasSelection",
"args": {
"abbreviation": "span"
}
},
Используйте это так:
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]) и добавьте следующий объект:
{
"key": "alt+w",
"command": "editor.emmet.action.wrapIndividualLinesWithAbbreviation",
"when": "editorHasSelection && editorTextFocus"
}
Который будет привязывать команду Emmet wrap к Alt+ Wпри выделении текста
(Извините за OSX только инструкции)
Code > Preferences > Keyboard Shortcuts
emmet wrap
IMO есть лучший ответ для этого с помощью сниппетов
Создайте фрагмент с таким определением:
"name_of_your_snippet": {
"scope": "javascript,html",
"prefix": "name_of_your_snippet",
"body": "<${0:b}>$TM_SELECTED_TEXT</${0:b}>"
}
Затем привяжите его к ключу в keybindings.json Например, так:
{
"key": "alt+w",
"command": "editor.action.insertSnippet",
"args": { "name": "name_of_your_snippet" }
}
Я думаю, что это должно дать вам точно такой же результат, как htmltagwrap, но без необходимости устанавливать расширение.
Он будет вставлять теги вокруг выделенного текста, по умолчанию <b>
теги и выбирает тег, так что ввод текста позволяет изменить его.
Если вы хотите использовать другой тег по умолчанию просто изменить b
в body
свойстве сниппета.