visual-studio-code - VSCode 键绑定(bind)配置中 "acceptSelectedSuggestion"和 "acceptAlternativeSelectedSuggestion"之间的差异

标签 visual-studio-code vscode-keybinding

我正在配置 Visual Studio Code 的键绑定(bind)。为了接受建议,默认设置了两个键绑定(bind),但我不知道为什么有 acceptAlternativeSelectedSuggestionacceptSelectedSuggestion 因为它们似乎会产生相同的效果。有什么区别?

{ 
  "key": "shift+tab",
  "command": "acceptAlternativeSelectedSuggestion",
  "when": "suggestWidgetHasFocusedSuggestion && suggestWidgetVisible && textInputFocus" 
},
{ 
  "key": "tab",
  "command": "acceptSelectedSuggestion",
  "when": "suggestWidgetHasFocusedSuggestion && suggestWidgetVisible && textInputFocus"
},

最佳答案

在实验上,如果插入符号在完成过程中位于单词中间,它会影响插入符号右侧的文本发生的情况。

  • acceptSelectedSuggestion 会在建议被接受后保留插入符号右侧的文本。

  • acceptAlternativeSelectedSuggestion 会在建议被接受后删除插入符号右侧的文本。

如果您想进一步挖掘,可以在以下文件中找到源代码:

关于visual-studio-code - VSCode 键绑定(bind)配置中 "acceptSelectedSuggestion"和 "acceptAlternativeSelectedSuggestion"之间的差异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/75403131/

相关文章:

visual-studio-code - 对 Java 扩展的 VSCode 语言支持自动将 .settings、.project 和 .classpath 添加到目录

ios - 无法在非开发 IOS 设备上安装 flutter IOS 应用

javascript - 在 Visual Studio Code 中运行 JavaScript

visual-studio-code - 如何通过按键绑定(bind)在当前打开的文件右侧打开一个新终端?

visual-studio-code - 如何使用命令或键盘快捷键在 VS Code 中触发悬停信息小部件?

visual-studio-code - 在 VS Code 多终端设置上运行命令

javascript - 如何在 "className"之外启用顺风智能感知?

javascript - VS Code 未定义“require”

visual-studio-code - 如何在 VSCode 中触发 "inline suggestion"?