VSCode keymap import
If you're used to VS Code shortcuts — you can import your keybindings.json, and ide99 will respond to the same combos in the editor.
When you'd want this
Case: you switched from VS Code with custom shortcuts (Ctrl+Shift+P for the palette, Alt+Shift+F for formatting, etc.). In v1.0, ide99 doesn't have a UI for editing keys — but importing VS Code's setup covers 90% of cases.
How
- In VS Code: Preferences → Keyboard Shortcuts → Show User Keybindings (JSON). Opens
keybindings.json.
- Copy the contents or save the file.
- In ide99:
Settings → Keymap → Import VSCode keybindings.
- Drag&drop the file or paste the contents.
- ide99 shows:
- Which keys are recognized and will apply
- Which conflict with built-in ide99 (you choose: keep ide99 or apply yours)
- Which aren't supported (some VS Code commands have no analog — e.g.,
editor.action.markBookmarkInPlace — marked "not supported")
The Apply button activates the imported keymap.
Supported
- All Monaco editor keys (formatting, navigation, multi-cursor, search/replace) — yes
- Global ide99 keys (open Settings, Snippets, Live Ops) — overridable
- Command palette (Cmd+K in ide99 = Cmd+Shift+P in VS Code) — yes
- Move line up/down, copy line — yes
Not supported
- VS Code commands tied to extensions (Git, debugger, etc.) — no, ide99 doesn't have those features
- Tooltip key hints — still show defaults, not yours
Roll back
The Reset to default keymap button restores ide99's built-in keys. The imported config is saved as keymap.json next to the profile — delete it manually if needed.
Custom keymap from scratch
If you didn't have VS Code but want customization — edit keymap.json by hand:
{
"version": 1,
"bindings": [
{ "key": "ctrl+shift+r", "command": "schema.refresh" },
{ "key": "alt+f", "command": "editor.format" },
{ "key": "ctrl+alt+e", "command": "editor.explainAnalyze" }
]
}
Available commands: Settings → Keymap → Show all commands — button shows the full list with current bindings.
Tip
If you're moving from VS Code with many extensions — import only the base keymap (without extensions), then add custom shortcuts gradually. Avoids surprises like "I pressed something I always press, and weird things happened".
Next