如何在VS Code中实现Sublime式Python代码模板快速生成功能?
在VS Code中实现输入字母
c快速生成带多光标类模板的方法 直接用VS Code自带的**用户代码片段(User Snippets)**就能实现,不需要装冗余的补全插件,步骤如下:
打开Python的用户代码片段配置
- 按下
Ctrl+Shift+P(Windows/Linux)或Cmd+Shift+P(Mac)唤起命令面板,输入Configure User Snippets并回车。 - 在弹出的选项列表里选择
python.json,这会打开全局Python代码片段配置文件(如果只想给当前项目用,选工作区的片段文件也可以)。
- 按下
添加自定义类模板
把文件里的默认示例替换成下面的代码:{ "Python Class Template": { "prefix": "c", "body": [ "class ${1:ClassName}:", " \"\"\"${1:ClassName} class documentation\"\"\"", " def __init__(self, ${2:param}):", " \"\"\"Initialize ${1:ClassName} instance\"\"\"", " self.${2:param} = ${2:param}", "", " def ${3:method_name}(self):", " \"\"\"${3:method_name} documentation\"\"\"", " pass", "$0" ], "description": "Generate Python class with multi-cursor support" } }关键设置说明:
prefix设为"c",确保输入字母c时会触发补全建议;- 相同数字的占位符(比如
${1:ClassName})会同步更新,实现多光标编辑效果——输入类名后,所有${1}的位置会自动变成同一个名字; $0是模板生成后最终停留的光标位置。
使用模板
保存配置文件后,打开任意.py文件,输入c,就能在IntelliSense的补全列表里看到这个模板选项,按下Tab就能生成带多光标同步编辑效果的类模板。按Tab可以在不同占位符之间切换,完成编辑后光标会自动跳到$0的位置。
内容的提问来源于stack exchange,提问作者nomadStack
相关产品推荐
相关产品推荐

