microsoft / vscode

Visual Studio Code
https://code.visualstudio.com
MIT License
163.38k stars 28.94k forks source link

User profile #53453

Open Serhioromano opened 6 years ago

Serhioromano commented 6 years ago

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 commented 6 years ago

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

Serhioromano commented 6 years ago

@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 commented 6 years ago

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

dhananshan commented 6 years ago

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 commented 5 years ago

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 commented 5 years ago

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 commented 5 years ago

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

jabacchetta commented 5 years ago

@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 commented 5 years ago

@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 commented 5 years ago

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 commented 4 years ago

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

aaronsteers commented 1 year ago

(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):