Tôi muốn bọc html đã chọn của mình trong một thẻ bằng mã VS. Làm thế nào để làm điều đó?
Tôi muốn bọc html đã chọn của mình trong một thẻ bằng mã VS. Làm thế nào để làm điều đó?
Câu trả lời:
Emmet nhúng có thể thực hiện các mẹo:
Emmet: Wrap with Abbreviation
div
(hoặc viết tắt .wrapper>p
)Lệnh có thể được gán cho một keybinding.
Điều này thậm chí còn hỗ trợ truyền các đối số:
{
"key": "ctrl+shift+9",
"command": "editor.emmet.action.wrapWithAbbreviation",
"when": "editorHasSelection",
"args": {
"abbreviation": "span"
}
},
Sử dụng nó như thế này:
span.myCssClass
span#myCssId
b
b.myCssClass
Ctrl
+ p
là goToFile. Bảng lệnh là Ctrl
+ Shift
+ P
.
Tìm kiếm nhanh trên thị trường VSCode: https://marketplace.visualstudio.com/items/bradgashler.htmltagwrap .
Khởi chạy nhanh Mã VS ( Ctrl+ P)
dán ext install htmltagwrap
và nhập
chọn HTML
nhấn Alt+ W( Option+ Wcho máy Mac).
<p></p>
các thẻ, thay vì chung chung <div></div>
có vẻ là điều lành mạnh hơn để làm. Điều tồi tệ hơn là nó thất bại. Nó tạo ra kết quả như<p><p>My selected text.</p>
<div>
bạn thêm cài đặt sau đây "htmltagwrap.tag": "div"
.
Khi tôi không thể bình luận, tôi sẽ mở rộng câu trả lời tuyệt vời của Alex.
Nếu bạn muốn trải nghiệm giống như Sublime với việc mở gói Tiện ích mở rộng Keymap (Tùy chọn> Tiện ích mở rộng Keymap [ Cmd+ K Cmd+M ]) và thêm đối tượng sau:
{
"key": "alt+w",
"command": "editor.emmet.action.wrapIndividualLinesWithAbbreviation",
"when": "editorHasSelection && editorTextFocus"
}
Cái nào sẽ liên kết lệnh quấn Emmet với Alt + Wkhi văn bản được chọn
(Xin lỗi vì chỉ dẫn OSX)
Code > Preferences > Keyboard Shortcuts
emmet wrap
Tôi có một câu trả lời tốt hơn cho việc này bằng Snippets
Tạo một đoạn mã với định nghĩa như thế này:
"name_of_your_snippet": {
"scope": "javascript,html",
"prefix": "name_of_your_snippet",
"body": "<${0:b}>$TM_SELECTED_TEXT</${0:b}>"
}
Sau đó liên kết nó với một khóa trong keybindings.json Ví dụ như thế này:
{
"key": "alt+w",
"command": "editor.action.insertSnippet",
"args": { "name": "name_of_your_snippet" }
}
Tôi nghĩ rằng điều này sẽ cung cấp cho bạn kết quả chính xác như htmltagwrap nhưng không phải cài đặt tiện ích mở rộng.
Nó sẽ chèn các thẻ xung quanh văn bản đã chọn, mặc định để <b>
gắn thẻ và chọn thẻ để nhập cho phép bạn thay đổi nó.
Nếu bạn muốn sử dụng một thẻ mặc định khác, chỉ cần thay đổi b
thuộc body
tính của đoạn mã.