V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
silencht
V2EX  ›  Visual Studio Code

VSCode 写 Python 的时候,保存文件时会自动对代码进行格式优化,但过长的代码行会自动换行

  •  
  •   silencht ·
    silencht · 2020-07-29 00:24:48 +08:00 · 4126 次点击
    这是一个创建于 749 天前的主题,其中的信息可能已经有所发展或是发生改变。

    求问:

    • 如何设置自动换行的字符数阈值
    • 刚上手 vscode 没几天,也没有 js 语言基础,所以谷歌了好一会儿都不知道如何才能解决这个问题
    • 不知道是不是 pylint 造成的,谷歌的时候看到很多说修改 settings.json 文件的,而且由于教程的滞后性,算了不说了,总之就是我不会搞,然后还不想在 80 个字符的时候就换行,看起来很难受,所以想改一下。
    • 求教大佬!
    第 1 条附言  ·  2020-07-29 15:29:17 +08:00
    • 谢谢V友们帮助,我已经在stackoverflow上面找到了解决方法。网址如下: https://stackoverflow.com/questions/47406741/visual-studio-code-disable-auto-wrap-long-line

    • 最终确定不是pylint的锅,是autopep8的锅。解决方法如下:

      1. 打开vscode左下角设置settings(ctrl+,)
      2. 输入框输入autopep8
      3. 在python>formatting:Autopep8 Args一栏选择Add Item
      4. 在添加条目的输入框输入:"--max-line-length=200",如图:

    9 条回复    2020-07-30 09:28:57 +08:00
    maxlino
        1
    maxlino  
       2020-07-29 00:30:29 +08:00 via iPhone
    谷歌 vscode max line length
    Trim21
        2
    Trim21  
       2020-07-29 02:10:27 +08:00 via Android
    有三个相关设置
    一个是 format on save
    一个是你用的 formatter
    还有一个是你 formatter 对应的参数
    wuwaa
        3
    wuwaa  
       2020-07-29 05:13:37 +08:00
    "editor.wordWrapColumn"
    不写 Python,但 editor 的设置里有这项,可能有关
    在 Setting 里搜索“wrap”、“length”、“width”之类的词就能看到一堆相关设置
    renmu123
        4
    renmu123  
       2020-07-29 08:54:35 +08:00 via Android
    pep 我记得推荐的是 128 个字符换行
    leimao
        5
    leimao  
       2020-07-29 08:57:58 +08:00
    我的设置是写代码的时候开启 Word Wrap,一行代码可以很长,但是可以折叠成多行看。代码发布的时候,用 YAPF 进行细致优化:
    https://leimao.github.io/blog/YAPF-Quick-Tutorial/
    christin
        6
    christin  
       2020-07-29 10:57:35 +08:00 via iPhone
    把保存自动格式化关掉?
    tairan2006
        7
    tairan2006  
       2020-07-29 12:48:09 +08:00 via Android
    Pep 推荐的就是 59 个字符换行…
    raysonx
        8
    raysonx  
       2020-07-29 15:35:00 +08:00
    多人合作开发时可能每个人的格式化风格不一样,不建议使用自动格式化。
    leimao
        9
    leimao  
       2020-07-30 09:28:57 +08:00
    @raysonx
    关于   ·   帮助文档   ·   API   ·   FAQ   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   3930 人在线   最高记录 5497   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 09:59 · PVG 17:59 · LAX 02:59 · JFK 05:59
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.