启用VS Code的默认自动缩进功能("editor.autoIndent": "full"
)后,在编写HTML文件时,当光标在结束和开始标记之间按Enter键时,我得到了正确的自动缩进行为。
所以,如果你把管道字符想象成光标,这就是:
<div>|</div>
变成了这个
<div>
|
</div>
然而,当格式化.html.erb文件自动缩进被禁用,我得到这个:
<div>
|</div>
如何在.html.erb文件格式中启用自动缩进功能?
启用VS Code的默认自动缩进功能("editor.autoIndent": "full"
)后,在编写HTML文件时,当光标在结束和开始标记之间按Enter键时,我得到了正确的自动缩进行为。
所以,如果你把管道字符想象成光标,这就是:
<div>|</div>
变成了这个
<div>
|
</div>
然而,当格式化.html.erb文件自动缩进被禁用,我得到这个:
<div>
|</div>
如何在.html.erb文件格式中启用自动缩进功能?
1条答案
按热度按时间lkaoscv71#
当前不支持您所需的行为。VS Code GitHub存储库中存在/曾经存在该行为的功能请求问题票证:ERB missing indentation onEnter #46426,但它作为更通用的Script tags new line behaviour #39128票证的副本关闭),后者作为
wont-fix
关闭。如果您使用
rebornix.Ruby
扩展来扩展Ruby语言支持,请参见该扩展的问题单:.html.erb files don't auto-close or auto-indent HTML like .html files do #747 .