如何配置 VSCode 以便 IntelliSense 适用于 MicroPython 系统库?
How to configure VSCode so IntelliSense works for MicroPython system libraries?
我的具体问题与使用 Pytrack 扩展板在 Pycom 的 GPY 上进行 MicroPython 开发有关。我还为 VSCode 安装了 Pycom 的 Pymakr 扩展。但我觉得这个问题可以更笼统地提出和回答,我会尽力做到这一点...
在 Micropython 上进行开发时,您将拥有从 ./lib
加载的特定于应用程序的库,但您也会加载 import [ pycom | pyboard | your_board ]
等系统库,这些库对 VSCode 不可用,因为它们不在您的工作区文件夹中,但在运行时可在板上使用。
如何让这些对 VSCode 可用,这样 IntelliSense 才能正常工作并且您不会在 VSCode 中看到导入错误?
我有 ESP32,所以我的配置示例将基于 ESP32。下载 https://github.com/lixas/ESP32-Stubs-VSCode
或
使用以下内容为您的看板生成:
https://github.com/Josverl/micropython-stubber
并从 board
下载这些文件
我的 settings.json 文件:
{
"python.linting.enabled": true,
"python.jediEnabled": false,
"python.autoComplete.extraPaths": [
"C:\Users\lixas\Workspace\Python\stubs\esp32_1_11_0",
".micropy\RX"
],
"python.autoComplete.typeshedPaths": [
"C:\Users\lixas\Workspace\Python\stubs\esp32_1_11_0",
".micropy\RX"
],
"python.analysis.typeshedPaths": [
"C:\Users\lixas\Workspace\Python\stubs\esp32_1_11_0",
".micropy\RX"
],
"python.linting.pylintEnabled": false,
"files.exclude": {
".vscode": true,
".micropy": true,
".gitignore": true,
".pylintrc": true,
"micropy.json": true,
"pymakr.conf": true,
"*requirements.txt": true
},
"python.linting.banditEnabled": true,
"python.linting.flake8Enabled": false
}
我的具体问题与使用 Pytrack 扩展板在 Pycom 的 GPY 上进行 MicroPython 开发有关。我还为 VSCode 安装了 Pycom 的 Pymakr 扩展。但我觉得这个问题可以更笼统地提出和回答,我会尽力做到这一点...
在 Micropython 上进行开发时,您将拥有从 ./lib
加载的特定于应用程序的库,但您也会加载 import [ pycom | pyboard | your_board ]
等系统库,这些库对 VSCode 不可用,因为它们不在您的工作区文件夹中,但在运行时可在板上使用。
如何让这些对 VSCode 可用,这样 IntelliSense 才能正常工作并且您不会在 VSCode 中看到导入错误?
我有 ESP32,所以我的配置示例将基于 ESP32。下载 https://github.com/lixas/ESP32-Stubs-VSCode
或
使用以下内容为您的看板生成: https://github.com/Josverl/micropython-stubber 并从 board
下载这些文件我的 settings.json 文件:
{
"python.linting.enabled": true,
"python.jediEnabled": false,
"python.autoComplete.extraPaths": [
"C:\Users\lixas\Workspace\Python\stubs\esp32_1_11_0",
".micropy\RX"
],
"python.autoComplete.typeshedPaths": [
"C:\Users\lixas\Workspace\Python\stubs\esp32_1_11_0",
".micropy\RX"
],
"python.analysis.typeshedPaths": [
"C:\Users\lixas\Workspace\Python\stubs\esp32_1_11_0",
".micropy\RX"
],
"python.linting.pylintEnabled": false,
"files.exclude": {
".vscode": true,
".micropy": true,
".gitignore": true,
".pylintrc": true,
"micropy.json": true,
"pymakr.conf": true,
"*requirements.txt": true
},
"python.linting.banditEnabled": true,
"python.linting.flake8Enabled": false
}