Skip to main content
Back to skills
development
ClaudeCursorCopilot

VSCode ↔ Cursor Sync

Mirror VSCode keybindings, extensions, and settings to Cursor to maintain a consistent development environment between editors.

Maintain consistent development environments between VSCode and Cursor editors. The skill provides workflows for syncing keybindings, extensions, settings, themes, and snippets across both editors, with support for manual, automated, and real-time synchronization strategies.

vscodecursorsyncsettingsextensions
Share:
Version 1.0.0Updated Jan 27, 2026newth.ai

Capabilities

Keybindings synchronization
Extension mirroring across editors
Settings and workspace sync
Theme and color-scheme sharing
Custom-snippet transfer
Automated sync scripts

Use cases

Migrating from VSCode to Cursor
Maintaining consistent editor config
Syncing custom keybindings
Transferring extensions between editors
Setting up team development environments

Try it

Example prompts to use with this skill

Prompt

Help me sync my VSCode settings to Cursor

Output
I'll help you sync your VSCode settings to Cursor. Here's the process: 1. First, let's copy your settings file:
cp ~/Library/Application\ Support/Code/User/settings.json \
   ~/Library/Application\ Support/Cursor/User/settings.json
2. Next, copy your keybindings:
cp ~/Library/Application\ Support/Code/User/keybindings.json \
   ~/Library/Application\ Support/Cursor/User/keybindings.json
3. Finally, sync your extensions:
code --list-extensions | xargs -L 1 cursor --install-extension
Restart Cursor to see your VSCode settings applied.
Prompt

Create a script to automatically sync my editors

Output
Here's an automated sync script for macOS/Linux:
#!/bin/bash
VSCODE_DIR="$HOME/Library/Application Support/Code/User"
CURSOR_DIR="$HOME/Library/Application Support/Cursor/User"

echo "Syncing VSCode → Cursor..."

# Backup existing settings
timestamp=$(date +%Y%m%d_%H%M%S)
mkdir -p "$CURSOR_DIR/backups/$timestamp"
cp "$CURSOR_DIR"/*.json "$CURSOR_DIR/backups/$timestamp/" 2>/dev/null || true

# Copy settings and keybindings
cp "$VSCODE_DIR/settings.json" "$CURSOR_DIR/settings.json"
cp "$VSCODE_DIR/keybindings.json" "$CURSOR_DIR/keybindings.json"

# Sync extensions
code --list-extensions | while read ext; do
  cursor --install-extension "$ext" --force
done

echo "✓ Sync complete!"
Save the file as `sync-editors.sh`, make it executable with `chmod +x sync-editors.sh`, and run it whenever you want to sync.

Add to your AI assistant

Choose your AI assistant and run the command in your terminal

Claudecurl -fsSL https://raw.githubusercontent.com/n3wth/newth-skills/main/skills/vscode-cursor-sync.md -o ~/.claude/skills/vscode-cursor-sync.mdCopy
Cursorcurl -fsSL https://raw.githubusercontent.com/n3wth/newth-skills/main/skills/vscode-cursor-sync.md -o ~/.cursor/skills/vscode-cursor-sync.mdCopy
Copilotcurl -fsSL https://raw.githubusercontent.com/n3wth/newth-skills/main/skills/vscode-cursor-sync.md -o ~/.copilot/skills/vscode-cursor-sync.mdCopy

Discussions

Sign in with GitHub to join the discussion.

Loading...