寒玉 Blog
  • Home
  • Books
  • About Me
  • Categories
  • Tags
  • Archives

vs-code配置优化


自动补全和智能感知

通过自动以的包路径增强感知功能

对于那些安装在非标准位置的包,可以通过在设置中指定python.autoComplete.extraPaths路径的值,实现智能感知.例如对于aws-glue-libs安装在自定义路径中,可以这样实现:

"python.autoComplete.extraPaths": [
    "/Users/xixuebin/PycharmProjects/yeahmobi/aws-glue-libs"
    ]

添加多个路径到pythonPath中

我们开启了python.autoComplete.extraPaths配置项后,可以在我们的代码中,自动补全,可是当我们运行的时候,还是找不到类库,是因为我们没有把我们的类库添加到python的路径中去.

添加方法:

  • 在setting.json中添加环境变量文件 python.envFile": "${workspaceFolder}/.env
  • 在环境变量文件中添加我们的库路径 PYTHONPATH="C:\path\to\a;C:\path\to\b"

比较完整的一个vscode 开发python的一个配置

{
    "python.disableInstallationCheck": false,
    "python.linting.pylintEnabled": true,
    "python.linting.maxNumberOfProblems": 10,
    "python.linting.pylintPath": "pylint",
    "python.terminal.activateEnvironment": true,
    "python.linting.pep8Enabled": true,
    "python.linting.pep8Args": [
        "--ignore=E303",
        "--max-line-length=120"
    ],
    "python.linting.enabled": true,
    "python.pythonPath": "/Users/xixuebin/PycharmProjects/py_env/yeahmobi-3.7/bin/python",
    "python.autoComplete.extraPaths": [
        "${env:SPARK_HOME}/python",
        "${env:SPARK_HOME}/python/pyspark",
        "/Users/xixuebin/PycharmProjects/yeahmobi/aws-glue-libs",
        "/Users/xixuebin/PycharmProjects/yeahmobi/aws-glue-libs/awsglue"
    ],
    "python.formatting.provider": "autopep8",
    "python.formatting.autopep8Args": [
        "--max-line-length",
        "120",
        "--experimental"
    ],
    "editor.formatOnSave": true,
    "python.envFile": "${workspaceFolder}/.vscode/.env"
}

写markdown文章

最近发现使用vscode写markdown文章,并完成文章的维护非常流畅

涉及插件

Markdown All in One

这个插件可以完成markdown写作80的功能

Markdown Preview Enhanced

非常棒的一个插件,可以实时预览,导出各种格式,实时预览

注意事项

  • vscode的setting.json 要生效的话,必须重启vscode

参考

  • VScode edit doc
  • VSCode add multiple path to python path

  • « Spring使用环境变量控制配置文件加载
  • 我的工具链 »

Published

3 22, 2019

Category

工具

Tags

  • 工具 6
  • Powered by Pelican. Theme: Elegant by Talha Mansoor