【问题标题】:Is there a way in VS Code to see the source of an autocomplete snippet?VS Code 中有没有办法查看自动完成代码段的来源?
【发布时间】:2020-03-12 14:28:06
【问题描述】:

作为this question 的后续行动,在我的 VS 代码中,我有一堆无法确定来源的自动完成 sn-ps。下图中的所有 sn-ps 在自动完成时都会出现缩进问题。

自动完成

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

但是,这些(显然是 python)sn-ps 似乎都不是来自官方的 Python VSC 扩展(参见上面的问题),或者实际上不是来自~/.vscode/extensions/ 中的任何其他扩展。他们也不是我自己的sn-ps。

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

【问题讨论】:

    标签: visual-studio-code code-snippets vscode-snippets


    【解决方案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_RESTYPESKNOWN_ARGSPECS,它们包含某种模板。稍后它们会根据脚本的参数数量修改add_builtin_objects

    【讨论】:

    • 我只是在家里的一台 Windows 机器上试了一下。完全删除 VS Code(也删除了 %APPDATA%\CodeC:\Users\Me\.vscode)并重新安装。仅安装 Python 扩展。我在设置中唯一更改的是将主题更改为灯光模式(是的,我使用灯光模式)。仍然会获得相同的下拉建议,并且仍然会通过单个空格缩进获得相同的结果。
    • @MatedeVita 我也在使用 Windows、VSC 1.42 和浅色主题(对眼睛更好,深色主题仅对 3D 建模有用)。不要忘记工作区文件夹.vscode中的设置文件
    • 我当前的工作区中没有.vscode 文件夹。据我所知,这个问题也发生在我的所有项目中,所以我认为它与特定的 settings.json 或任何其他特定于工作区的文件无关。附言终于有人同意我关于明暗模式的看法了:)
    猜你喜欢
    • 2022-08-12
    • 1970-01-01
    • 2015-02-05
    • 1970-01-01
    • 2017-11-08
    • 1970-01-01
    • 2016-02-27
    • 2020-12-10
    • 1970-01-01
    相关资源
    最近更新 更多