答案1
这听起来像是 VS Code 的“自动缩进”功能造成的。要调整此功能,您可以转到“设置”( Ctrl + ,
) 并搜索“编辑器自动缩进“并将值更改为“无”或“保留”而不是“advanced”或其他值。这应该可以防止div
在您按下“ ”键时结束标记跳转到左侧>
。
或者前往“设置”( Ctrl + ,
) 并搜索“编辑器格式“并改变值以取消选中该选项或将其更改为 false。这应该在您键入时禁用代码的自动格式化。
此外,请查看VS 代码格式发布并查看那里列出的选项(如Shift+Alt+F
、Ctrl+K Ctrl+F
)并Ctrl + Shift + P
查看其中是否有帮助。
答案2
我能找到的其他建议对我没有帮助(设置已经是它们应该的样子了)。真正有帮助的是意识到这种情况并不是在所有地方都发生,而是在 blade 模板文件中发生,这些文件实际上是 php 文件,其中的缩进与 HTML 文件中的缩进不同。安装“Laravel Blade Snippets”扩展程序后,这个问题就解决了。
答案3
此行为由设置编辑器自动缩进控制。将其设置为保留将保留您输入标签的相同缩进。
答案4
我可以通过安装 PHP Intelephense 插件来解决这个问题