VS Code snippets如何为placeholder choices添加无多余空格的空白选项
可选属性Snippet多余空格解决方案
核心思路是把可选属性前置的逗号、空格放到choice的非空选项内部,空选项直接设为空字符串而非空格,从根源避免选空时残留多余字符。
你之前出现多余空格的核心原因是把空选项设为了空格值,且把属性分隔用的逗号、空格和choice选项本身拆分了,调整后两者绑定,选空就不会残留任何字符。
调整后可用的Snippet配置
"Adorn": { "prefix": ["adorn"], "body": [ "<%= adorn${1|, color: :blue, color: :white,|}${2|, inline: true,|} do |a| %>", "\t$0", "\t<%= a.adornment %>", "\t<% end %>", "<% end %>" ], "description": "An adorn" }
效果说明
- 两个可选参数都选空:输出
<%= adorn do |a| %>,无多余空格 - 仅选第一个颜色参数:输出
<%= adorn color: :blue do |a| %>,格式正常 - 两个参数都选:输出
<%= adorn color: :blue, inline: true do |a| %>,分隔符正确
扩展规则
如果后续要新增更多可选属性,按照相同规则新增占位符即可:每个占位符的choice非空选项以, 开头,末尾加一个逗号代表空选项,完全不需要手动处理多余空格。
内容的提问来源于stack exchange,提问作者hytea
相关产品推荐
相关产品推荐

