VSCode中是否有扩展或方法可快速批量插入自定义图片容器代码?
两种快速批量生成自定义图片容器的方法
方法一:用Emmet自定义缩写(支持批量生成)
Emmet本身支持自定义缩写,完全能实现你要的批量生成需求:
- 打开VSCode设置,搜索
Emmet: Include Languages,确保你的目标文件类型(比如HTML)已被Emmet识别。 - 搜索
Emmet: Preferences,点击编辑 in settings.json,添加自定义缩写配置:
"emmet.snippets": { "html": { "abbreviations": { "img-window": "div.img-window>img.img[src='./assets/$1.jpg'][alt='$2'][title='Click to enlarge'][loading='lazy']" } } }
- 保存设置后,在HTML文件里输入
img-window*5,按Tab键就能直接生成5个符合要求的容器结构。其中$1、$2是占位符,按Tab可依次切换修改图片路径和alt文本。
方法二:VSCode自定义代码片段(快速插入单个/批量)
如果需要保留精确的换行格式,可使用VSCode用户代码片段:
- 按
Ctrl+Shift+P(Windows/Linux)或Cmd+Shift+P(Mac),输入Configure User Snippets,选择html.json(全局生效)或当前工作区的代码片段文件。 - 添加以下内容:
"Image Gallery Container": { "prefix": "img-gallery", "body": [ "<div class=\"img-window\">", " <img", " src=\"./assets/${1:image-name}.jpg\"", " class=\"img\"", " alt=\"${2:Image Description}\"", " title=\"Click to enlarge\"", " loading=\"lazy\"", " />", "</div>" ], "description": "Insert pre-configured image container for gallery" }
- 保存后,在HTML里输入
img-gallery按Tab就能插入单个容器。要批量的话,可先插入一个,选中整个容器结构后按Ctrl+D多次选中重复项,或者用Emmet的包裹功能:选中单个容器,按Ctrl+Shift+P输入Emmet: Wrap with Abbreviation,输入*n(n为需要的数量)即可批量复制。
内容的提问来源于stack exchange,提问作者user20767587
相关产品推荐
相关产品推荐

