Cursor Sync Plugin enhances your development experience by automatically synchronizing cursor positions between Visual Studio Code and JetBrains IDEs. It addresses the common pain point of switching between different IDEs by ensuring you never lose your place, facilitating a smoother workflow.
Cursor Sync Plugin
Elevate your development experience with the Cursor Sync Plugin, a cutting-edge solution designed to seamlessly synchronize cursor positions between Visual Studio Code (VSCode) and JetBrains IDEs.
Why Choose Cursor Sync?
With the rise of AI features and the professional standard set by JetBrains, developers often face a frustrating pain point: the inconvenience of switching between different IDEs and losing track of their cursor position. This plugin addresses that problem head-on, offering automatic cursor synchronization across both platforms, allowing for a more fluid and efficient coding workflow.
How It Works
The architecture consists of two primary components:
- VSCode Extension: Includes the
CursorSyncManager
and utilizes a WebSocket server running on Port 3000 to manage connections. - JetBrains Plugin: Features the
CursorSyncPlugin
, which connects to the WebSocket client, ensuring both environments remain in sync.
Shared Data Structure
The plugin communicates cursor positions using a simple yet effective data structure:
CursorPosition {
"file": "<file_name>",
"line": <line_number>,
"character": <character_position>
}
This synchronization process leverages WebSockets to transmit cursor data between both systems in real-time, ensuring an uninterrupted development experience.
Stay Informed
This project is currently a work in progress. For more insights, updates, and to participate, please check the issues section on GitHub.