fasssster101
fasssster101

Reputation: 223

Visual Studio Code: Use tab (instead of arrow keys) to select Intellisense Suggestions?

Much like in ipython, is it possible in VScode to use tab to select options from intellisense instead of using arrow keys?

Upvotes: 18

Views: 14629

Answers (5)

wraiford
wraiford

Reputation: 651

friendlier with snippet navigation

{
    "key": "tab",
    "command": "-acceptSelectedSuggestion",
    "when": "suggestWidgetHasFocusedSuggestion && suggestWidgetVisible && textInputFocus"
},
{
    "key": "tab",
    "command": "selectNextSuggestion",
    "when": "suggestWidgetMultipleSuggestions && suggestWidgetVisible && textInputFocus && !inSnippetMode"
},
{
    "key": "shift+tab",
    "command": "selectPrevSuggestion",
    "when": "suggestWidgetMultipleSuggestions && suggestWidgetVisible && textInputFocus && !inSnippetMode"
}

Note that this...

  • keeps arrow-key navigation enabled
  • uses shift+ paradigm to select previous suggestion instead of ctrl+ (which I was not aware of)
  • also works with VsCodeVim extension enabled

Upvotes: 4

iampritamraj
iampritamraj

Reputation: 316

go to settings>Open Settings(JSON) And add

"editor.tabCompletion":"on"

Save and done.

Note: If there is not json object there than you need to add like {"editor.tabCompletion":"on"}

Upvotes: 1

Greg7000
Greg7000

Reputation: 425

Here is the answer from @Mark in the right format for your keybindings.json assuming your start from an empty keybindings.json (can be found easily via F1 menu):

[
    {
        "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"
    }
]

Upvotes: 0

Al Mahdi
Al Mahdi

Reputation: 810

Here is my one. (keybindings.json)

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

Upvotes: 1

Mark
Mark

Reputation: 180659

In your 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"
  }

Upvotes: 40

Related Questions