vscode配置yapf格式化插件

引言
  • yapfautopep8更加灵活和强大,可以考虑入手
配置步骤
  1. 安装yapf:
    pip install yapf
    
  2. vscode配置setting.json
        "python.formatting.provider": "yapf",
        "python.formatting.yapfArgs": [
            "--style={based_on_style=pep8, arithmetic_precedence_indication=True, column_limit=79, coalesce_brackets=True, dedent_closing_brackets=True}"
        ],
        "editor.formatOnSave": true,
        "editor.defaultFormatter": "ms-python.python",
    
  3. 自定义格式化规则
    • 在命令行终端运行:yapf --style-help,就可以看到所有的默认配置,通过示例,来确定自己是否使用。
    • 第2步中的yapfArgs,就是通过查看每一个开关功能,来确定自己需要的。大家可自行配置。
    • 新的配置直接在后面追加即可。
      "--style={based_on_style=pep8, arithmetic_precedence_indication=True, column_limit=79, coalesce_brackets=True, dedent_closing_brackets=True}"
      
  4. 打开一个demo.py,假设为以下内容:
    a = 1 * 2 + 3 / 4
    b = 1/2 - 3*4
    c = (1 + 2) * (3 - 4)
    d = (1 - 2) / (3 + 4)
    e = 1 * 2 - 3
    f = 1 + 2 + 3 + 4
    
    call_func_that_takes_a_dict({
        'key1': 'value1',
        'key2': 'value2',})
    
    
    config = {
        'key1': 'value1',
        'key2': 'value2',}
    
    • 使用上述的styles之后,会变为以下格式:
      a = 1*2 + 3/4
      b = 1/2 - 3*4
      c = (1+2) * (3-4)
      d = (1-2) / (3+4)
      e = 1*2 - 3
      f = 1 + 2 + 3 + 4
      
      call_func_that_takes_a_dict({
          'key1': 'value1',
          'key2': 'value2',
      })
      
      config = {
          'key1': 'value1',
          'key2': 'value2',
      }
      
      

你可能感兴趣的:(vscode,yapf)