• 最近在用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

  • 那么接下来要做的事情就是修改这个格式化程序的配置了:

    1. 可以在设置里找到Python>Formatting:Autopep8 Args下直接添加项:--max-line-length=120
    2. 也可以打开settings.json进行配置,添加:"python.formatting.autopep8Args": [ "--max-line-length=120", ]
  • ok,最后再勾选上之前被取消的editor.formatOnPaste就解决问题了

补充:

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐