cursor icon indicating copy to clipboard operation
cursor copied to clipboard

Cross device syncing

Open felixfong227 opened this issue 1 year ago • 12 comments

First of all, I want to applaud the Cursor team's great work. I have been accepted to the technical preview of Copilot since its early days and have tried the new Copilot X Chat since its launch. But once I heard what Cursor was offering, I limpidly switched to Cursor.


Is your feature request related to a problem? Please describe. My problem is that I will switch computers a lot on any given day based on the situation. Every time I change my plugin settings/add or remove plugins, I have to do so via the official build of VSCode and port those settings back to Cursor's editor. Secondly, chat history should also be synced/remembered across multiple devices so we can search for the questions we have asked ChatGPT prior.

Describe the solution you'd like Syncing the settings/chat history to the cloud as a built-in feature for the Cursor's editor and linking our data based on the Cursor/GitHub account would be fantastic.

Additional context Based on my limited research, the official settings sync feature seems only available to the standard close-sourced version of VSCode, as seen here: https://github.com/VSCodium/vscodium/issues/482.

felixfong227 avatar Sep 05 '23 14:09 felixfong227

Would love to see a feature like this come bundled into cursor too!

In the meantime I've been using a vscode extension called Settings Sync (https://marketplace.cursorapi.com/items?itemName=Shan.code-settings-sync) which lets backup/restore to a secret github gist. You can sync two cursor editor settings + technically keep your vscode editor instances also in-sync in case you ever wanna switch back (you'll have to disable the built in github sync in vscode though).

TheBoroer avatar Feb 19 '24 00:02 TheBoroer

settings sync is an option but its not that great. I think its not supported anymore and has tons of bugs. It would have been nice if there is a native sync option like vscode has @TheBoroer (and also to have profiles)

rori4 avatar Apr 24 '24 08:04 rori4

In the meantime I've been using a vscode extension called Settings Sync

I just looked at the issues for that deprecated plugin and that's a no for me. :)

It might be a starting place code-wise for the cursor team to develop something. This is sorely needed, ideally it'd work like Settings Sync in that it'd work for VSCode too. I'd gladly move to a Git/Gist based version for both editors.

Cursor is my main and VSCode has taken backseat duties, but I still use both.

chrisbraddock avatar Apr 26 '24 01:04 chrisbraddock

I've switched to using Cursor instead of VSCode recently, and I guess I now realize I made a mistake by installing some extensions directly into Cursor, and now - apparently - on a secondary machine - there's no way to get that synced.

Hopefully more & more folks will start to use Cursor. Assuming so, sync capability is critical - otherwise, you can't really make Cursor your primary development app.

Thanks!

daniel347x avatar May 07 '24 19:05 daniel347x

(Quick followup for others who land here - You can use the "Export Profile" command - which is native to VSCode - to save all extensions/settings to a file; then on a separate machine, "Import Profile" - in case this helps.)

daniel347x avatar May 07 '24 19:05 daniel347x

A workaround would be to spin up your own server and dev with a remote connection on this server. If you are outside of your house, use a vpn to connect to your home network. This is what I am doing and it works fine.

g1ronn1mo avatar Jun 04 '24 21:06 g1ronn1mo

thank you @daniel347x !!!

Edit: when I exported the profile from cursor, it exported the settings of vs code not cursor, ie i installed some extensions on cursor directly and those don't seem to be exported

rookledookle avatar Jul 04 '24 08:07 rookledookle

Having the same issue as others. Seems like this is something that could use some visibility, considering the workaround mentioned by @daniel347x only exports VSCode settings/extensions, not anything setup in cursor itself.

@g1ronn1mo seems to have the most workable solution at this point, though it does take the most work to set up, so it would be nice to have an official solution.

It would be great if this could be added to a development roadmap or something, that way people know the team is aware of it. I understand there's likely tons of new features that are currently needed or already being worked on, but I think this should go on the list of 'fundamental features' to add/expand.

I appreciate the amazing work you all have done and the app you have created for us. I look forward to seeing this project evolve as we progress into the future.

Huntersull avatar Sep 05 '24 20:09 Huntersull

I cannot use Cursor in day to day live because of this.

danielehrhardt avatar Sep 11 '24 11:09 danielehrhardt

I've been using Cursor for a while, and one feature I really miss from VSCode is the ability to sync settings and have a user profile. This functionality makes switching between machines much easier. It would be a fantastic improvement if the Cursor team could implement something similar, as managing settings across multiple devices can be quite cumbersome for developers.

rodsotdia avatar Sep 11 '24 19:09 rodsotdia

+1, also it's good enough to import from VSCode regularly, but for all profiles (some of us has like 20+ profiles for different tech stacks)

bidirectional setting conversion algorithm can be enabled later by AI

tribbloid avatar Sep 12 '24 02:09 tribbloid

I use a convoluted approach to synchronize my configuration in VSCode and Cursor.

I only have one machine, and then I already have a project specifically designed to store my own configuration.

  • For configuration, I will add a settings.json here and then add it to the user configuration of VSCode and Cursor through a script. All subsequent modifications will be manually made to the settings.json here.

  • For plugins, I don't make frequent changes, and I am consciously differentiating the positioning of VSCode and Curosr, so I only use scripts for diff.

  • For shortcut key configuration, my changes are also not frequent and have not been processed.

Because my configuration is on Github, if I have multiple machine synchronization needs, it should also be able to meet them.

zweix123 avatar Sep 12 '24 02:09 zweix123

I've been using Cursor for a while, and one feature I really miss from VSCode is the ability to sync settings and have a user profile. This functionality makes switching between machines much easier. It would be a fantastic improvement if the Cursor team could implement something similar, as managing settings across multiple devices can be quite cumbersome for developers.

They already have profiles, but can't sync.

zanderzhng avatar Sep 15 '24 06:09 zanderzhng