关于vscode粘贴时如果圆括号内内容太长会自动换行的问题
最近在用python+selenium写一个刷课脚本,在用vscode编辑的时候发现粘贴代码的时候会把原括号内的内容自动换行,感觉特别不适应,把一段代码拉得很长一开始以为是插件的问题,排除了几个发现不是;然后目标转移到vscode配置上,最后发现是设置里editor.formatOnPaste的问题,该设置打勾会自动格式化粘贴的内容,取消后再粘贴就不会自动换行了...
·
- 最近在用python+selenium写一个刷课脚本,在用vscode编辑的时候发现粘贴代码的时候会把原括号内的内容自动换行,感觉特别不适应,把一段代码拉得很长
- 一开始以为是插件的问题,排除了几个发现不是;然后目标转移到vscode配置上,最后发现是设置里editor.formatOnPaste的问题,该设置打勾会自动格式化粘贴的内容,取消后再粘贴就不会自动换行了
更新:
-
上次直接关掉editor.formatOnPaste的选项后,虽然的确解决了括号换行的问题,但也导致了很多编辑上的不方便,本来想要让代码粘贴的时候自动格式化的地方不给格式化了,说明方法有问题,不能一刀切
-
不过上次一番查找已经给了思路:是格式化程序的问题,那么进入vscode->设置,搜索 python format:可以发现这个选项:
Python › Formatting: Provider
Provider for formatting. Possible options include ‘autopep8’, ‘black’, and 'yapf’ -
下面的默认选项是:autopep8
-
那么接下来要做的事情就是修改这个格式化程序的配置了:
- 可以在设置里找到Python>Formatting:Autopep8 Args下直接添加项:
--max-line-length=120 - 也可以打开settings.json进行配置,添加:
"python.formatting.autopep8Args": [ "--max-line-length=120", ]
- 可以在设置里找到Python>Formatting:Autopep8 Args下直接添加项:
-
ok,最后再勾选上之前被取消的editor.formatOnPaste就解决问题了
补充:
- 我的vscode选用的是默认格式化程序autopep8,如果是其他的可以类比如上方法设置
- 以后再碰到这种格式问题的方向:格式化程序的配置
- 参考:在vscode中使用yapf,并手动修改yapf的配置
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐



所有评论(0)