关于VSCode自动缩进/格式化复制粘贴的代码

Posted alex-zen

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于VSCode自动缩进/格式化复制粘贴的代码相关的知识,希望对你有一定的参考价值。

当我们复制粘贴一段代码的时候,VSC会帮我们格式化粘贴后的代码,但是好像结果并不是很理想,比如

技术分享图片

 

当我复制上面的代码至下面后,vsc帮我不必要地调整了缩进

技术分享图片

 

再次使用撤销键才能得到想要的效果

技术分享图片

 

从理论上来说,因为自动缩进功能的存在,我们在编辑器里粘贴的代码才会与上面的代码对齐

技术分享图片

 

但是如果vsc中安装了格式化插件(vsc自带插件包含html格式化功能),那么下面的设置会在自动缩进之后再次调整代码

技术分享图片

 

这一设置的作用是当我们粘贴代码后自动帮我们格式化(如果这一功能可用)这部分代码.通过手动操作格式化功能,发现确实如此

技术分享图片

 

由于没有上下文的约束,格式化代码片段的结果一般是糟糕的,特别是格式化一行的时候,基本会取消所有缩进.当然,不排除这一功能对于某些人有用,但是对于我而言,禁用它比较好

技术分享图片

以上是关于关于VSCode自动缩进/格式化复制粘贴的代码的主要内容,如果未能解决你的问题,请参考以下文章

关于VSCode如何缩进两个空格

VSCode 自定义代码格式和语言自动缩进(Django-Template 缩进)

vi/vim粘贴代码自动缩进导致全乱了

粘贴到循环/if语句时如何使NetBeans自动格式化缩进?

Vue在VSCode中自动缩进

vim粘贴取消自动缩进