VS代码自动补全定制

maa*_*ahl 5 configuration visual-studio-code

我想根据自己的喜好自定义 VScode 自动完成行为。

即:

  1. 当建议列表出现时,我不想选择任何建议。
  2. 当我按Tab和 时Shift-Tab,我想循环浏览建议(因此选择一个)。Esc应该取消选择任何选定的建议(并且可以选择关闭建议列表)。
  3. 选择建议后,任何角色都应接受该建议(因此请使用该建议的文本编辑我的代码)。

第 2 项是通过编辑键绑定来实现的。

我还没有找到获得第 1 项行为的方法。

对于第 3 项,一个肮脏的黑客可能是利用该editor.acceptSuggestionOnCommitCharacter设置,并将所有字符用作提交字符,但我还没有找到如何编辑哪些字符是提交字符。

有没有办法使用设置来实现这种行为?

如果没有,是否有提供这种行为的扩展?

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

注意:这个问题是来自不同的这一个,因为我不想按Return接受的建议(除非我想接受该建议,并插入一个新行)。

编辑:我相信这个答案可以使用上面描述的脏黑客实现第 3 项,我只需要为具有相同“何时”条件的所有可能的字符复制相同的键绑定,现在我只需要找到一种方法来获取第 1 项。 (理想情况下找到获得第 3 项的更好方法。)。

再次编辑:为了让我的问题更清楚,我已经从 vim 中记录了所需的行为,并按下了键。 在 vim 中体验到的期望行为

小智 1

对于第 1 项,您可以按向上箭头键取消选择建议。\也可以转到 VSC,从 Visual Studio 中选择 \xe2\x80\x9cTools\xe2\x80\x9d > \xe2\x80\x9cOptions \xe2\x80\x9c。\n在左侧窗格中选择 \xe2\x80\x9cText Editor\xe2\x80\x9d。\n选择您正在使用的语言(C#、C++、Basic 等)。\n对于 C# 和 Basic ,选择 \xe2\x80\x9cIntelliSense\xe2\x80\x9c。...\n对于 C# 和 Basic,请检查 \xe2\x80\x9c 在输入字符后显示完成列表\xe2\x80\x9d 以禁用它。\n对于第三项,您可以不写任何括号,< 或>、{ 或 }、[ 或 ]、或 < 和 >。\相反,只需写出其中的内容即可。自动完成功能会将每个符号放在正确的位置。

\n

希望我有帮助!

\n