Visual studio code VS代码自动完成定制

Visual studio code VS代码自动完成定制,visual-studio-code,configuration,Visual Studio Code,Configuration,我想定制VScode自动完成行为以符合我的喜好 即: 当建议列表出现时,我不希望选择任何建议。 当我按Tab和Shift Tab时,我想循环浏览建议,从而选择一个。Esc应取消选择任何选定的建议,并可选择关闭建议列表。 当一个建议被选中时,任何角色都应该接受该建议,所以用该建议的文本编辑我的代码。 项目2。通过编辑键绑定来实现 我还没有找到一种方法来了解第1项的行为 对于第3项,恶意攻击可能是利用editor.acceptSuggestionOnCommitCharacter设置,并使用所有字符

我想定制VScode自动完成行为以符合我的喜好

即:

当建议列表出现时,我不希望选择任何建议。 当我按Tab和Shift Tab时,我想循环浏览建议,从而选择一个。Esc应取消选择任何选定的建议,并可选择关闭建议列表。 当一个建议被选中时,任何角色都应该接受该建议,所以用该建议的文本编辑我的代码。 项目2。通过编辑键绑定来实现

我还没有找到一种方法来了解第1项的行为

对于第3项,恶意攻击可能是利用editor.acceptSuggestionOnCommitCharacter设置,并使用所有字符作为提交字符,但我还没有找到如何编辑哪些字符是提交字符

有没有办法通过设置来实现这种行为

如果没有,是否有提供此行为的扩展

理想情况下,我希望避免编写自己的扩展,但如果没有其他解决方案,我可以求助于此

注意:此问题与不同,因为我不想按Return接受建议,除非我想接受建议并插入新行

编辑:我相信可以使用上面描述的脏破解实现第3项,我只需要为所有可能的字符复制相同的键绑定,并且具有相同的when条件,现在我只需要找到一种方法来获得第1项。理想情况下,找到一个更好的方法来获得第3项

再次编辑:为了让我的问题更清楚,我已经在按下键的情况下从vim记录了所需的行为。

对于项目1,您可以按向上箭头键取消选择建议。 或者您可以从VisualStudio转到VSC,选择“工具”>“选项”。 在左窗格中选择“文本编辑器”。 选择你使用的语言是C、C++、BASIC等。 对于C和Basic,选择“智能感知”。。。 对于C和Basic,请选中“键入字符后显示完成列表”以禁用它。 对于第三项,您不能写任何括号,<或>,{或},[或],或<和>。 取而代之的是,只需写下其中的内容。自动完成将把每个符号放在正确的位置


希望我能帮上忙!

作为第3项的补充,有没有办法接受建议并打印键入的字符?我尝试了命令:acceptSelectedSuggestion&&type和一个附加参数args:{text://}用于类型命令,但该命令不被接受。acceptSelectedSuggestion和type命令分别正常工作。