我长期使用Emacs。我最近试用了VS Code,到目前为止我很喜欢。
我喜欢Emacs的一点是:当我按下tab时,它总是正确地缩进代码。我已经寻找过在VS Code中实现此功能的方法,但没有成功。我尝试查看设置并搜索扩展程序,但都没有找到合适的。
请问有人能帮我吗?我需要安装哪个扩展程序来获得我想要的功能吗?
我主要编写PHP、HTML、CSS和Javascript。
我长期使用Emacs。我最近试用了VS Code,到目前为止我很喜欢。
我喜欢Emacs的一点是:当我按下tab时,它总是正确地缩进代码。我已经寻找过在VS Code中实现此功能的方法,但没有成功。我尝试查看设置并搜索扩展程序,但都没有找到合适的。
请问有人能帮我吗?我需要安装哪个扩展程序来获得我想要的功能吗?
我主要编写PHP、HTML、CSS和Javascript。
有几件事情要注意:
如果想要美化代码,可以在 Windows 上使用 Shift + Alt + F 格式化整个文件。更多信息请参见这个回答。
若要调整制表符大小或将制表符插入为空格等用户设置,可以编辑settings.json
(Ctrl + Shift + P 然后输入 "user settings")。然后可以手动添加/编辑:
// number of spaces for a tab
"editor.tabSize": 2,
// insert spaces when pressing tab
"editor.insertSpaces": true
我认为这两个设置都会被"editor.detectIndentation"
覆盖,所以您也可能需要查看它。
注意避免内容重复问题:
- https://dev59.com/LVsV5IYBdhLWcg3wpQJ8#46856413
- https://dev59.com/o1gR5IYBdhLWcg3wbs2X#46855721
同时建议设置以下内容:
将它们设为 true,因为默认值为 false。
当然,你可以通过打开用户设置(文件>首选项>设置或使用面板 Ctrl+Shift+P 并输入 setting 来访问)来进行设置。
此外,还有一些很酷的内容需要注意:在默认设置中,在搜索栏中输入 "format",然后浏览和调整所有与格式相关的参数,这是一个很长的列表,但有很多很棒的东西可供选择。
我通常用{}括号将所有内容包围起来,或者只需删除并将最终的}放在代码周围即可正确缩进所有内容。不过,我主要使用c#,不知道这是否适用于其他编程语言。