关于vscode粘贴时如果圆括号内内容太长会自动换行的问题

  • 最近在用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就解决问题了

补充:

  • 我的vscode选用的是默认格式化程序autopep8,如果是其他的可以类比如上方法设置
  • 以后再碰到这种格式问题的方向:格式化程序的配置
  • 参考:在vscode中使用yapf,并手动修改yapf的配置

你可能感兴趣的:(杂事)