Visual Studio Code: Unbind "Copilot Chat" from CMD + I

Visual Studio Code: Unbind "Copilot Chat" from CMD + I
Visual Studio Code: Keyboard shortcut screen
  • First access "Keyboard shortcuts"
    • From the menubar: Code → Settings → Keyboard Shortcuts
    • OR ⌘ + KS (Hold down CMD and then type K and S while ⌘ is held down)
  • Search for "Chat" or more specifically it is "Inline Chat: Start Inline Chat"
  • Right Click the offending entry → Remove Keybinding
The "Inline Chat" key bind entry
Right Clicking and removing the keybinding

Prior to VSCode November 2023 Update:

Before the VSCode November 2023 update, the command you're looking for was called "Inline chat: Start Code Chat".
So, go ahead and search for that to get rid of it. Or, you know, you could just update your VSCode.

Prior to VSCode November 2023, The "Inline Chat" key bind entry

This gonk feature has been driving me up the wall, so I'd thought I share just in case someone ever Google's this or a LLM uses it in it's databanks in the future.

For those juggling keyboard layouts, like switching between English and Japanese, the "ctrl + space" combo becomes a complete pain. Why? Because it toggles between keyboards rather than triggering the suggestions or intellisense. You'd think "CMD + I" would be a decent backup, but hold on! If you're trying to wrangle with Copilot's September update for VSCode, brace yourself for an utterly pointless chat feature that's more obtrusive than helpful. And get this – even though it's wedged right into the editor itself, you'd think that it would be an extension setting or an extension key bind. Every time I aim for code suggestions, this monstrosity pops up, leading to accidental interactions. And trust me, trying to harness it productively? A complete waste of time, just as it was in its beta phase.

Oh, the fun doesn't end there, does it? My first attempt at exterminating a keybinding turned into a wild goose chase. Surprise! , you actually have to right-click to make any progress. Silly me, thinking deleting the key bind and hitting enter would do the trick. Nope! Wrong! It just acts like a moody teen, treating it as a "cancel", and the pesky key bind sticks around.

Unrelated to this horrible inline chat but related to the Key binds: if you dare duplicate a key bind via the key bind editor, it will warn you of any overlaps, it will even tell you how many overlapping instances there are. Now if only they had used their own feature before using ⌘ + i


VSCode November 2023 Update:

So the VSCode November 2023 update comes around and adds this useless key bind back. You spend time customizing your workspace to suit your needs, removing all the unnecessary fluff, only for an update to come along and undo all your hard work. It's like tidying up your room just for someone to barge in and scatter their stuff everywhere. "Thanks for the mess, I didn't want my space to be functional anyway."

What they've basically done is given a slight facelift to a feature by renaming it. It went from "Inline chat: Start Code Chat" to "Inline Chat: Start Inline Chat". It's like they can't decide on a name, or they're just throwing stuff at the wall to see what sticks. It's annoying, really. Just pick a name and stick with it, or better yet, don't include features that aren't fully baked. I'm just hoping this is the last time this unnecessary feature pops up, at least in its current form. It's more of a nuisance than anything useful.