Cursor CLI
Core Capability: Control the Cursor AI-powered code editor (VS Code fork) from the command line.
Quick Start
# Open current directory
cursor .
# Open file at specific line
cursor /path/to/file.ts:42
# Compare two files
cursor --diff file1.ts file2.ts
# Use as git editor
git config --global core.editor "cursor --wait"
THE EXACT PROMPT — Open Files
# Open file
cursor /path/to/file.ts
# Open at specific line
cursor /path/to/file.ts:42
# Open at line and column
cursor /path/to/file.ts:42:10
# Open multiple files
cursor file1.ts file2.ts file3.ts
# Open in new window
cursor -n /path/to/project
# Reuse existing window
cursor -r /path/to/file
THE EXACT PROMPT — Diff and Wait
# Compare two files
cursor --diff file1.ts file2.ts
cursor -d file1.ts file2.ts
# Wait for file to close (scripts/git)
cursor --wait /path/to/file
cursor -w /path/to/file
# Use as git editor
git config --global core.editor "cursor --wait"
THE EXACT PROMPT — Extensions
# List installed extensions
cursor --list-extensions
# Install extension
cursor --install-extension <extension-id>
# Uninstall extension
cursor --uninstall-extension <extension-id>
# Disable all extensions
cursor --disable-extensions
Essential Commands
| Command | Description |
|---|---|
cursor . | Open current directory |
cursor file.ts:42 | Open file at line |
cursor -n path | Open in new window |
cursor -r path | Reuse existing window |
cursor --diff a b | Compare two files |
cursor --wait file | Wait for close (scripting) |
cursor --add folder | Add to current workspace |
Settings Locations
| File | macOS Path |
|---|---|
| User settings | ~/Library/Application Support/Cursor/User/settings.json |
| Keybindings | ~/Library/Application Support/Cursor/User/keybindings.json |
| File | Linux Path |
|---|---|
| User settings | ~/.config/Cursor/User/settings.json |
| Keybindings | ~/.config/Cursor/User/keybindings.json |
Portable Mode
# Custom user data directory
cursor --user-data-dir /path/to/data
# Custom extensions directory
cursor --extensions-dir /path/to/extensions
Piping Input
# Read from stdin
echo "console.log('hello')" | cursor -
# Pipe file contents
cat script.ts | cursor -
Debugging
# Show version
cursor --version
# Show help
cursor --help
# Verbose output
cursor --verbose /path/to/file
# Inspect extensions
cursor --inspect-extensions
References
| Topic | Reference |
|---|---|
| Full command reference | COMMANDS.md |