Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

User profile #53453

Open
Serhioromano opened this issue Jul 2, 2018 · 12 comments
Open

User profile #53453

Serhioromano opened this issue Jul 2, 2018 · 12 comments
Assignees
Labels
feature-request Request for new features or functionality

Comments

@Serhioromano
Copy link

Serhioromano commented Jul 2, 2018

What am going to ask is huge. I know it might take a lot of work. It is not a small thing but very important for me.

I am using VS Code from day one. And during that time I have few OS reinstalled and one PC change. Every time when that happens I need to install all plugins and configure VS Code again.

Now I've realized that I use VS Code without reinstall for quite a while.

  1. I have pretty much nice setup, which was made through 1-2 years. But I do not remember all changes I made in configuration or all extensions. I remember one day accidentally I found an article that recommended to use some cool font, I followed procedure to install and activate it. Also I've went through so many themes before I've found the one I like.

    But if my PC crashes, I am not sure I'll ever get back to the same setup. Because I do not remember all extensions I have now, and where to look the name of that font and how to activate it. I do not remember name of the theme. So PC crush it will be pretty much devastating experience in terms of IDE setup.

  2. I have PC at work and at home and laptop. I have VS Code installed everywhere, I often jump between PCs doing same job and sync through github. But my setup is different on every PC. And it is not something that I like. I cannot find that cool article about that cool font. So I just resigned that this is how it works. Sometimes I want to run a tool and discover it is not here because I did not yet installed it on this VS Code instance.

  3. Sometimes I have to code few lined on the PC of other people as a supervisor. But setup of those users completely turn me off. I just cannot work on their color theme and without tools I love and depend on.

  4. VS Code become a very advanced, versatile and flexible tool. МЫ Code setup for PHP developer looks and feel different then setup of JS developer or Markdown writer. For instance when I edit markdown files I want wrap lines at 80, when edit JS files I want to wrap limes at 160. And so on.

feature request

Allow users lo login to VS Code with live ID, and create cloud profile, and VS code not only restore configuration, key map, themes but also installs all extensions I have. If I install something new on PC one, when I open PC two it will automatically update. Also user can create few profiles for example one for working with PHP with needed extensions and theme, another for documentation work with markdown and such. not only user can restore environment, user can have different environments and quickly switch between them.

So I could have uniform experience, where ever I am. Even if I am in internet cafe on the edge of the universe, just install VS Code to write few lines, login, and here we are, MY VS Code. My. Only my, exactly like it was last time i'd opened it on the other edge of the universe.

@muuvmuuv
Copy link
Contributor

muuvmuuv commented Jul 3, 2018

You are searching for something like this: https://marketplace.visualstudio.com/items?itemName=Shan.code-settings-sync

@Serhioromano
Copy link
Author

@muuvmuuv that looks similar. But not exactly what I've suggested. Although it is a very good alternative to use in the mean time.

Although your suggestion can sync but not everything i'd suggested. Also I suggest profiles, so it is easy to switch between them. If you think futher you can create PHP profile and JS profile with different settings.

@muuvmuuv
Copy link
Contributor

muuvmuuv commented Jul 3, 2018

I‘m looking forward to see something like that in the future :)

@auchenberg auchenberg added the feature-request Request for new features or functionality label Jul 3, 2018
@dhananshan
Copy link

I was about to add this feature request too. Looking forward to it. Just like chrome once you sign in all plugins automatically gets synchronized,but understand it is challenging to implement in an IDE.

@tiagoboeing
Copy link

tiagoboeing commented Nov 9, 2018

I think about it all the time. I use two computers, one for work and another for study. It is very difficult to manually synchronize the settings in both.
It should have a cloud-based feature so settings, themes, and plugins are automatically synced.

@muuvmuuv quotes https://marketplace.visualstudio.com/items?itemName=Shan.code-settings-sync , i am using, but this proccess needs be native in VSCode!! Is important.

@jabacchetta
Copy link

FYI, for others interested in this...

Part 1 of this particular issue is looking for similar functionality from this Profile Switcher extension to be added natively.

And the second part is being tracked by #2743.

@Serhioromano
Copy link
Author

@jabacchetta Profile switcher does not include extensions installation and synch between Pcs. That is not what is requested.

@jabacchetta
Copy link

jabacchetta commented Oct 9, 2019

@Serhioromano

Profile switcher does not include extensions installation and synch between Pcs. That is not what is requested.

Although your suggestion can sync but not everything i'd suggested. Also I suggest profiles, so it is easy to switch between them. If you think futher you can create PHP profile and JS profile with different settings.

Profile Switcher will handle the JS profile. Settings Sync will handle the sync. And native sync (without an extension) is already being tracked in the issue I linked to.

Am I misunderstanding still?

@Serhioromano
Copy link
Author

@jabacchetta

Am I misunderstanding still?

I think yes. I mean, ok there are some solutions that partially cover some issues. I am an extension developer and I have VS extensions too. I could write my own extension and do not ask anything.

There are some features for extensions and some meat to be in core. User profile on of those. And the fact that those solutions exist only confirm how important it is and that this will be used my so many people.

But this feature is for VS Code core. Not for extensions.

@muuvmuuv
Copy link
Contributor

For any Editor/IDE what so ever, I think user profiles or at least the possibility of syncing everything is a must have. If it is through only cloud profiles, local git synced or other solutions is something that should be discussed.

My optimal solution would be: cloud account (microsoft account?) which can have profiles; JavaScript, Go, Python ... which holds user config, extensions, extension configs etc. With a command a profile switcher opens to select one which changes the mentioned things. Additionally a account switcher for places like schools where multiple people access one Computer and a pin to optionally unlock profile editing (can be enabled in cloud profile).

@shammelburg
Copy link

This would benefit a lot of VS Code users. Please add this feature.

@aaronsteers
Copy link

aaronsteers commented Mar 10, 2023

(Stumbled on this old issue when checking if my request was already logged.)

FYI, with the launch of the profiles feature, I logged this new feature proposal to support "Personal" settings separate from "Python Profile" settings (for example):

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
feature-request Request for new features or functionality
Projects
None yet
Development

No branches or pull requests

10 participants