VSCode 如何自动插入 Intellisense 建议而无需按 Enter?

Sym*_*ion 8 intellisense code-completion visual-studio-code youcompleteme

默认 VS Code 智能感知行为

  • 向用户呈现建议菜单
  • 然后,用户必须按UpDown箭头键才能浏览菜单
  • 最后用户必须确认Enter插入建议并关闭对话框

我想要什么

  • 不需要按Enter
  • Up通过按/自动插入(并循环)建议Down
  • 按任何其他键将关闭对话框并继续输入

需要明确的是,我想复制YouCompleteMe 的默认行为

当您键入时,会弹出完成菜单。如果您喜欢补全,您可以使用<Tab>键(默认情况下,可以更改为<Enter><Down>箭头或其他)来选择您想要的补全字符串。“通过 Tab 键浏览”列表以选择所需项目的行为会插入候选字符串。当您按 Tab 键切换到不同的候选项时,编辑器代码将替换为新的候选项。没有接受键,因为当您在菜单中选择要选择的候选项时,该候选项已经插入到编辑器中。没有什么可以“接受”的。您只需继续输入,候选人就已被插入。


Visual Studio Code 是否可以实现这种行为(默认情况下或通过插件)?

Sym*_*ion 4

editor.tabCompletion选项是当前可用的最接近的选项:

默认情况下,制表符补全功能处于禁用状态。使用该editor.tabCompletion设置来启用它。这些值存在:

  • off-(默认)制表符补全已禁用。
  • on- 对所有建议启用制表符补全,并重复调用插入下一个最佳建议。
  • onlySnippets- 制表符补全仅插入前缀与当前行前缀匹配的静态片段。

(强调我的)


...除了第一次Tab按下会隐藏建议窗口。

我做了一些挖掘editor.tabCompletion,发现关闭建议窗口是选项卡完成选项原始设计的一部分,虽然其他用户询问了不关闭建议窗口的选项或特别是YouCompleteMe 风格的行为,但这是目前不支持。