vscode的一个配置项editor.formatOnPaste,粘贴时自动格式化

一、前言

在用vscode编辑代码的时候,经常会有复制粘贴的情况,但是我在使用的过程中,总是粘贴代码就会被格式化,带格式化后的代码格式变得更加混乱。如下:

格式化之前的代码

上述代码复制粘贴后被格式化后的代码

所以每次 ctrl+v之后我都会再 ctrl+z让代码保持原来的格式。这个问困扰了我挺久。

二、解决办法

editor.formatOnPaste设置为false

开始以为是自己的jsLint、esLint的配置问题,结果将这两个都禁用了发现,代码粘贴时依旧会被格式化,阅读vscode的配置项,发现editor.formatOnPaste项,默认开启,猜想这个应该是控制粘贴时自动格式化的选项,将其该为false,重启编辑器后果然好了。

三、editor.formatOnPaste

似乎在vscode中该向配置是默认开启的,经过这次的问题,我认为默认开启不是一个好的方案,这会带来一些问题,我觉得应该默认为false。

四、后记

问题解决,终于可以不用哭闹粘贴后格式乱的问题了,我又可以开心的敲代码啦,哈哈。

转载于:https://juejin.im/post/5c23247df265da6141719c61

VSCode中实现自动保存并格式化的步骤如下: 第一步:打开VSCode软件,点击左下角的设置按钮,然后选择“打开设置”选,进入设置页面。 第二步:在快速搜索条界面中,搜索并找到“files.autoSave”设置。将该设置的属性选择为“onFocusChange”,这样在失去焦点自动保存文件。 第三步:搜索并找到“editor.defaultFormatter”设置,将其配置为“Vetur”,这样编辑器的默认代码格式化插件就是Vetur。 第四步:搜索并找到“editor.formatOnSave”设置,将其打钩,这样在保存文件自动格式化代码。 另外,如果你想在输入、保存和粘贴都进行代码格式化,可以按照以下步骤进行设置: 引用\[2\]中提到的设置: "editor.formatOnType": true, "editor.formatOnSave": true, "editor.formatOnPaste": true 将以上代码粘贴到设置页面中,保存即可。 这样,当你在VSCode中进行编辑,文件会在保存自动进行格式化,提高代码的可读性和一致性。 #### 引用[.reference_title] - *1* [vscode配置保存自动格式化](https://blog.csdn.net/weixin_44875693/article/details/124196163)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [Vscode实现保存后自动格式化代码](https://blog.csdn.net/weixin_51735258/article/details/124071593)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [Vscode如何设置代码保存后自动格式化](https://blog.csdn.net/asacmxjc/article/details/125474692)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值