在标签之间按下“Enter”键后自动缩进

14
请查看下面的 GIF:

输入图像说明

我使用的是 Visual Studio Code。按下 EnterCtrl + Shift + Enter 可以使自动缩进到下一行。
因此,我猜测有一种更方便的方法或软件包可以通过只按 Enter 来完成这个操作。

嗨@xianshenglu,奇怪的是,现在我按回车键后,我的VSCode能够自动完成这个操作(到目前为止它大部分时间都有效,但有时候不起作用,我也搞不清楚原因)。我的VSCode版本是1.25.0,你可能需要先更新你的VSCode,看看是否能解决你的问题。 - He Wang
截至2018年10月4日,我发现在编写类似于“div”这样的“html”时,只需按下“enter”键即可完成。 但是对于“style”或“script”则不起作用,这真的很奇怪。 - xianshenglu
你找到这个问题的解决方案了吗?因为我遇到了相同的问题,无法解决,所以我转向使用Atom。 - nasirkhan
很有趣,我曾使用过 Visual Studio 1998,而在 C++ 中,新的一行总是自动缩进。到了2022年,它就应该停止工作了,你必须手动输入所有缩进。魔法仙子的美好新世界。 - Brian Cannard
那没办法了吗?我感到困惑。下面的答案都没有真正帮到我! - Brian Cannard
4个回答

8

在首选项->编辑器中搜索autoIndent并将其设置为full。

输入图片说明


3
我已启用该设置,但无法实现自动缩进。 - Simon East
也许在“首选项->编辑器:自动缩进”中的选项“括号”对于某些人来说效果更好,因为它将保留行缩进并尊重括号内的缩进。 - Tom Mulkins
都没用。全括号也不行。 - Brian Cannard

3

我通过将语言模式从Django HTML(由于某种原因被自动检测到)切换为HTML来解决了这个问题。

  1. 按下 Ctrl+Shift+P (或直接按下 Ctrl+KM => 选择HTML)
  2. 输入“更改语言模式”并按下 Enter
  3. 选择HTML

0

我已修改了Emmet首选项,不确定它是否是一个好的解决方案,但它可以工作。

  • 在首选项中搜索emmet.includeLanguages
  • 点击在设置json中编辑
  • 在右侧列中,点击用户设置
  • 在最后一行添加"emmet.includeLanguages": {"php": "html"}

1
这与 php 没有任何关系。Emmet 默认支持 HTML。 - xianshenglu
如果你在PHP文件中编写HTML,那么它不会正常工作,除非进行修改。 - MonsieurM
JavaScript和HTML怎么样?{后面不缩进。<>后面不缩进。 - Brian Cannard

0

我不确定您是否仍然遇到这个问题,但我偶然发现了另一篇帖子,似乎有一个解决方案:

Visual Studio Code Auto close tag and indent XML as with HTML

希望这就是您要找的。

编辑:我刚意识到这会导致语言模式更改为HTML,可能会导致意外/不想要的行为。然而,它适合我的需求。


1
截至2018年10月4日,我发现在编写类似于“div”的“html”时,只需按下“enter”,vscode就可以完成它。但是对于“style”或“script”则不起作用。这真的很奇怪。 - xianshenglu

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接