首先需要安装 delance-langserver

npm install @delance/runtime

安装完成,第一次使用时报错,通过阅读源码发现是因为第一次安装需要连接网络。由于需要翻墙,所以加个代理即可。直接运行 delance-langserver --sdtio 就会自动去下载内容,然后就会正常运行。

接下来我们配置 coc-settings.json

{
    "languageserver": {
        "delance": {
            "command": "delance-langserver",
            "args": ["--stdio"],
            "filetypes": ["python"],
            "initializationOptions": {},
            "settings": {
                "python": {
                    "analysis": {
                        "typeCheckingMode": "basic",
                        "diagnosticMode": "openFilesOnly",
                        "stubPath": "./typings",
                        "autoSearchPaths": true,
                        "extraPaths": [],
                        "diagnosticSeverityOverrides": {},
                        "useLibraryCodeForTypes": true
                    }
                }
            }
        }
    }
}

pyright 或者 pylance 配置即可。


v2024.2.105 之后,接受环境变量 DELANCE_VSIX 传入本地的 vsix 文件。

DELANCE_VSIX=/path/to/pylance-visx npm install @delance/runtime

安装完成后直接运行 delance-langserver --sdtio 即可。