Есть ли способ в VS Code увидеть источник фрагмента автозаполнения? - PullRequest
0 голосов
/ 12 марта 2020

В качестве продолжения этого вопроса в моем коде VS есть несколько фрагментов автозаполнения, которые я не смог определить источник. Все фрагменты на изображении ниже дают мне проблемы с отступами при автозаполнении.

enter image description here

автозаполнение до

enter image description here

Обратите внимание на один пробел во второй строке вместо табуляции (или 4 пробелов).

Однако ни один из этих (явно python) фрагментов, похоже, не взят из официального Расширение Python VS C (см. Вопрос выше) или фактически любое другое расширение в ~/.vscode/extensions/. Они также не являются моими собственными фрагментами.

Есть ли какой-либо способ в VS Code (возможно, путем включения некоторых функций отладки или проверки определенных журналов), чтобы узнать, где определены эти фрагменты, чтобы я мог исправить / переопределить их?

1 Ответ

1 голос
/ 12 марта 2020

Они генерируются расширением ms-python.python-2020.2.64397.

Если я отключу расширение и перезапущу VS C, они исчезнут.

Для меня отступ после расширения правильный. С той разницей, что def __init__ приводит к

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

Попробуйте очистить настройки, пользователя, рабочую область, папку, и посмотрите, если это имеет значение.

При поиске расширения я нашел возможный location

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

В классе Signature (около строки 162) есть пара переменных класса KNOWN_RESTYPES и KNOWN_ARGSPECS, которые содержат какие-то шаблоны. Позже они модифицируются add_builtin_objects в зависимости от количества аргументов скрипта.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...