在VS Code中的缩进问题

40

我长期使用Emacs。我最近试用了VS Code,到目前为止我很喜欢。

我喜欢Emacs的一点是:当我按下tab时,它总是正确地缩进代码。我已经寻找过在VS Code中实现此功能的方法,但没有成功。我尝试查看设置并搜索扩展程序,但都没有找到合适的。

请问有人能帮我吗?我需要安装哪个扩展程序来获得我想要的功能吗?

我主要编写PHP、HTML、CSS和Javascript。

3个回答

49

有几件事情要注意:

如果想要美化代码,可以在 Windows 上使用 Shift + Alt + F 格式化整个文件。更多信息请参见这个回答。

若要调整制表符大小或将制表符插入为空格等用户设置,可以编辑settings.jsonCtrl + Shift + P 然后输入 "user settings")。然后可以手动添加/编辑:

// number of spaces for a tab
"editor.tabSize": 2,

// insert spaces when pressing tab
"editor.insertSpaces": true

我认为这两个设置都会被"editor.detectIndentation"覆盖,所以您也可能需要查看它。


12

注意避免内容重复问题:
- https://dev59.com/LVsV5IYBdhLWcg3wpQJ8#46856413
- https://dev59.com/o1gR5IYBdhLWcg3wbs2X#46855721

同时建议设置以下内容:

  • "editor.formatOnPaste"
  • "editor.formatOnType"
  • "editor.formatOnSave"

将它们设为 true,因为默认值为 false。

当然,你可以通过打开用户设置(文件>首选项>设置或使用面板 Ctrl+Shift+P 并输入 setting 来访问)来进行设置。

此外,还有一些很酷的内容需要注意:在默认设置中,在搜索栏中输入 "format",然后浏览和调整所有与格式相关的参数,这是一个很长的列表,但有很多很棒的东西可供选择。


感谢你的帮助,伙计,点个赞。 - Saad Bilal

0

我通常用{}括号将所有内容包围起来,或者只需删除并将最终的}放在代码周围即可正确缩进所有内容。不过,我主要使用c#,不知道这是否适用于其他编程语言。


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