Skip to content

Switching from VS Code or JetBrains

Next Term can use the shortcuts and settings you already have. Nothing changes unless you choose it: you see every change first, and one click undoes the whole import.

On first launch, if Next Term finds VS Code, Cursor, Devin Desktop, a JetBrains IDE (PhpStorm, PyCharm, IntelliJ IDEA, WebStorm, Android Studio and the rest), Zed, iTerm2, Ghostty, Warp, or a Terminal profile you chose or changed, it asks Coming from another app? The default keeps Next Term’s shortcuts. Any time later: Next Term › Import Settings and Shortcuts…, or Settings › Import.

Choose an app and the preview lists what it would bring, each item a checkbox with where it came from:

  • Shortcuts: the matching set of keys (below).
  • Your shortcuts: the keys you changed yourself, from VS Code’s keybindings.json (and Cursor’s, Devin Desktop’s), your JetBrains keymap, or Ghostty’s keybind lines that have a Next Term command. A key another command already has, or a Control key without ⌘, comes in unticked with the reason.
  • Settings: font size, line height, soft wrap, Option as Meta, where the terminal sits and the sidebar’s side, from the values you set in that app.
  • Fonts: the editor font and the terminal font. A font comes over only when it is installed on this Mac and monospaced; from a list such as VS Code’s editor.fontFamily, the first one that is.
  • Terminal colours: the 16 ANSI colours, text, background, cursor and selection, shown as a row of swatches. A colour the other app doesn’t set keeps Next Term’s.
  • Recent projects: your recent folders, added to Open Recent and the Welcome window after Next Term’s own.
  • Not brought over: everything else, each with the reason (“not installed on this Mac”, “never imported: can hold secrets”). Copy List for Your Agent puts it on the clipboard, so Claude Code or Codex can help with the rest.

Apply saves what it is about to change first. Settings › Import › Undo Import puts every one of those values back, your shortcuts, fonts and colours included.

AppFontsTerminal colours
VS Code, Cursor, Devin Desktopeditor.fontFamily, and terminal.integrated.fontFamily (the terminal uses the editor’s while it is unset, as in VS Code)The terminal.* colours in workbench.colorCustomizations, the block for your colour theme winning
JetBrains IDEsThe editor font (or your colour scheme’s own) and the console fontYour colour scheme’s console colours, when the scheme is one you saved or edited
Zedbuffer_font_family, and terminal.font_family—
iTerm2The default profile’s fontThe default profile’s colours, its Dark Mode ones when it keeps both
Ghosttyfont-familyYour theme by name, then your own palette, background, foreground, cursor-color and selection-background
Warpfont_nameA custom theme in ~/.warp/themes or a folder inside it; when Warp follows the system’s light and dark, the dark one
TerminalThe default profile’s fontThe default profile’s colours

A built-in colour scheme or theme lives inside its app, so it can’t be read; the preview says so. Change either one later in Settings › Editor › Font, Settings › Terminal › Font and Settings › Terminal › Colours, where Next Term default goes back to Next Term’s own and imported colours stay in the menu to choose again.

Settings › Import › Shortcuts from chooses the keys, and an import can set it for you. Only the commands whose keys differ change; everything else keeps Next Term’s keys, and your own changes in Keyboard Shortcuts always stay on top.

CommandNext TermVS CodeJetBrains (macOS)
New Window⌘N⇧⌘N⌘N
Go to File⌘P⌘P⇧⌘O, and ⌘P still works
Save⌘S⌘S⌥⌘S
Save All⌥⌘S⌥⌘S⌘S
Split Right⌘D⌘\⌘\
Replace (in the open file)⌥⌘F⌥⌘F⌘R
Replace in Files⇧⌘R⇧⌘H⇧⌘R
Indent / Outdent⌘] / ⌘[⌘] / ⌘[no key (⇥ and ⇧⇥ indent)

With either set, ⌘K clears only while a terminal has the keyboard, because both editors use ⌘K for other things in their editors.

Two rules keep the terminal working the way your shell and agents expect: a set never takes a Control key without ⌘ (Claude Code and the shell use ⌃R, ⌃G and the rest), and never a key macOS keeps for itself.

  • Only this Mac, only reading. Next Term never writes to the other app, never copies its databases, and sends nothing anywhere.
  • Only the settings it can use. Files that can hold credentials, such as license keys, saved logins and terminal environment variables, are never opened, and anything that looks like a secret never enters the preview. In Warp’s settings, the API keys, agent profiles and redaction list are skipped over unread.
  • Nothing runs. Shell paths, terminal profiles, start-up commands, tasks and launch configurations are listed, never imported. What a Ghostty keybind types into the terminal is never shown, and Terminal’s saved fonts and colours are read as plain data, without decoding them into objects.

Coming next Zed’s own key changes.