我很好奇是否有人有任何提示和技术来导航到生成代码并从签入存储库的 python 模块引用的定义和模块。我基本上是在寻找一种简化的代码导航经验,因为它与 bazel 缓存中存在的代码有关。
举个具体例子
# my_in_repo_source.py
from my.generated.code.module import generated_symbol
目标是能够通过命令单击符号
generated_symbol
并跳转到 bazel 缓存并找到定义。
以此类推,C++ 有所谓的
includePath
设置,可以在 c_cpp_properties.json
中配置,其中可以包括 bazel-bin
、bazel-generated
等 bazel 方便符号链接等
https://code.visualstudio.com/docs/cpp/c-cpp-properties-schema-reference
看起来 vscode 的 python 部分有一个类似于 C++ 中的类似机制,即
include
选项,记录于 https://code.visualstudio.com/docs/python/settings-reference#_code-分析设置
分析中应包含的目录或文件的路径。 如果未指定路径,Pylance 默认为包含工作区根目录的目录。 路径可能包含通配符,例如 **(一个目录或多级目录)、*(零个或多个字符的序列)或 ? (单个字符)。