如何在VSCode中设置自动补全插件优先级?(GitHub Copilot与autoDocstring为例)
如何让autoDocstring优先于GitHub Copilot生成Python文档字符串
针对你遇到的VSCode中两个插件补全冲突的问题,不用禁用GitHub Copilot,通过以下几个设置就能让autoDocstring优先触发:
1. 让autoDocstring自动生成文档字符串
打开VSCode设置(快捷键Ctrl+,),点击右上角的{}进入settings.json编辑模式,添加这些配置:
{ "autoDocstring.generateOnEnter": true, "autoDocstring.quoteStyle": "\"\"\"", "autoDocstring.startOnNewLine": true }
generateOnEnter:输入"""后按回车,autoDocstring会直接生成文档字符串模板,不用手动选"Generate Docstring"选项,从根源上避免和Copilot的建议竞争。quoteStyle:指定用三重双引号匹配你的输入习惯。startOnNewLine:让文档内容从新行开始,符合Python的常规格式。
2. 限制Copilot在文档字符串中触发
如果想让Copilot在其他场景正常工作,但不在文档字符串里弹出建议,添加这个配置:
{ "github.copilot.advanced": { "python.inlineSuggest.disableForDocstrings": true } }
这个设置会让Copilot自动跳过Python文档字符串内的行内补全,不再和autoDocstring抢显示。
3. 调整补全建议的优先级
要是还想保留Copilot的文档字符串建议,但让autoDocstring的选项排在前面,就加这些配置:
{ "editor.snippetSuggestions": "top", "editor.suggestSelection": "first" }
snippetSuggestions:把代码片段(包括autoDocstring的模板)放到补全列表最顶部。suggestSelection:默认选中列表第一个选项,你按回车就能快速用autoDocstring的模板。
按上面的方法设置后,输入"""要么直接自动生成模板,要么补全列表里优先显示autoDocstring的选项,不用再靠输入速度碰运气了。
内容的提问来源于stack exchange,提问作者Timo
相关产品推荐
相关产品推荐

