1

作为这个问题的后续,在我的 VS Code 中,我有一堆我无法确定来源的自动完成片段。下图中的所有片段在自动完成时都会给我缩进问题。

在此处输入图像描述

自动完成到

在此处输入图像描述

请注意第二行中的单个空格而不是制表符(或 4 个空格)。

但是,这些(显然是 python)片段似乎都不是来自官方 Python VSC 扩展(见上面的问题),或者实际上是~/.vscode/extensions/. 它们也不是我自己的片段。

VS Code 中是否有某种方法(可能通过打开一些调试功能或检查某些日志)来找出这些片段的定义位置,以便我可以修复/覆盖它们?

4

1 回答 1

1

它们是由扩展生成的ms-python.python-2020.2.64397

如果我禁用扩展并重新启动 VSC,它们就消失了。

对我来说,扩展后的缩进是正确的。与导致的def __init__差异

  def __init__(self):
    super().__init__()

尝试清除您的设置、用户、工作区、文件夹,看看是否有区别。

搜索扩展我找到了一个可能的位置

~/.vscode/extensions/ms-python.python-2020.2.64397/languageServer.0.5.31/scrape_module.py

在类中Signature(靠近第 162 行)有几个类变量,KNOWN_RESTYPES它们KNOWN_ARGSPECS包含某种模板。稍后它们会add_builtin_objects根据脚本的参数数量进行修改。

于 2020-03-12T15:52:17.687 回答