Visual Studio Code: 如何使用Tab键(而不是箭头键)选择Intellisense建议?

13

与ipython类似,是否可以在VScode中使用tab键从Intellisense中选择选项,而不是使用箭头键?

4个回答

33
在你的 keybindings.json 文件中:
  {
    "key": "tab",
    "command": "selectNextSuggestion",
    "when": "suggestWidgetMultipleSuggestions && suggestWidgetVisible && textInputFocus"
  },
  {
    "key": "down",
    "command": "-selectNextSuggestion",
    "when": "suggestWidgetMultipleSuggestions && suggestWidgetVisible && textInputFocus"
  },
    {
    "key": "ctrl+tab",
    "command": "selectPrevSuggestion",
    "when": "suggestWidgetMultipleSuggestions && suggestWidgetVisible && textInputFocus"
  },
  {
    "key": "up",
    "command": "-selectPrevSuggestion",
    "when": "suggestWidgetMultipleSuggestions && suggestWidgetVisible && textInputFocus"
  }

“down”条目会删除与命令selectNextSuggestion绑定的按键 - 请注意在命令selectNextSuggestion之前的“减号”符号。我加入了这个因为OP说他不想使用通常绑定到selectNextSuggestion的箭头键,但如果您想同时使用tab和向下箭头,则无需将其删除。 - Mark
我明白了。我之所以问是因为即使启用了该设置,我仍然可以使用向下箭头键,尽管选项卡设置确实起作用。 - galki
2
我也为备选项添加了“选择即进入”功能:{ "key": "enter", "command": "acceptAlternativeSelectedSuggestion", "when": "suggestWidgetMultipleSuggestions && textInputFocus && textInputFocus" } - Jason R Stevens CFA
你是我的英雄。 - Anton Platon

1

这是我的一个(keybindings.json)文件。

{
    "key":"alt+0",
    "command":"selectNextSuggestion",
    "when":"suggestWidgetMultipleSuggestions && suggestWidgetVisible && textInputFocus"
},
{
    "key":"alt+9",
    "command":"selectPrevSuggestion",
    "when":"suggestWidgetMultipleSuggestions && suggestWidgetVisible && textInputFocus"
}

0

以下是@Mark的答案,适用于您的keybindings.json文件,假设您从一个空的keybindings.json文件开始(可以通过F1菜单轻松找到):

[
    {
        "key": "tab",
        "command": "selectNextSuggestion",
        "when": "suggestWidgetMultipleSuggestions && suggestWidgetVisible && textInputFocus"
    },
    {
        "key": "down",
        "command": "-selectNextSuggestion",
        "when": "suggestWidgetMultipleSuggestions && suggestWidgetVisible && textInputFocus"
    },
    {
        "key": "ctrl+tab",
        "command": "selectPrevSuggestion",
        "when": "suggestWidgetMultipleSuggestions && suggestWidgetVisible && textInputFocus"
    },
    {
        "key": "up",
        "command": "-selectPrevSuggestion",
        "when": "suggestWidgetMultipleSuggestions && suggestWidgetVisible && textInputFocus"
    }
]

0
去设置>打开设置(JSON) 然后添加

"editor.tabCompletion":"on"

保存并完成。
注意:如果没有json对象,则需要添加,例如{"editor.tabCompletion":"on"}。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接