快捷键

  • 打开命令面板,快速打开最近使用的文件

    Ctrl + P    
  • 打开命令面板,显示所有命令

    Ctrl + P,然后输入 >
    or
    Ctrl + Shift + P    
  • 跳转到行

    Ctrl + G
  • 函数列表

    Ctrl + P,然后输入 @:
    or
    Ctrl + Shift + O,然后输入 :
  • 列编辑

    Alt + Shift + 鼠标左键
  • 格式化整个文档

    Ctrl + Shift + P,然后输入 format code
    or
    Shift + Alt + F
  • 格式化选定代码

    Ctrl + Shift + P,然后输入 format code
    or
    Ctrl + K,Ctrl + F
  • 快捷键官方文档:Key Bindings for Visual Studio Code

settings.json

{
    "git.autofetch": true,
    "editor.fontFamily": "'Cascadia Code', Consolas, 'Courier New', monospace", 
    "editor.minimap.enabled": false,        // 禁用代码地图
    
    "python.linting.pylintEnabled": false,  // 关闭 pylint 
    "python.linting.flake8Enabled": true,
    "python.linting.flake8Args": ["--max-line-length=248"], // 设置单行最长字符限制
    "python.formatting.provider": "yapf",    
    "python.languageServer": "Jedi",            // 代码补全使用 jedi
    "python.autoUpdateLanguageServer": false,   // 禁止自动更新 Python Language Server
}

Python

flake8 + yapf(推荐)

{    
    "python.linting.pylintEnabled": false,  // 关闭 pylint
    "python.linting.flake8Enabled": true,
    "python.linting.flake8Args": ["--max-line-length=248"], // 设置单行最长字符限制
    "python.formatting.provider": "yapf",    
    "python.languageServer": "Jedi",            // 代码补全使用 jedi
    "python.autoUpdateLanguageServer": false,   // 禁止自动更新 Python Language Server
}
  • 在代码中忽略某类型的错误(flake8)
from common import GolobalConfig        # noqa:E402

Pylint(不推荐)

  • Pylint 5种消息类型

    (C, convention) 惯例。违反了编码风格标准。
    (R, refactor) 重构。写得非常糟糕的代码。
    (W, warning) 警告。某些 Python 特定的问题。
    (E, error) 错误。很可能是代码中的错误。
    (F, fatal) 致命错误。阻止 Pylint 进一步运行的错误。
  • Pylint 错误码查询
  • 根据错误码关闭某些 pylint 提示

     "python.linting.pylintArgs": [
          "--disable=C,R",
          "--disable=W0105,W0312,W0511,W0603,W0621,W0702",
          "--disable=E0401,E0402,E0611" 
      ],
  • lxml 报 E1101/I1101 的处理办法。(可推广)

    推荐:在 python.linting.pylintArgs 中加入 "--extension-pkg-whitelist=lxml" 参数
    或者:在 python.linting.pylintArgs 中加入 "--generate-members" 参数。
本文出自 qbit snap

qbit
268 声望279 粉丝