VS Code Python расширение Автозаполнение шаблонов - PullRequest
0 голосов
/ 06 марта 2019

Я недавно переключился с PyCharm на VSCode для своего программирования на Python и использую собственное расширение Microsoft Python для VSCode.Хотя большинство автозаполнений расширения отлично работают для меня, некоторые результаты нежелательны.

Например, если я иду в класс и пишу def, я получаю несколько возможностей во всплывающем окне автозаполнения,Я выбираю метод класса, и редактор автоматически завершает следующее:

def funcname(self, parameter_list):
    pass

, что отлично, а также позволяет перемещаться по funcname, parameter_list и pass с помощью клавиши TAB.

Однако, если я вместо этого переопределю метод, например, def __ini, я получу опцию автозаполнения до __init__, и выбор этого параметра приведет к:

def __init__(self, *args, **kwargs):
 return super().__init__(*args, **kwargs)

Обычно я не хочувозвращать что-либо из __init__ (и, более того, обычно я не хочу возвращать результаты метода суперкласса).Кроме того, этот шаблон автозаполнения имеет отступ с одним пробелом вместо вкладки, что теперь приводит к ошибкам отступа, если я не исправляю его вручную (что отрицательно сказывается на цели автозаполнения).

Iхотел бы, чтобы второе автозаполнение функционировало так же, как первое, за исключением автоматического заполнения списка параметров.

Мой вопрос: где определены эти шаблоны автозаполнения и как их можно редактировать?

1 Ответ

1 голос
/ 06 марта 2019

Я думаю, что вы ищете, определенные пользователем фрагменты. Ссылка ниже содержит руководство о том, как их сделать, и вы также можете редактировать их из той же области настроек, включая вкладки и область применения фрагмента.

https://code.visualstudio.com/docs/editor/userdefinedsnippets

...