Я недавно переключился с 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хотел бы, чтобы второе автозаполнение функционировало так же, как первое, за исключением автоматического заполнения списка параметров.
Мой вопрос: где определены эти шаблоны автозаполнения и как их можно редактировать?