簡體   English   中英

VS Code Python擴展自動完成模板

[英]VS Code Python extension Auto-complete Templates

我最近從PyCharm切換到VSCode進行Python編程,並且正在使用Microsoft自己的VSCode Python擴展。 雖然大多數擴展程序的自動完成功能對我來說都很有效,但其中一些結果是不需要的。

例如,如果我進入一個類並編寫def ,那么在自動完成彈出窗口中會得到一些可能性。 我選擇類方法,編輯器將自動完成以下操作:

def funcname(self, parameter_list):
    pass

這很棒,並且還可以瀏覽funcnameparameter_list並使用TAB鍵pass

但是,如果我改寫一個方法,例如編寫def __ini ,則可以選擇自動完成__init__ ,選擇此選項將導致:

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

通常,我不想從__init__返回任何東西(實際上,甚至更一般地說,我通常也不想返回超類的方法的結果)。 此外,此自動完成模板的縮進使用單個空格而不是制表符,如果我不手動修復它,現在會導致縮進錯誤(這會破壞自動完成的目的)。

我希望第二個自動完成功能可以像第一個自動完成功能一樣,但自動填寫參數列表除外。

我的問題是,這些自動完成模板在哪里定義,如何編輯它們?

我認為您正在尋找的是用戶定義的代碼段。 下面的鏈接提供了有關制作方法的指南,您也可以在相同的首選項區域中對其進行編輯,包括制表符和適用代碼段的范圍。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM