Copy your Cursor settings.json, keybindings.json, and theme files directly into VSCode’s configuration directory — since Cursor is a VSCode fork, most settings transfer without modification. Back up your Cursor config from ~/Library/Application Support/Cursor/User/ (macOS), install the GitHub Copilot and Copilot Chat extensions in VSCode, then paste your editor settings while removing Cursor-specific keys like cursor.aiEnabled. The shared foundation between both editors means your fonts, layout, panel positions, and keyboard shortcuts carry over with minimal adjustment.
Understanding the Shared Foundation
Cursor and Visual Studio Code are built on the same underlying technology. Cursor is essentially a fork of VSCode with additional AI features built on top. This means your theme files, keyboard shortcuts, and many configuration settings work in both editors without modification.
The primary difference lies in how each editor handles AI assistance. Cursor has its own AI integration, while VSCode relies on GitHub Copilot through an extension. Understanding this relationship helps you plan your migration strategy effectively.
Exporting Your Cursor Settings
Before configuring VSCode, gather all your current Cursor customizations. The most important files to export are your theme configuration and editor settings.
Locating Cursor Configuration Files
Cursor stores its configuration in several locations depending on your operating system. The primary locations include:
- Settings:
~/Library/Application Support/Cursor/User/settings.json(macOS) - Keybindings:
~/Library/Application Support/Cursor/User/keybindings.json(macOS) - Themes:
~/Library/Application Support/Cursor/User/themes/(macOS) - Extensions: Check
~/.cursor/extensions/for installed extensions
On Windows, these paths translate to %APPDATA%\Cursor\User\, and on Linux they reside in ~/.config/Cursor/User/.
Extracting Theme Configuration
Your Cursor theme consists of two components: the color scheme and the UI customization. Copy the following files from your Cursor configuration directory to a temporary location for reference:
# Example: Copy Cursor settings to a backup location
cp ~/Library/Application Support/Cursor/User/settings.json ~/cursor-migration/settings-cursor.json
cp ~/Library/Application Support/Cursor/User/keybindings.json ~/cursor-migration/keybindings-cursor.json
If you installed custom themes from the VSCode marketplace, note their names for reinstallation in VSCode.
Setting Up VSCode with Copilot
Now that you have your Cursor settings backed up, configure VSCode and install GitHub Copilot.
Installing GitHub Copilot
Open VSCode and install the Copilot extension:
- Open the Extensions view (
Cmd+Shift+Xon macOS,Ctrl+Shift+Xon Windows) - Search for “GitHub Copilot”
- Install both “GitHub Copilot” and “GitHub Copilot Chat” extensions
- Restart VSCode when prompted
- Authenticate with your GitHub account when asked
After installation, Copilot becomes active and starts providing suggestions as you type, similar to Cursor’s AI functionality.
Transferring Your Theme
If you used a built-in theme in Cursor, it is likely available in VSCode as well. Custom themes require reinstallation.
For built-in themes:
- Go to
Code > Preferences > Theme > Color Theme(macOS) orFile > Preferences > Theme > Color Theme(Windows) - Search for your theme name
- Select it to apply
For custom themes:
- Open Extensions view
- Search for your theme by name
- Install and activate
If your theme is not on the marketplace, you can manually add the theme file:
// Place your .tmTheme file in ~/.vscode/extensions/your-theme/
// Then add to settings.json:
{
"workbench.colorTheme": "Your Theme Name"
}
Migrating Editor Settings
Your Cursor editor settings transfer directly to VSCode with minimal changes. Both editors use the same settings format.
Copying Essential Settings
Open both settings.json files and compare them. Most settings work identically, but some Cursor-specific settings require replacement:
{
// Font and typography - transfer directly
"editor.fontFamily": "JetBrains Mono",
"editor.fontSize": 14,
"editor.lineHeight": 1.6,
"editor.letterSpacing": 0.5,
// UI settings - most transfer directly
"window.zoomLevel": 0,
"workbench.iconTheme": "material-icon-theme",
// Tab management - transfer directly
"editor.tabSize": 2,
"editor.insertSpaces": true,
"editor.formatOnSave": true,
// Remove Cursor-specific settings that don't apply
// "cursor.aiEnabled": true, <- Not needed in VSCode
// "cursor.ruleBasedCompletion": true <- Not needed
}
Configuring Copilot Behavior
VSCode with Copilot has its own settings for AI assistance. Add these to customize Copilot:
{
// Copilot settings
"github.copilot.enable": {
"*": true,
"yaml": true,
"json": true,
"markdown": false
},
// Accept suggestions with tab
"editor.inlineSuggest.suppressSuggestions": false,
// Show Copilot status in status bar
"github.copilot.showWelcomeView": "onboarding",
// Enable Copilot Chat
"github.copilot.chat.enable": true
}
Recreating Your Layout
Cursor allows extensive customization of the editor layout. Recreate your preferred arrangement in VSCode.
Panel Configuration
Transfer your panel settings:
{
// Terminal settings
"terminal.integrated.fontSize": 13,
"terminal.integrated.fontFamily": "JetBrains Mono",
"terminal.integrated.cursorBlinking": true,
// Panel positions
"panel.defaultLocation": "bottom",
"sidepanel.visible": true,
// Editor groups
"workbench.editor.closeOnFileDelete": true,
"workbench.editor.highlightModifiedTabs": true
}
Sidebar and Activity Bar
Configure your navigation panel:
{
// Activity bar
"workbench.activityBar.visible": true,
"workbench.activityBar.location": "default",
// Explorer settings
"explorer.confirmDelete": false,
"explorer.confirmDragAndDrop": false,
// Breadcrumbs
"breadcrumbs.enabled": true,
"breadcrumbs.filePath": "on"
}
Transferring Keyboard Shortcuts
Many keyboard shortcuts work identically since both editors share the same base. However, some Cursor-specific shortcuts require recreation.
Exporting Cursor Keybindings
Your Cursor keybindings are stored in keybindings.json. Review this file and add any custom shortcuts to VSCode:
// In VSCode keybindings.json
[
{
"key": "cmd+shift+a",
"command": "editor.action.selectAll",
"when": "editorTextFocus"
}
]
Copilot-Specific Shortcuts
Copilot adds its own keyboard shortcuts. You can customize these:
{
// Copilot Chat shortcuts
"keybinding": "cmd+shift+i",
"command": "github.copilot.generate"
}
Using Copilot Effectively
Once your environment is set up, Copilot provides AI assistance similar to Cursor but through a different interface.
Inline Suggestions
Copilot provides inline code completions as you type. Press Tab to accept suggestions or Escape to dismiss them.
Copilot Chat
Access Copilot Chat through the chat icon in the sidebar or use the keyboard shortcut. The chat interface supports:
- Explaining code selections
- Generating new code
- Refactoring existing code
- Writing tests
Example: Using Copilot for Code Generation
// In Copilot Chat, ask:
"Write a function that fetches user data from an API and handles errors appropriately"
Copilot generates complete, context-aware code that follows best practices.
Conclusion
Transferring your Cursor editor theme and layout to VSCode with Copilot is a practical process that leverages the shared foundation between both editors. Most of your settings, themes, and customizations transfer directly or require only minor adjustments. The key steps involve backing up your Cursor configuration, installing Copilot in VSCode, copying essential settings, and customizing Copilot to match your workflow preferences.
With your environment migrated, you gain access to VSCode’s extensive extension ecosystem while maintaining the familiar look and feel you developed in Cursor. Copilot’s AI capabilities integrate seamlessly, providing intelligent code assistance throughout your development workflow.
Related Reading
Built by theluckystrike — More at zovo.one