如何配置VS Code补全与建议为按键触发及相关设置差异咨询
VS Code 补全配置常见困惑解答
背景
认可VS Code的各类补全功能(语言服务器、GitHub Copilot、文档词汇补全),但反感输入时自动弹出补全弹窗,更怕误触补全跳过制表位,希望配置成仅主动按键触发补全建议。
问题与解答
1. editor.tabCompletion 与 editor.quickSuggestions 的区别
editor.quickSuggestions:控制自动补全弹窗的触发逻辑。开启状态下,输入字符时VS Code会自动弹出补全候选弹窗;设为off后,不会自动弹窗,只能通过主动操作触发补全列表。editor.tabCompletion:控制Tab键在补全弹窗显示时的行为。如果设为on,按Tab会直接选中当前高亮的补全项;设为off,即使弹窗显示,按Tab也只会插入普通制表符,避免误触补全。
2. editor.action.inlineSuggest.trigger 与 editor.action.triggerSuggest 的区别
editor.action.triggerSuggest:是VS Code原生补全的核心触发动作,默认绑定Ctrl+Space和Ctrl+I。触发后会弹出包含语言服务补全、代码片段、文档词汇等所有类型候选的弹窗。editor.action.inlineSuggest.trigger:专门针对GitHub Copilot的行内补全设计。触发后不会弹出弹窗,而是在光标后方直接显示灰色的单行补全内容(比如整行代码建议),这个动作默认无绑定快捷键,需自行配置。
3. 有没有名为'Trigger Completion'的编辑器动作?
没有。VS Code中不存在ID为Trigger Completion的编辑器动作,核心补全触发动作是editor.action.triggerSuggest,针对Copilot行内补全有单独的editor.action.inlineSuggest.trigger,无所谓的'Trigger Completion'动作。
内容的提问来源于stack exchange,提问作者A. Donda
相关产品推荐
相关产品推荐

