Como Criar Perfil no VS Code?

TI Desenvolvimento

Objetivo: Como desenvolvedor, pode ser que você seja multidisciplinar, ou desenvolve em várias linguagens, como java, c#, python, php, nodejs, etc. Então, ao termos vários extensões instalados no vscode, o que torna pesado e demorado os processamento. Para você quem tem este perfil, certamente passará por isso.

Obs: Este conteúdo ficou ultrapassado, pois agora o VSCode já tem uma maneira nativa de criar perfis.

Problema: Ter muitas extensões instaladas, que consomem muitos recursos e tempo
Proposta de solução: Perfil ou workspace (tipo do eclipse), onde em cada perfil ou workspace você possa ter instalados somente extensões que usará no projeto. Detalhe, não podendo duplicar as extensões que tiver instalados.

Ainda não encontrei uma solução, pesquisei na internet por algumas ideias, e encontrei algumas, porém não fiquei satisfeito, pois não atendeu exatamente o que eu precisava.

Só pra lembrar que esta postagem vai ter continuação, quando encontrar uma solução que me agrade e que possa também valer pra você também.

Pra você ter uma idéia, hoje possuo

#> du -hs extensions
2,3G extensions

code --list-extensions 

abusaidm.html-snippets
adamwalzer.string-converter
adashen.vscode-tomcat
adasilva.php-generator
afractal.node-essentials
AlanWalk.markdown-toc
AlexShen.classdiagram-ts
alphabotsec.vscode-eclipse-keybindings
amlovey.shaderlabvscodefree
AndersEAndersen.html-class-suggestions
aslamanver.node-js-dependency-manager
bat67.markdown-extension-pack
be5invis.vscode-icontheme-nomo-dark
biati.wordpress-debug-mode
bierner.markdown-checkbox
bierner.markdown-emoji
bierner.markdown-preview-github-styles
bmewburn.vscode-intelephense-client
boundarystudio.csharp-extentions-pack
brapifra.phpserver
chris-noring.node-snippets
christian-kohler.npm-intellisense
christian-kohler.path-intellisense
chrmarti.regex
CodeStream.codestream
codezombiech.gitignore
CoenraadS.bracket-pair-colorizer-2
Contentful.contentful-modelscreator-csharp
csholmq.excel-to-markdown-table
cssho.vscode-svgviewer
ctf0.macros
dakara.transformer
Damien.autoit
darkriszty.markdown-table-prettify
david-rickard.git-diff-and-merge-tool
DavidAnson.vscode-markdownlint
dbaeumer.vscode-eslint
deerawan.vscode-elasticsearch-snippets
DenisGolovin.dependencies-diagram-generator
devdoge1.node-snippets
dgileadi.java-decompiler
donjayamanne.jquerysnippets
DotJoshJohnson.xml
eamodio.gitlens
ecmel.vscode-html-css
ecodes.vscode-phpmd
EditorConfig.EditorConfig
eg2.vscode-npm-script
electrotype.windows-explorer-context-menu
elppa.git-difftool
eppz.eppz-code
esbenp.prettier-vscode
fabiospampinato.vscode-diff
faustinoaq.javac-linter
felixfbecker.php-debug
felixfbecker.php-intellisense
felixfbecker.php-pack
fireside21.cshtml
fknop.vscode-npm
formulahendry.code-runner
foxundermoon.shell-format
gencer.html-slim-scss-css-class-completion
GitHub.vscode-pull-request-github
GitLab.gitlab-workflow
goessner.mdmath
Gruntfuggly.todo-tree
hdg.live-html-previewer
herrmannplatz.npm-dependency-links
HookyQR.beautify
hoovercj.vscode-settings-cycler
howardzuo.vscode-npm-dependency
hridoy.wordpress
humao.rest-client
IBM.output-colorizer
idleberg.emoji-code
ikappas.composer
ikappas.phpcs
imagio.vscode-dimmer-block
inu1255.easy-snippet
iocave.customize-ui
iocave.monkey-patch
ionutvmi.path-autocomplete
itsjonq.wordpress-components-snippets
jabacchetta.vscode-essentials
janisdd.vscode-edit-csv
jasonlhy.hungry-delete
jasonnutter.search-node-modules
jasonterando.vscode-php-tdd
jchannon.csharpextensions
jebbs.markdown-extended
jkjustjoshing.vscode-text-pastry
jock.svg
johnbillion.vscode-wordpress-hooks
johnpapa.vscode-peacock
jorgeserrano.vscode-csharp-snippets
karye.prettier-php
kleber-swf.unity-code-snippets
kokororin.vscode-phpfmt
kontrail.vscode-svg-dev
kruemelkatze.vscode-dashboard
lacroixdavid1.vscode-format-context-menu
letmaik.git-tree-compare
lizebang.bash-extension-pack
lonefy.vscode-JS-CSS-HTML-formatter
lostintangent.vsls-whiteboard
mads-hartmann.bash-ide-vscode
matijarmk.dotnet-core-commands
McCarter.start-git-bash
mdickin.markdown-shortcuts
mechatroner.rainbow-csv
MehediDracula.php-namespace-resolver
metaseed.metago
metaseed.MetaJump
metaseed.MetaWord
mhutchie.git-graph
micnil.vscode-checkpoints
Miglisoft.phpformbuilder
mikestead.dotenv
miramac.vscode-exec-node
ms-azuretools.vscode-docker
ms-dotnettools.csharp
ms-kubernetes-tools.vscode-kubernetes-tools
ms-vscode-remote.remote-containers
ms-vscode-remote.remote-ssh
ms-vscode-remote.remote-ssh-edit
ms-vscode-remote.remote-wsl
ms-vscode-remote.vscode-remote-extensionpack
ms-vscode.powershell
ms-vscode.vscode-typescript-tslint-plugin
ms-vsliveshare.vsliveshare
ms-vsliveshare.vsliveshare-audio
msjsdiag.debugger-for-chrome
mtxr.sqltools
mushan.vscode-paste-image
nhoizey.gremlins
NuclleaR.vscode-extension-auto-import
Orta.vscode-jest
persoderlind.vscode-phpcbf
peterjohnhunt.wordpress-suite
phiter.phpstorm-snippets
pierre3.csharp-to-plantuml
pmneo.tsimporter
pnp.polacode
pomber.git-file-history
rafamel.subtle-brackets
rahulsahay.Csharp-ASPNETCore
RandomFractalsInc.vscode-data-preview
redhat.fabric8-analytics
redhat.java
redhat.vscode-wsdl2rest
redhat.vscode-xml
redhat.vscode-yaml
RedVanWorkshop.explorer-exclude-vscode-extension
reflectiondm.npmsmartimporter
Remisa.shellman
rifi2k.format-html-in-php
ritwickdey.LiveServer
rogalmic.bash-debug
RomanPeshkov.vscode-text-tables
ronvanderheijden.phpdoc-generator
RoscoP.ActiveFileInStatusBar
rpinski.shebang-snippets
ryu1kn.text-marker
sevavietl.php-files
shakram02.bash-beautify
Shan.code-settings-sync
shd101wyy.markdown-preview-enhanced
shengchen.vscode-checkstyle
slevesque.shader
slevesque.vscode-multiclip
sohibe.java-generate-setters-getters
SonarSource.sonarlint-vscode
speks.flowmaker
spmeesseman.vscode-taskexplorer
stkb.rewrap
streetsidesoftware.code-spell-checker
svipas.control-snippets
telesoho.vscode-markdown-paste-image
thiagorjes.csharpwebapi
tht13.html-preview-vscode
timonwong.shellcheck
tomoki1207.pdf
Unity.unity-debug
VisualStudioExptTeam.vscodeintellicode
vscjava.vscode-java-debug
vscjava.vscode-java-dependency
vscjava.vscode-java-pack
vscjava.vscode-java-test
vscjava.vscode-maven
waderyan.nodejs-extension-pack
WallabyJs.quokka-vscode
whatwedo.twig
wix.vscode-import-cost
wordpresstoolbox.wordpress-toolbox
wordup.wordup-code
xabikos.JavaScriptSnippets
xyz.local-history
yansaan.phpml
YehudaKremer.toolbox
yeluoqiuzhi.vscode-detect-charset
yogensia.searchwpdocs
YouMayCallMeV.vscode-java-saber
Zignd.html-css-class-completion

Com todas essas extensões, ao abrir uma pasta de um projeto, dependendo das extensões que você tiver instalado, vai lhe consumir tempo e muito processamento desnecessário.

No entanto alguns projetos, pode ter markdown, css, html, etc…

O que fiz, por enquanto, que é paleativo.

Eu uso linux, mas pode-se fazer algo semelhante no windows. Eu criei para cada perfil de projeto, um comando ou alias, por exemplo alias:

alias code-php="code --extensions-dir /dados/vscode/php"
alias code-java="code --extensions-dir /dados/vscode/java"

Eu fiz scripts para o caja, veja na imagem

 

Mas se você descobrir ou quando implementarem por favor, me avise

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *