microsoft / vscode

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

Vscode takes very long to start #70922

Closed mcmindcoder closed 5 years ago

mcmindcoder commented 5 years ago

Version: 1.32.3 Commit: a3db5be9b5c6ba46bb7555ec5d60178ecc2eaae4 Date: 2019-03-14T23:38:49.842Z Electron: 3.1.6 Chrome: 66.0.3359.181 Node.js: 10.2.0 V8: 6.6.346.32 OS: Linux x64 4.15.0-46-generic

uname -a Linux mc-cyngn 4.15.0-46-generic #49-Ubuntu SMP Wed Feb 6 09:33:07 UTC 2019 x86_64 x86_64 x86_64 GNU/Linux

Steps to Reproduce:

  1. Start VSCode. Start timer on my phone.
  2. VSCode window gets visible right away. But widow is empty and editor is not available.
  3. By the moment editor gets available, timer shows 11.58 sec - very long

It does not matter I start app first time after boot or multiple times. Wait time is the same.

Does this issue occur when all extensions are disabled?: Yes. I don't have any extensions installed.

jrieken commented 5 years ago

Please use this guide to provide more information: https://github.com/Microsoft/vscode/wiki/Performance-Issues. Thanks.

mcmindcoder commented 5 years ago

Hi @jrieken I've read the guide and tried to assemble profiling data. While doing it I discovered a number of things to note. I found I have 2 different binaries to start VSCode

  1. /usr/share/code/code is the one used in Ubuntu launcher "/usr/share/code/code --unity-launch %F" and it takes long time to run as I explained above. I tried to run it in profiling mode /usr/share/code/code --prof-startup but I can't see any profiling files created in my home folder for this binary
  2. /usr/share/code/bin/code is started by default when I type code in terminal. This one starts immediately without delay. I tried to profile it as well /usr/share/code/bin/code --prof-startup and I see profiling files in home folder for this one. I'm not sure how useful is that because this binary does not expose any delay on start, but still I attached the file. For now I use /usr/share/code/bin/code all the time, so I'm good.
mcmindcoder commented 5 years ago

prof-fe7a.zip

joaomoreno commented 5 years ago

@mc-android-developer How did you download/install VS Code? Also, the ZIP you attached doesn't contain anything useful.

@jrieken The user has trouble creating startup profiles, can you help?

jrieken commented 5 years ago

@jrieken The user has trouble creating startup profiles, can you help?

@joaomoreno Startup profiles can only be created when going through code.sh - a separate process is needed to orchestrate profiling but the perf issue doesn't show when starting that way

joaomoreno commented 5 years ago

@mc-android-developer What happens when you simply type /usr/share/code/code in a shell?

mcmindcoder commented 5 years ago

@joaomoreno if I run /usr/share/code/code from terminal, vscode starts with delay (description is in the very 1st comment). Same happens if I start it from ubuntu launcher (which ueses /usr/share/code/code). I installed from deb file loaded from website: code_1.31.1-1549938243_amd64.deb

joaomoreno commented 5 years ago

What about /usr/share/code/code --verbose... does any output appear while the editor isn't fully restored?

mcmindcoder commented 5 years ago
$ /usr/share/code/code --verbose
[main 2019-03-26T17:54:24.206Z] Starting VS Code
[main 2019-03-26T17:54:24.208Z] from: /usr/share/code/resources/app
[main 2019-03-26T17:54:24.208Z] args: { _: [],
  diff: false,
  add: false,
  goto: false,
  'new-window': false,
  'reuse-window': false,
  wait: false,
  version: false,
  help: false,
  'list-extensions': false,
  'show-versions': false,
  verbose: true,
  status: false,
  'prof-modules': false,
  'prof-startup': false,
  'disable-extensions': false,
  'disable-gpu': false,
  logExtensionHostCommunication: false,
  'skip-getting-started': false,
  'skip-release-notes': false,
  'sticky-quickopen': false,
  'disable-restore-windows': false,
  'disable-telemetry': false,
  'disable-updates': false,
  'disable-crash-reporter': false,
  'skip-add-to-recently-opened': false,
  'unity-launch': false,
  'open-url': false,
  nolazy: false,
  issue: false,
  'file-write': false,
  'file-chmod': false,
  'driver-verbose': false,
  force: false,
  'prof-code-loading': false }
[main 2019-03-26T17:54:24.210Z] Resolving machine identifier...
[main 2019-03-26T17:54:24.211Z] Resolved machine identifier: d0d95f8f21200fa107a968db4f22452c666343549a6f80dd7d912393d85a072c
[main 2019-03-26T17:54:24.223Z] update#setState idle
[main 2019-03-26T17:54:24.241Z] windowsManager#open
[main 2019-03-26T17:54:24.382Z] telemetry/optInStatus { optIn: true }
[main 2019-03-26T17:54:24.382Z] telemetry/machineIdFallback { usingFallbackGuid: false }
[main 2019-03-26T17:54:24.431Z] [storage state.vscdb] open(/home/mc/.config/Code/User/globalStorage/state.vscdb, retryOnBusy: true)
[main 2019-03-26T17:54:24.442Z] [storage state.vscdb] Trace (event): PRAGMA user_version = 1;
[main 2019-03-26T17:54:24.454Z] [storage state.vscdb] Trace (event): CREATE TABLE IF NOT EXISTS ItemTable (key TEXT UNIQUE ON CONFLICT REPLACE, value BLOB)
[main 2019-03-26T17:54:24.454Z] [storage state.vscdb] Trace (event): SELECT * FROM ItemTable
[main 2019-03-26T17:54:24.455Z] [storage state.vscdb] getItems(): Map(39) {telemetry.instanceId => 7c2ed70a-9802-4772-a887-e3bb1dba5195, telemetry.firstSessionDate => Mon, 18 Feb 2019 14:12:18 GMT, workbench.hide.welcome => true, iconThemeData => {"id":"vscode.vscode-theme-seti-vs-seti","label":"Seti (Visual Studio Code)","settingsId":"vs-seti","location":{"$mid":1,"fsPath":"/usr/share/code/resources/app/extensions/theme-seti/icons/vs-seti-icon-theme.json","external":"file:///usr/share/code/resources/app/extensions/theme-seti/icons/vs-seti-icon-theme.json","path":"/usr/share/code/resources/app/extensions/theme-seti/icons/vs-seti-icon-theme.json","scheme":"file"},"styleSheetContent":"@font-face { src: url('file:///usr/share/code/resources/app/extensions/theme-seti/icons/seti.woff') format('woff'); font-family: 'seti'; font-weight: normal; font-style: normal; }\n.show-file-icons .file-icon::before, .show-file-icons .folder-icon::before, .show-file-icons .rootfolder-icon::before { font-family: 'seti'; font-size: 150%}\n.show-file-icons .file-icon::before {  color: #d4d7d6; content: '\\E01E'; }\n.show-file-icons .bat-lang-file-icon.file-icon::before {  color: #519aba; content: '\\E08B'; }\n.show-file-icons .clojure-lang-file-icon.file-icon::before {  color: #8dc149; content: '\\E011'; }\n.show-file-icons .coffeescript-lang-file-icon.file-icon::before {  color: #cbcb41; content: '\\E013'; }\n.show-file-icons .c-lang-file-icon.file-icon::before {  color: #519aba; content: '\\E00A'; }\n.show-file-icons .cpp-lang-file-icon.file-icon::before {  color: #519aba; content: '\\E017'; }\n.show-file-icons .csharp-lang-file-icon.file-icon::before {  color: #519aba; content: '\\E009'; }\n.show-file-icons .css-lang-file-icon.file-icon::before, .show-file-icons .css\\.map-ext-file-icon.map-ext-file-icon.ext-file-icon.file-icon::before, .show-file-icons .sss-ext-file-icon.ext-file-icon.file-icon::before {  color: #519aba; content: '\\E01A'; }\n.show-file-icons .dockerfile-lang-file-icon.file-icon::before {  color: #519aba; content: '\\E020'; }\n.show-file-icons .fsharp-lang-file-icon.file-icon::before {  color: #519aba; content: '\\E029'; }\n.show-file-icons .go-lang-file-icon.file-icon::before {  color: #519aba; content: '\\E034'; }\n.show-file-icons .groovy-lang-file-icon.file-icon::before, .show-file-icons .gsp-ext-file-icon.ext-file-icon.file-icon::before {  color: #8dc149; content: '\\E036'; }\n.show-file-icons .handlebars-lang-file-icon.file-icon::before, .show-file-icons .mustache-lang-file-icon.file-icon::before, .show-file-icons .mustache-ext-file-icon.ext-file-icon.file-icon::before, .show-file-icons .stache-ext-file-icon.ext-file-icon.file-icon::before {  color: #e37933; content: '\\E05A'; }\n.show-file-icons .html-lang-file-icon.file-icon::before {  color: #e37933; content: '\\E03F'; }\n.show-file-icons .properties-lang-file-icon.file-icon::before, .show-file-icons .java-lang-file-icon.file-icon::before, .show-file-icons .class-ext-file-icon.ext-file-icon.file-icon::before, .show-file-icons .classpath-ext-file-icon.ext-file-icon.file-icon::before {  color: #cc3e44; content: '\\E047'; }\n.show-file-icons .javascriptreact-lang-file-icon.file-icon::before, .show-file-icons .typescriptreact-lang-file-icon.file-icon::before, .show-file-icons .cjsx-ext-file-icon.ext-file-icon.file-icon::before {  color: #519aba; content: '\\E06B'; }\n.show-file-icons .javascript-lang-file-icon.file-icon::before, .show-file-icons .js\\.map-ext-file-icon.map-ext-file-icon.ext-file-icon.file-icon::before, .show-file-icons .es-ext-file-icon.ext-file-icon.file-icon::before, .show-file-icons .es5-ext-file-icon.ext-file-icon.file-icon::before, .show-file-icons .es7-ext-file-icon.ext-file-icon.file-icon::before {  color: #cbcb41; content: '\\E048'; }\n.show-file-icons .json-lang-file-icon.file-icon::before, .show-file-icons .jsonc-lang-file-icon.file-icon::before, .show-file-icons .cson-ext-file-icon.ext-file-icon.file-icon::before {  color: #cbcb41; content: '\\E04C'; }\n.show-file-icons .less-lang-file-icon.file-icon::before {  color: #519aba; content: '\\E050'; }\n.show-file-icons .lua-lang-file-icon.file-icon::before {  color: #519aba; content: '\\E055'; }\n.show-file-icons .makefile-lang-file-icon.file-icon::before {  color: #e37933; content: '\\E056'; }\n.show-file-icons .markdown-lang-file-icon.file-icon::before {  color: #519aba; content: '\\E057'; }\n.show-file-icons .objective-c-lang-file-icon.file-icon::before {  color: #cbcb41; content: '\\E00A'; }\n.show-file-icons .perl-lang-file-icon.file-icon::before {  color: #519aba; content: '\\E062'; }\n.show-file-icons .php-lang-file-icon.file-icon::before, .show-file-icons .php\\.inc-ext-file-icon.inc-ext-file-icon.ext-file-icon.file-icon::before {  color: #a074c4; content: '\\E064'; }\n.show-file-icons .powershell-lang-file-icon.file-icon::before {  color: #519aba; content: '\\E065'; }\n.show-file-icons .jade-lang-file-icon.file-icon::before {  color: #cc3e44; content: '\\E046'; }\n.show-file-icons .python-lang-file-icon.file-icon::before {  color: #519aba; content: '\\E069'; }\n.show-file-icons .r-lang-file-icon.file-icon::before, .show-file-icons .r-ext-file-icon.ext-file-icon.file-icon::before {  color: #519aba; content: '\\E001'; }\n.show-file-icons .ruby-lang-file-icon.file-icon::before {  color: #cc3e44; content: '\\E06D'; }\n.show-file-icons .rust-lang-file-icon.file-icon::before {  color: #6d8086; content: '\\E06E'; }\n.show-file-icons .scss-lang-file-icon.file-icon::before, .show-file-icons .sass-lang-file-icon.file-icon::before, .show-file-icons .sass-ext-file-icon.ext-file-icon.file-icon::before, .show-file-icons .sass-lint\\.yml-name-file-icon.yml-ext-file-icon.ext-file-icon.file-icon::before {  color: #f55385; content: '\\E070'; }\n.show-file-icons .shellscript-lang-file-icon.file-icon::before, .show-file-icons .fish-ext-file-icon.ext-file-icon.file-icon::before {  color: #4d5a5e; content: '\\E075'; }\n.show-file-icons .sql-lang-file-icon.file-icon::before {  color: #f55385; content: '\\E01D'; }\n.show-file-icons .swift-lang-file-icon.file-icon::before {  color: #e37933; content: '\\E07D'; }\n.show-file-icons .typescript-lang-file-icon.file-icon::before {  color: #519aba; content: '\\E083'; }\n.show-file-icons .xml-lang-file-icon.file-icon::before {  color: #e37933; content: '\\E08E'; }\n.show-file-icons .yaml-lang-file-icon.file-icon::before {  color: #a074c4; content: '\\E090'; }\n.show-file-icons .argdown-lang-file-icon.file-icon::before, .show-file-icons .argdown-ext-file-icon.ext-file-icon.file-icon::before, .show-file-icons .ad-ext-file-icon.ext-file-icon.file-icon::before {  color: #519aba; content: '\\E003'; }\n.show-file-icons .elm-lang-file-icon.file-icon::before, .show-file-icons .elm-ext-file-icon.ext-file-icon.file-icon::before {  color: #519aba; content: '\\E025'; }\n.show-file-icons .ocaml-lang-file-icon.file-icon::before, .show-file-icons .ml-ext-file-icon.ext-file-icon.file-icon::before, .show-file-icons .mli-ext-file-icon.ext-file-icon.file-icon::before, .show-file-icons .cmx-ext-file-icon.ext-file-icon.file-icon::before, .show-file-icons .cmxa-ext-file-icon.ext-file-icon.file-icon::before {  color: #e37933; content: '\\E05F'; }\n.show-file-icons .nunjucks-lang-file-icon.file-icon::before, .show-file-icons .njk-ext-file-icon.ext-file-icon.file-icon::before, .show-file-icons .nunjucks-ext-file-icon.ext-file-icon.file-icon::before, .show-file-icons .nunjs-ext-file-icon.ext-file-icon.file-icon::before, .show-file-icons .nunj-ext-file-icon.ext-file-icon.file-icon::before, .show-file-icons .njs-ext-file-icon.ext-file-icon.file-icon::before, .show-file-icons .nj-ext-file-icon.ext-file-icon.file-icon::before {  color: #8dc149; content: '\\E05E'; }\n.show-file-icons .erb-lang-file-icon.file-icon::before, .show-file-icons .erb-ext-file-icon.ext-file-icon.file-icon::before, .show-file-icons .erb\\.html-ext-file-icon.html-ext-file-icon.ext-file-icon.file-icon::before, .show-file-icons .html\\.erb-ext-file-icon.erb-ext-file-icon.ext-file-icon.file-icon::before {  color: #cc3e44; content: '\\E040'; }\n.show-file-icons .terraform-lang-file-icon.file-icon::before, .show-file-icons .tf-ext-file-icon.ext-file-icon.file-icon::before, .show-file-icons .tf\\.json-ext-file-icon.json-ext-file-icon.ext-file-icon.file-icon::before, .show-file-icons .tfvars-ext-file-icon.ext-file-icon.file-icon::before {  color: #a074c4; content: '\\E07E'; }\n.show-file-icons .vue-lang-file-icon.file-icon::before, .show-file-icons .vue-ext-file-icon.ext-file-icon.file-icon::before {  color: #8dc149; content: '\\E086'; }\n.show-file-icons .kotlin-lang-file-icon.file-icon::before, .show-file-icons .kt-ext-file-icon.ext-file-icon.file-icon::before, .show-file-icons .kts-ext-file-icon.ext-file-icon.file-icon::before {  color: #e37933; content: '\\E04F'; }\n.show-file-icons .jinja-lang-file-icon.file-icon::before, .show-file-icons .jinja-ext-file-icon.ext-file-icon.file-icon::before, .show-file-icons .jinja2-ext-file-icon.ext-file-icon.file-icon::before {  color: #cc3e44; content: '\\E04A'; }\n.show-file-icons .haxe-lang-file-icon.file-icon::before, .show-file-icons .hx-ext-file-icon.ext-file-icon.file-icon::before {  color: #e37933; content: '\\E03C'; }\n.show-file-icons .haskell-lang-file-icon.file-icon::before, .show-file-icons .hs-ext-file-icon.ext-file-icon.file-icon::before, .show-file-icons .lhs-ext-file-icon.ext-file-icon.file-icon::before {  color: #a074c4; content: '\\E03B'; }\n.show-file-icons .gradle-lang-file-icon.file-icon::before, .show-file-icons .gradle-ext-file-icon.ext-file-icon.file-icon::before {  color: #8dc149; content: '\\E035'; }\n.show-file-icons .elixir-lang-file-icon.file-icon::before, .show-file-icons .ex-ext-file-icon.ext-file-icon.file-icon::before {  color: #a074c4; content: '\\E023'; }\n.show-file-icons .haml-lang-file-icon.file-icon::before, .show-file-icons .haml-ext-file-icon.ext-file-icon.file-icon::before {  color: #cc3e44; content: '\\E03A'; }\n.show-file-icons .stylus-lang-file-icon.file-icon::before, .show-file-icons .styl-ext-file-icon.ext-file-icon.file-icon::before {  color: #8dc149; content: '\\E07A'; }\n.show-file-icons .vala-lang-file-icon.file-icon::before, .show-file-icons .vala-ext-file-icon.ext-file-icon.file-icon::before, .show-file-icons .vapi-ext-file-icon.ext-file-icon.file-icon::before {  color: #6d8086; content: '\\E084'; }\n.show-file-icons .todo-lang-file-icon.file-icon::before, .show-file-icons .todo-name-file-icon.ext-file-icon.file-icon::before {  content: '\\E081'; }\n.show-file-icons .bsl-ext-file-icon.ext-file-icon.file-icon::before {  color: #cc3e44; content: '\\E008'; }\n.show-file-icons .mdo-ext-file-icon.ext-file-icon.file-icon::before {  color: #cc3e44; content: '\\E059'; }\n.show-file-icons .asm-ext-file-icon.ext-file-icon.file-icon::before, .show-file-icons .s-ext-file-icon.ext-file-icon.file-icon::before {  color: #cc3e44; content: '\\E004'; }\n.show-file-icons .h-ext-file-icon.ext-file-icon.file-icon::before {  color: #a074c4; content: '\\E00A'; }\n.show-file-icons .hh-ext-file-icon.ext-file-icon.file-icon::before, .show-file-icons .hpp-ext-file-icon.ext-file-icon.file-icon::before, .show-file-icons .hxx-ext-file-icon.ext-file-icon.file-icon::before {  color: #a074c4; content: '\\E017'; }\n.show-file-icons .edn-ext-file-icon.ext-file-icon.file-icon::before {  color: #519aba; content: '\\E011'; }\n.show-file-icons .cfc-ext-file-icon.ext-file-icon.file-icon::before, .show-file-icons .cfm-ext-file-icon.ext-file-icon.file-icon::before {  color: #519aba; content: '\\E015'; }\n.show-file-icons .config-ext-file-icon.ext-file-icon.file-icon::before, .show-file-icons .cfg-ext-file-icon.ext-file-icon.file-icon::before, .show-file-icons .conf-ext-file-icon.ext-file-icon.file-icon::before, .show-file-icons .toml-ext-file-icon.ext-file-icon.file-icon::before, .show-file-icons .direnv-ext-file-icon.ext-file-icon.file-icon::before, .show-file-icons .env-ext-file-icon.ext-file-icon.file-icon::before, .show-file-icons .static-ext-file-icon.ext-file-icon.file-icon::before, .show-file-icons .editorconfig-ext-file-icon.ext-file-icon.file-icon::before, .show-file-icons .slugignore-ext-file-icon.ext-file-icon.file-icon::before, .show-file-icons .htaccess-ext-file-icon.ext-file-icon.file-icon::before, .show-file-icons .mime\\.types-name-file-icon.types-ext-file-icon.ext-file-icon.file-icon::before {  color: #6d8086; content: '\\E016'; }\n.show-file-icons .cr-ext-file-icon.ext-file-icon.file-icon::before {  color: #d4d7d6; content: '\\E018'; }\n.show-file-icons .ecr-ext-file-icon.ext-file-icon.file-icon::before, .show-file-icons .slang-ext-file-icon.ext-file-icon.file-icon::before {  color: #d4d7d6; content: '\\E019'; }\n.show-file-icons .csv-ext-file-icon.ext-file-icon.file-icon::before {  color: #8dc149; content: '\\E01B'; }\n.show-file-icons .xls-ext-file-icon.ext-file-icon.file-icon::before, .show-file-icons .xlsx-ext-file-icon.ext-file-icon.file-icon::before {  color: #8dc149; content: '\\E08D'; }\n.show-file-icons .cake-ext-file-icon.ext-file-icon.file-icon::before {  color: #cc3e44; content: '\\E00B'; }\n.show-file-icons .ctp-ext-file-icon.ext-file-icon.file-icon::before {  color: #cc3e44; content: '\\E00C'; }\n.show-file-icons .d-ext-file-icon.ext-file-icon.file-icon::before {  color: #cc3e44; content: '\\E01C'; }\n.show-file-icons .doc-ext-file-icon.ext-file-icon.file-icon::before, .show-file-icons .docx-ext-file-icon.ext-file-icon.file-icon::before {  color: #519aba; content: '\\E08C'; }\n.show-file-icons .ejs-ext-file-icon.ext-file-icon.file-icon::before {  color: #cbcb41; content: '\\E022'; }\n.show-file-icons .exs-ext-file-icon.ext-file-icon.file-icon::before {  color: #a074c4; content: '\\E024'; }\n.show-file-icons .ico-ext-file-icon.ext-file-icon.file-icon::before {  color: #cbcb41; content: '\\E02A'; }\n.show-file-icons .gitignore-ext-file-icon.ext-file-icon.file-icon::before, .show-file-icons .gitconfig-ext-file-icon.ext-file-icon.file-icon::before, .show-file-icons .gitkeep-ext-file-icon.ext-file-icon.file-icon::before, .show-file-icons .gitattributes-ext-file-icon.ext-file-icon.file-icon::before, .show-file-icons .gitmodules-ext-file-icon.ext-file-icon.file-icon::before {  color: #41535b; content: '\\E02F'; }\n.show-file-icons .slide-ext-file-icon.ext-file-icon.file-icon::before, .show-file-icons .article-ext-file-icon.ext-file-icon.file-icon::before {  color: #519aba; content: '\\E033'; }\n.show-file-icons .hxs-ext-file-icon.ext-file-icon.file-icon::before {  color: #cbcb41; content: '\\E03C'; }\n.show-file-icons .hxp-ext-file-icon.ext-file-icon.file-icon::before {  color: #519aba; content: '\\E03C'; }\n.show-file-icons .hxml-ext-file-icon.ext-file-icon.file-icon::before {  color: #a074c4; content: '\\E03C'; }\n.show-file-icons .spec\\.js-ext-file-icon.js-ext-file-icon.ext-file-icon.file-icon::before {  color: #e37933; content: '\\E048'; }\n.show-file-icons .jl-ext-file-icon.ext-file-icon.file-icon::before {  color: #a074c4; content: '\\E04D'; }\n.show-file-icons .liquid-ext-file-icon.ext-file-icon.file-icon::before {  color: #8dc149; content: '\\E052'; }\n.show-file-icons .ls-ext-file-icon.ext-file-icon.file-icon::before {  color: #519aba; content: '\\E053'; }\n.show-file-icons .npm-debug\\.log-ext-file-icon.log-ext-file-icon.ext-file-icon.file-icon::before {  color: #41535b; content: '\\E05C'; }\n.show-file-icons .npmignore-ext-file-icon.ext-file-icon.file-icon::before, .show-file-icons .npmrc-ext-file-icon.ext-file-icon.file-icon::before {  color: #cc3e44; content: '\\E05C'; }\n.show-file-icons .odata-ext-file-icon.ext-file-icon.file-icon::before {  color: #e37933; content: '\\E060'; }\n.show-file-icons .pug-ext-file-icon.ext-file-icon.file-icon::before {  color: #cc3e44; content: '\\E067'; }\n.show-file-icons .pp-ext-file-icon.ext-file-icon.file-icon::before, .show-file-icons .epp-ext-file-icon.ext-file-icon.file-icon::before {  color: #cbcb41; content: '\\E068'; }\n.show-file-icons .springbeans-ext-file-icon.ext-file-icon.file-icon::before {  color: #8dc149; content: '\\E078'; }\n.show-file-icons .slim-ext-file-icon.ext-file-icon.file-icon::before {  color: #e37933; content: '\\E076'; }\n.show-file-icons .smarty\\.tpl-ext-file-icon.tpl-ext-file-icon.ext-file-icon.file-icon::before {  color: #cbcb41; content: '\\E077'; }\n.show-file-icons .sbt-ext-file-icon.ext-file-icon.file-icon::before {  color: #519aba; content: '\\E071'; }\n.show-file-icons .scala-ext-file-icon.ext-file-icon.file-icon::before {  color: #cc3e44; content: '\\E072'; }\n.show-file-icons .sol-ext-file-icon.ext-file-icon.file-icon::before {  color: #519aba; content: '\\E028'; }\n.show-file-icons .tex-ext-file-icon.ext-file-icon.file-icon::before {  color: #519aba; content: '\\E07F'; }\n.show-file-icons .sty-ext-file-icon.ext-file-icon.file-icon::before {  color: #cbcb41; content: '\\E07F'; }\n.show-file-icons .dtx-ext-file-icon.ext-file-icon.file-icon::before {  color: #e37933; content: '\\E07F'; }\n.show-file-icons .ins-ext-file-icon.ext-file-icon.file-icon::before {  color: #d4d7d6; content: '\\E07F'; }\n.show-file-icons .twig-ext-file-icon.ext-file-icon.file-icon::before {  color: #8dc149; content: '\\E082'; }\n.show-file-icons .spec\\.ts-ext-file-icon.ts-ext-file-icon.ext-file-icon.file-icon::before {  color: #cbcb41; content: '\\E083'; }\n.show-file-icons .wasm-ext-file-icon.ext-file-icon.file-icon::before {  color: #a074c4; content: '\\E087'; }\n.show-file-icons .wat-ext-file-icon.ext-file-icon.file-icon::before {  color: #a074c4; content: '\\E088'; }\n.show-file-icons .jar-ext-file-icon.ext-file-icon.file-icon::before {  color: #cc3e44; content: '\\E091'; }\n.show-file-icons .zip-ext-file-icon.ext-file-icon.file-icon::before {  color: #6d8086; content: '\\E091'; }\n.show-file-icons .wgt-ext-file-icon.ext-file-icon.file-icon::before {  color: #519aba; content: '\\E08A'; }\n.show-file-icons .ai-ext-file-icon.ext-file-icon.file-icon::before {  color: #cbcb41; content: '\\E042'; }\n.show-file-icons .psd-ext-file-icon.ext-file-icon.file-icon::before {  color: #519aba; content: '\\E063'; }\n.show-file-icons .pdf-ext-file-icon.ext-file-icon.file-icon::before {  color: #cc3e44; content: '\\E061'; }\n.show-file-icons .eot-ext-file-icon.ext-file-icon.file-icon::before, .show-file-icons .ttf-ext-file-icon.ext-file-icon.file-icon::before, .show-file-icons .woff-ext-file-icon.ext-file-icon.file-icon::before, .show-file-icons .woff2-ext-file-icon.ext-file-icon.file-icon::before {  color: #cc3e44; content: '\\E02E'; }\n.show-file-icons .gif-ext-file-icon.ext-file-icon.file-icon::before, .show-file-icons .jpg-ext-file-icon.ext-file-icon.file-icon::before, .show-file-icons .jpeg-ext-file-icon.ext-file-icon.file-icon::before, .show-file-icons .png-ext-file-icon.ext-file-icon.file-icon::before, .show-file-icons .pxm-ext-file-icon.ext-file-icon.file-icon::before, .show-file-icons .svgx-ext-file-icon.ext-file-icon.file-icon::before {  color: #a074c4; content: '\\E043'; }\n.show-file-icons .svg-ext-file-icon.ext-file-icon.file-icon::before {  color: #a074c4; content: '\\E07C'; }\n.show-file-icons .sublime-project-ext-file-icon.ext-file-icon.file-icon::before, .show-file-icons .sublime-workspace-ext-file-icon.ext-file-icon.file-icon::before {  color: #e37933; content: '\\E07B'; }\n.show-file-icons .component-ext-file-icon.ext-file-icon.file-icon::before, .show-file-icons .cls-ext-file-icon.ext-file-icon.file-icon::before {  color: #519aba; content: '\\E06F'; }\n.show-file-icons .mov-ext-file-icon.ext-file-icon.file-icon::before, .show-file-icons .ogv-ext-file-icon.ext-file-icon.file-icon::before, .show-file-icons .webm-ext-file-icon.ext-file-icon.file-icon::before, .show-file-icons .avi-ext-file-icon.ext-file-icon.file-icon::before, .show-file-icons .mpg-ext-file-icon.ext-file-icon.file-icon::before, .show-file-icons .mp4-ext-file-icon.ext-file-icon.file-icon::before {  color: #f55385; content: '\\E085'; }\n.show-file-icons .mp3-ext-file-icon.ext-file-icon.file-icon::before, .show-file-icons .ogg-ext-file-icon.ext-file-icon.file-icon::before, .show-file-icons .wav-ext-file-icon.ext-file-icon.file-icon::before, .show-file-icons .flac-ext-file-icon.ext-file-icon.file-icon::before {  color: #a074c4; content: '\\E005'; }\n.show-file-icons .\\33 ds-ext-file-icon.ext-file-icon.file-icon::before, .show-file-icons .\\33 dm-ext-file-icon.ext-file-icon.file-icon::before, .show-file-icons .stl-ext-file-icon.ext-file-icon.file-icon::before, .show-file-icons .obj-ext-file-icon.ext-file-icon.file-icon::before, .show-file-icons .dae-ext-file-icon.ext-file-icon.file-icon::before {  color: #519aba; content: '\\E07C'; }\n.show-file-icons .babelrc-ext-file-icon.ext-file-icon.file-icon::before {  color: #cbcb41; content: '\\E006'; }\n.show-file-icons .bowerrc-ext-file-icon.ext-file-icon.file-icon::before, .show-file-icons .bower\\.json-name-file-icon.json-ext-file-icon.ext-file-icon.file-icon::before {  color: #e37933; content: '\\E007'; }\n.show-file-icons .dockerignore-ext-file-icon.ext-file-icon.file-icon::before {  color: #4d5a5e; content: '\\E020'; }\n.show-file-icons .codeclimate\\.yml-ext-file-icon.yml-ext-file-icon.ext-file-icon.file-icon::before {  color: #8dc149; content: '\\E012'; }\n.show-file-icons .eslintrc-ext-file-icon.ext-file-icon.file-icon::before, .show-file-icons .eslintrc\\.js-ext-file-icon.js-ext-file-icon.ext-file-icon.file-icon::before, .show-file-icons .eslintrc\\.yaml-ext-file-icon.yaml-ext-file-icon.ext-file-icon.file-icon::before, .show-file-icons .eslintrc\\.yml-ext-file-icon.yml-ext-file-icon.ext-file-icon.file-icon::before, .show-file-icons .eslintrc\\.json-ext-file-icon.json-ext-file-icon.ext-file-icon.file-icon::before {  color: #a074c4; content: '\\E027'; }\n.show-file-icons .eslintignore-ext-file-icon.ext-file-icon.file-icon::before {  color: #4d5a5e; content: '\\E027'; }\n.show-file-icons .firebaserc-ext-file-icon.ext-file-icon.file-icon::before, .show-file-icons .firebase\\.json-name-file-icon.json-ext-file-icon.ext-file-icon.file-icon::before {  color: #e37933; content: '\\E02B'; }\n.show-file-icons .jshintrc-ext-file-icon.ext-file-icon.file-icon::before, .show-file-icons .jscsrc-ext-file-icon.ext-file-icon.file-icon::before {  color: #519aba; content: '\\E048'; }\n.show-file-icons .stylelintrc-ext-file-icon.ext-file-icon.file-icon::before, .show-file-icons .stylelintrc\\.json-ext-file-icon.json-ext-file-icon.ext-file-icon.file-icon::before, .show-file-icons .stylelintrc\\.yaml-ext-file-icon.yaml-ext-file-icon.ext-file-icon.file-icon::before, .show-file-icons .stylelintrc\\.yml-ext-file-icon.yml-ext-file-icon.ext-file-icon.file-icon::before, .show-file-icons .stylelintrc\\.js-ext-file-icon.js-ext-file-icon.ext-file-icon.file-icon::before, .show-file-icons .stylelint\\.config\\.js-name-file-icon.config\\.js-ext-file-icon.js-ext-file-icon.ext-file-icon.file-icon::before {  color: #d4d7d6; content: '\\E079'; }\n.show-file-icons .stylelintignore-ext-file-icon.ext-file-icon.file-icon::before {  color: #4d5a5e; content: '\\E079'; }\n.show-file-icons .tmp-ext-file-icon.ext-file-icon.file-icon::before {  color: #6d8086; content: '\\E010'; }\n.show-file-icons .key-ext-file-icon.ext-file-icon.file-icon::before, .show-file-icons .cert-ext-file-icon.ext-file-icon.file-icon::before {  color: #8dc149; content: '\\E054'; }\n.show-file-icons .ds_store-ext-file-icon.ext-file-icon.file-icon::before {  color: #41535b; content: '\\E041'; }\n.show-file-icons .mix-name-file-icon.ext-file-icon.file-icon::before {  color: #cc3e44; content: '\\E03E'; }\n.show-file-icons .karma\\.conf\\.js-name-file-icon.conf\\.js-ext-file-icon.js-ext-file-icon.ext-file-icon.file-icon::before, .show-file-icons .karma\\.conf\\.coffee-name-file-icon.conf\\.coffee-ext-file-icon.coffee-ext-file-icon.ext-file-icon.file-icon::before {  color: #8dc149; content: '\\E04E'; }\n.show-file-icons .readme\\.md-name-file-icon.md-ext-file-icon.ext-file-icon.file-icon::before {  color: #519aba; content: '\\E044'; }\n.show-file-icons .changelog\\.md-name-file-icon.md-ext-file-icon.ext-file-icon.file-icon::before, .show-file-icons .changelog-name-file-icon.ext-file-icon.file-icon::before, .show-file-icons .changes\\.md-name-file-icon.md-ext-file-icon.ext-file-icon.file-icon::before, .show-file-icons .version\\.md-name-file-icon.md-ext-file-icon.ext-file-icon.file-icon::before, .show-file-icons .version-name-file-icon.ext-file-icon.file-icon::before {  color: #519aba; content: '\\E010'; }\n.show-file-icons .mvnw-name-file-icon.ext-file-icon.file-icon::before {  color: #cc3e44; content: '\\E058'; }\n.show-file-icons .swagger\\.json-name-file-icon.json-ext-file-icon.ext-file-icon.file-icon::before, .show-file-icons .swagger\\.yml-name-file-icon.yml-ext-file-icon.ext-file-icon.file-icon::before, .show-file-icons .swagger\\.yaml-name-file-icon.yaml-ext-file-icon.ext-file-icon.file-icon::before {  color: #8dc149; content: '\\E04C'; }\n.show-file-icons .jenkinsfile-name-file-icon.ext-file-icon.file-icon::before {  color: #cc3e44; content: '\\E049'; }\n.show-file-icons .docker-healthcheck-name-file-icon.ext-file-icon.file-icon::before {  color: #8dc149; content: '\\E020'; }\n.show-file-icons .docker-compose\\.yml-name-file-icon.yml-ext-file-icon.ext-file-icon.file-icon::before, .show-file-icons .docker-compose\\.yaml-name-file-icon.yaml-ext-file-icon.ext-file-icon.file-icon::before {  color: #f55385; content: '\\E020'; }\n.show-file-icons .geckodriver-name-file-icon.ext-file-icon.file-icon::before {  color: #e37933; content: '\\E02C'; }\n.show-file-icons .gruntfile\\.js-name-file-icon.js-ext-file-icon.ext-file-icon.file-icon::before, .show-file-icons .gruntfile\\.babel\\.js-name-file-icon.babel\\.js-ext-file-icon.js-ext-file-icon.ext-file-icon.file-icon::before, .show-file-icons .gruntfile\\.coffee-name-file-icon.coffee-ext-file-icon.ext-file-icon.file-icon::before {  color: #e37933; content: '\\E037'; }\n.show-file-icons .gulpfile-name-file-icon.ext-file-icon.file-icon::before {  color: #cc3e44; content: '\\E038'; }\n.show-file-icons .ionic\\.config\\.json-name-file-icon.config\\.json-ext-file-icon.json-ext-file-icon.ext-file-icon.file-icon::before, .show-file-icons .ionic\\.project-name-file-icon.project-ext-file-icon.ext-file-icon.file-icon::before {  color: #519aba; content: '\\E045'; }\n.show-file-icons .rollup\\.config\\.js-name-file-icon.config\\.js-ext-file-icon.js-ext-file-icon.ext-file-icon.file-icon::before {  color: #cc3e44; content: '\\E06C'; }\n.show-file-icons .yarn\\.clean-name-file-icon.clean-ext-file-icon.ext-file-icon.file-icon::before, .show-file-icons .yarn\\.lock-name-file-icon.lock-ext-file-icon.ext-file-icon.file-icon::before {  color: #519aba; content: '\\E08F'; }\n.show-file-icons .webpack\\.config\\.js-name-file-icon.config\\.js-ext-file-icon.js-ext-file-icon.ext-file-icon.file-icon::before, .show-file-icons .webpack\\.config\\.build\\.js-name-file-icon.config\\.build\\.js-ext-file-icon.build\\.js-ext-file-icon.js-ext-file-icon.ext-file-icon.file-icon::before {  color: #519aba; content: '\\E089'; }\n.show-file-icons .license-name-file-icon.ext-file-icon.file-icon::before, .show-file-icons .licence-name-file-icon.ext-file-icon.file-icon::before, .show-file-icons .copying-name-file-icon.ext-file-icon.file-icon::before {  color: #cbcb41; content: '\\E051'; }\n.show-file-icons .compiling-name-file-icon.ext-file-icon.file-icon::before {  color: #e37933; content: '\\E051'; }\n.show-file-icons .contributing-name-file-icon.ext-file-icon.file-icon::before {  color: #cc3e44; content: '\\E051'; }\n.show-file-icons .qmakefile-name-file-icon.ext-file-icon.file-icon::before {  color: #a074c4; content: '\\E056'; }\n.show-file-icons .omakefile-name-file-icon.ext-file-icon.file-icon::before {  color: #6d8086; content: '\\E056'; }\n.show-file-icons .cmakelists\\.txt-name-file-icon.txt-ext-file-icon.ext-file-icon.file-icon::before {  color: #519aba; content: '\\E056'; }\n.show-file-icons .procfile-name-file-icon.ext-file-icon.file-icon::before {  color: #a074c4; content: '\\E03D'; }\n.show-file-icons .npm-debug\\.log-name-file-icon.log-ext-file-icon.ext-file-icon.file-icon::before {  color: #41535b; content: '\\E05D'; }\n.vs .show-file-icons .file-icon::before {  color: #bfc2c1; content: '\\E01E'; }\n.vs .show-file-icons .bat-lang-file-icon.file-icon::before {  color: #498ba7; content: '\\E08B'; }\n.vs .show-file-icons .clojure-lang-file-icon.file-icon::before {  color: #7fae42; content: '\\E011'; }\n.vs .show-file-icons .coffeescript-lang-file-icon.file-icon::before {  color: #b7b73b; content: '\\E013'; }\n.vs .show-file-icons .c-lang-file-icon.file-icon::before {  color: #498ba7; content: '\\E00A'; }\n.vs .show-file-icons .cpp-lang-file-icon.file-icon::before {  color: #498ba7; content: '\\E017'; }\n.vs .show-file-icons .csharp-lang-file-icon.file-icon::before {  color: #498ba7; content: '\\E009'; }\n.vs .show-file-icons .css-lang-file-icon.file-icon::before, .vs .show-file-icons .css\\.map-ext-file-icon.map-ext-file-icon.ext-file-icon.file-icon::before, .vs .show-file-icons .sss-ext-file-icon.ext-file-icon.file-icon::before {  color: #498ba7; content: '\\E01A'; }\n.vs .show-file-icons .dockerfile-lang-file-icon.file-icon::before {  color: #498ba7; content: '\\E020'; }\n.vs .show-file-icons .fsharp-lang-file-icon.file-icon::before {  color: #498ba7; content: '\\E029'; }\n.vs .show-file-icons .go-lang-file-icon.file-icon::before {  color: #498ba7; content: '\\E034'; }\n.vs .show-file-icons .groovy-lang-file-icon.file-icon::before, .vs .show-file-icons .gsp-ext-file-icon.ext-file-icon.file-icon::before {  color: #7fae42; content: '\\E036'; }\n.vs .show-file-icons .handlebars-lang-file-icon.file-icon::before, .vs .show-file-icons .mustache-lang-file-icon.file-icon::before, .vs .show-file-icons .mustache-ext-file-icon.ext-file-icon.file-icon::before, .vs .show-file-icons .stache-ext-file-icon.ext-file-icon.file-icon::before {  color: #cc6d2e; content: '\\E05A'; }\n.vs .show-file-icons .html-lang-file-icon.file-icon::before {  color: #cc6d2e; content: '\\E03F'; }\n.vs .show-file-icons .properties-lang-file-icon.file-icon::before, .vs .show-file-icons .java-lang-file-icon.file-icon::before, .vs .show-file-icons .class-ext-file-icon.ext-file-icon.file-icon::before, .vs .show-file-icons .classpath-ext-file-icon.ext-file-icon.file-icon::before {  color: #b8383d; content: '\\E047'; }\n.vs .show-file-icons .javascriptreact-lang-file-icon.file-icon::before, .vs .show-file-icons .typescriptreact-lang-file-icon.file-icon::before, .vs .show-file-icons .cjsx-ext-file-icon.ext-file-icon.file-icon::before {  color: #498ba7; content: '\\E06B'; }\n.vs .show-file-icons .javascript-lang-file-icon.file-icon::before, .vs .show-file-icons .js\\.map-ext-file-icon.map-ext-file-icon.ext-file-icon.file-icon::before, .vs .show-file-icons .es-ext-file-icon.ext-file-icon.file-icon::before, .vs .show-file-icons .es5-ext-file-icon.ext-file-icon.file-icon::before, .vs .show-file-icons .es7-ext-file-icon.ext-file-icon.file-icon::before {  color: #b7b73b; content: '\\E048'; }\n.vs .show-file-icons .json-lang-file-icon.file-icon::before, .vs .show-file-icons .jsonc-lang-file-icon.file-icon::before, .vs .show-file-icons .cson-ext-file-icon.ext-file-icon.file-icon::before {  color: #b7b73b; content: '\\E04C'; }\n.vs .show-file-icons .less-lang-file-icon.file-icon::before {  color: #498ba7; content: '\\E050'; }\n.vs .show-file-icons .lua-lang-file-icon.file-icon::before {  color: #498ba7; content: '\\E055'; }\n.vs .show-file-icons .makefile-lang-file-icon.file-icon::before {  color: #cc6d2e; content: '\\E056'; }\n.vs .show-file-icons .markdown-lang-file-icon.file-icon::before {  color: #498ba7; content: '\\E057'; }\n.vs .show-file-icons .objective-c-lang-file-icon.file-icon::before {  color: #b7b73b; content: '\\E00A'; }\n.vs .show-file-icons .perl-lang-file-icon.file-icon::before {  color: #498ba7; content: '\\E062'; }\n.vs .show-file-icons .php-lang-file-icon.file-icon::before, .vs .show-file-icons .php\\.inc-ext-file-icon.inc-ext-file-icon.ext-file-icon.file-icon::before {  color: #9068b0; content: '\\E064'; }\n.vs .show-file-icons .powershell-lang-file-icon.file-icon::before {  color: #498ba7; content: '\\E065'; }\n.vs .show-file-icons .jade-lang-file-icon.file-icon::before {  color: #b8383d; content: '\\E046'; }\n.vs .show-file-icons .python-lang-file-icon.file-icon::before {  color: #498ba7; content: '\\E069'; }\n.vs .show-file-icons .r-lang-file-icon.file-icon::before, .vs .show-file-icons .r-ext-file-icon.ext-file-icon.file-icon::before {  color: #498ba7; content: '\\E001'; }\n.vs .show-file-icons .ruby-lang-file-icon.file-icon::before {  color: #b8383d; content: '\\E06D'; }\n.vs .show-file-icons .rust-lang-file-icon.file-icon::before {  color: #627379; content: '\\E06E'; }\n.vs .show-file-icons .scss-lang-file-icon.file-icon::before, .vs .show-file-icons .sass-lang-file-icon.file-icon::before, .vs .show-file-icons .sass-ext-file-icon.ext-file-icon.file-icon::before, .vs .show-file-icons .sass-lint\\.yml-name-file-icon.yml-ext-file-icon.ext-file-icon.file-icon::before {  color: #dd4b78; content: '\\E070'; }\n.vs .show-file-icons .shellscript-lang-file-icon.file-icon::before, .vs .show-file-icons .fish-ext-file-icon.ext-file-icon.file-icon::before {  color: #455155; content: '\\E075'; }\n.vs .show-file-icons .sql-lang-file-icon.file-icon::before {  color: #dd4b78; content: '\\E01D'; }\n.vs .show-file-icons .swift-lang-file-icon.file-icon::before {  color: #cc6d2e; content: '\\E07D'; }\n.vs .show-file-icons .typescript-lang-file-icon.file-icon::before {  color: #498ba7; content: '\\E083'; }\n.vs .show-file-icons .xml-lang-file-icon.file-icon::before {  color: #cc6d2e; content: '\\E08E'; }\n.vs .show-file-icons .yaml-lang-file-icon.file-icon::before {  color: #9068b0; content: '\\E090'; }\n.vs .show-file-icons .argdown-lang-file-icon.file-icon::before, .vs .show-file-icons .argdown-ext-file-icon.ext-file-icon.file-icon::before, .vs .show-file-icons .ad-ext-file-icon.ext-file-icon.file-icon::before {  color: #498ba7; content: '\\E003'; }\n.vs .show-file-icons .elm-lang-file-icon.file-icon::before, .vs .show-file-icons .elm-ext-file-icon.ext-file-icon.file-icon::before {  color: #498ba7; content: '\\E025'; }\n.vs .show-file-icons .ocaml-lang-file-icon.file-icon::before, .vs .show-file-icons .ml-ext-file-icon.ext-file-icon.file-icon::before, .vs .show-file-icons .mli-ext-file-icon.ext-file-icon.file-icon::before, .vs .show-file-icons .cmx-ext-file-icon.ext-file-icon.file-icon::before, .vs .show-file-icons .cmxa-ext-file-icon.ext-file-icon.file-icon::before {  color: #cc6d2e; content: '\\E05F'; }\n.vs .show-file-icons .nunjucks-lang-file-icon.file-icon::before, .vs .show-file-icons .njk-ext-file-icon.ext-file-icon.file-icon::before, .vs .show-file-icons .nunjucks-ext-file-icon.ext-file-icon.file-icon::before, .vs .show-file-icons .nunjs-ext-file-icon.ext-file-icon.file-icon::before, .vs .show-file-icons .nunj-ext-file-icon.ext-file-icon.file-icon::before, .vs .show-file-icons .njs-ext-file-icon.ext-file-icon.file-icon::before, .vs .show-file-icons .nj-ext-file-icon.ext-file-icon.file-icon::before {  color: #7fae42; content: '\\E05E'; }\n.vs .show-file-icons .erb-lang-file-icon.file-icon::before, .vs .show-file-icons .erb-ext-file-icon.ext-file-icon.file-icon::before, .vs .show-file-icons .erb\\.html-ext-file-icon.html-ext-file-icon.ext-file-icon.file-icon::before, .vs .show-file-icons .html\\.erb-ext-file-icon.erb-ext-file-icon.ext-file-icon.file-icon::before {  color: #b8383d; content: '\\E040'; }\n.vs .show-file-icons .terraform-lang-file-icon.file-icon::before, .vs .show-file-icons .tf-ext-file-icon.ext-file-icon.file-icon::before, .vs .show-file-icons .tf\\.json-ext-file-icon.json-ext-file-icon.ext-file-icon.file-icon::before, .vs .show-file-icons .tfvars-ext-file-icon.ext-file-icon.file-icon::before {  color: #9068b0; content: '\\E07E'; }\n.vs .show-file-icons .vue-lang-file-icon.file-icon::before, .vs .show-file-icons .vue-ext-file-icon.ext-file-icon.file-icon::before {  color: #7fae42; content: '\\E086'; }\n.vs .show-file-icons .kotlin-lang-file-icon.file-icon::before, .vs .show-file-icons .kt-ext-file-icon.ext-file-icon.file-icon::before, .vs .show-file-icons .kts-ext-file-icon.ext-file-icon.file-icon::before {  color: #cc6d2e; content: '\\E04F'; }\n.vs .show-file-icons .jinja-lang-file-icon.file-icon::before, .vs .show-file-icons .jinja-ext-file-icon.ext-file-icon.file-icon::before, .vs .show-file-icons .jinja2-ext-file-icon.ext-file-icon.file-icon::before {  color: #b8383d; content: '\\E04A'; }\n.vs .show-file-icons .haxe-lang-file-icon.file-icon::before, .vs .show-file-icons .hx-ext-file-icon.ext-file-icon.file-icon::before {  color: #cc6d2e; content: '\\E03C'; }\n.vs .show-file-icons .haskell-lang-file-icon.file-icon::before, .vs .show-file-icons .hs-ext-file-icon.ext-file-icon.file-icon::before, .vs .show-file-icons .lhs-ext-file-icon.ext-file-icon.file-icon::before {  color: #9068b0; content: '\\E03B'; }\n.vs .show-file-icons .gradle-lang-file-icon.file-icon::before, .vs .show-file-icons .gradle-ext-file-icon.ext-file-icon.file-icon::before {  color: #7fae42; content: '\\E035'; }\n.vs .show-file-icons .elixir-lang-file-icon.file-icon::before, .vs .show-file-icons .ex-ext-file-icon.ext-file-icon.file-icon::before {  color: #9068b0; content: '\\E023'; }\n.vs .show-file-icons .haml-lang-file-icon.file-icon::before, .vs .show-file-icons .haml-ext-file-icon.ext-file-icon.file-icon::before {  color: #b8383d; content: '\\E03A'; }\n.vs .show-file-icons .stylus-lang-file-icon.file-icon::before, .vs .show-file-icons .styl-ext-file-icon.ext-file-icon.file-icon::before {  color: #7fae42; content: '\\E07A'; }\n.vs .show-file-icons .vala-lang-file-icon.file-icon::before, .vs .show-file-icons .vala-ext-file-icon.ext-file-icon.file-icon::before, .vs .show-file-icons .vapi-ext-file-icon.ext-file-icon.file-icon::before {  color: #627379; content: '\\E084'; }\n.vs .show-file-icons .bsl-ext-file-icon.ext-file-icon.file-icon::before {  color: #b8383d; content: '\\E008'; }\n.vs .show-file-icons .mdo-ext-file-icon.ext-file-icon.file-icon::before {  color: #b8383d; content: '\\E059'; }\n.vs .show-file-icons .asm-ext-file-icon.ext-file-icon.file-icon::before, .vs .show-file-icons .s-ext-file-icon.ext-file-icon.file-icon::before {  color: #b8383d; content: '\\E004'; }\n.vs .show-file-icons .h-ext-file-icon.ext-file-icon.file-icon::before {  color: #9068b0; content: '\\E00A'; }\n.vs .show-file-icons .hh-ext-file-icon.ext-file-icon.file-icon::before, .vs .show-file-icons .hpp-ext-file-icon.ext-file-icon.file-icon::before, .vs .show-file-icons .hxx-ext-file-icon.ext-file-icon.file-icon::before {  color: #9068b0; content: '\\E017'; }\n.vs .show-file-icons .edn-ext-file-icon.ext-file-icon.file-icon::before {  color: #498ba7; content: '\\E011'; }\n.vs .show-file-icons .cfc-ext-file-icon.ext-file-icon.file-icon::before, .vs .show-file-icons .cfm-ext-file-icon.ext-file-icon.file-icon::before {  color: #498ba7; content: '\\E015'; }\n.vs .show-file-icons .config-ext-file-icon.ext-file-icon.file-icon::before, .vs .show-file-icons .cfg-ext-file-icon.ext-file-icon.file-icon::before, .vs .show-file-icons .conf-ext-file-icon.ext-file-icon.file-icon::before, .vs .show-file-icons .toml-ext-file-icon.ext-file-icon.file-icon::before, .vs .show-file-icons .direnv-ext-file-icon.ext-file-icon.file-icon::before, .vs .show-file-icons .env-ext-file-icon.ext-file-icon.file-icon::before, .vs .show-file-icons .static-ext-file-icon.ext-file-icon.file-icon::before, .vs .show-file-icons .editorconfig-ext-file-icon.ext-file-icon.file-icon::before, .vs .show-file-icons .slugignore-ext-file-icon.ext-file-icon.file-icon::before, .vs .show-file-icons .htaccess-ext-file-icon.ext-file-icon.file-icon::before, .vs .show-file-icons .mime\\.types-name-file-icon.types-ext-file-icon.ext-file-icon.file-icon::before {  color: #627379; content: '\\E016'; }\n.vs .show-file-icons .cr-ext-file-icon.ext-file-icon.file-icon::before {  color: #bfc2c1; content: '\\E018'; }\n.vs .show-file-icons .ecr-ext-file-icon.ext-file-icon.file-icon::before, .vs .show-file-icons .slang-ext-file-icon.ext-file-icon.file-icon::before {  color: #bfc2c1; content: '\\E019'; }\n.vs .show-file-icons .csv-ext-file-icon.ext-file-icon.file-icon::before {  color: #7fae42; content: '\\E01B'; }\n.vs .show-file-icons .xls-ext-file-icon.ext-file-icon.file-icon::before, .vs .show-file-icons .xlsx-ext-file-icon.ext-file-icon.file-icon::before {  color: #7fae42; content: '\\E08D'; }\n.vs .show-file-icons .cake-ext-file-icon.ext-file-icon.file-icon::before {  color: #b8383d; content: '\\E00B'; }\n.vs .show-file-icons .ctp-ext-file-icon.ext-file-icon.file-icon::before {  color: #b8383d; content: '\\E00C'; }\n.vs .show-file-icons .d-ext-file-icon.ext-file-icon.file-icon::before {  color: #b8383d; content: '\\E01C'; }\n.vs .show-file-icons .doc-ext-file-icon.ext-file-icon.file-icon::before, .vs .show-file-icons .docx-ext-file-icon.ext-file-icon.file-icon::before {  color: #498ba7; content: '\\E08C'; }\n.vs .show-file-icons .ejs-ext-file-icon.ext-file-icon.file-icon::before {  color: #b7b73b; content: '\\E022'; }\n.vs .show-file-icons .exs-ext-file-icon.ext-file-icon.file-icon::before {  color: #9068b0; content: '\\E024'; }\n.vs .show-file-icons .ico-ext-file-icon.ext-file-icon.file-icon::before {  color: #b7b73b; content: '\\E02A'; }\n.vs .show-file-icons .gitignore-ext-file-icon.ext-file-icon.file-icon::before, .vs .show-file-icons .gitconfig-ext-file-icon.ext-file-icon.file-icon::before, .vs .show-file-icons .gitkeep-ext-file-icon.ext-file-icon.file-icon::before, .vs .show-file-icons .gitattributes-ext-file-icon.ext-file-icon.file-icon::before, .vs .show-file-icons .gitmodules-ext-file-icon.ext-file-icon.file-icon::before {  color: #3b4b52; content: '\\E02F'; }\n.vs .show-file-icons .slide-ext-file-icon.ext-file-icon.file-icon::before, .vs .show-file-icons .article-ext-file-icon.ext-file-icon.file-icon::before {  color: #498ba7; content: '\\E033'; }\n.vs .show-file-icons .hxs-ext-file-icon.ext-file-icon.file-icon::before {  color: #b7b73b; content: '\\E03C'; }\n.vs .show-file-icons .hxp-ext-file-icon.ext-file-icon.file-icon::before {  color: #498ba7; content: '\\E03C'; }\n.vs .show-file-icons .hxml-ext-file-icon.ext-file-icon.file-icon::before {  color: #9068b0; content: '\\E03C'; }\n.vs .show-file-icons .spec\\.js-ext-file-icon.js-ext-file-icon.ext-file-icon.file-icon::before {  color: #cc6d2e; content: '\\E048'; }\n.vs .show-file-icons .jl-ext-file-icon.ext-file-icon.file-icon::before {  color: #9068b0; content: '\\E04D'; }\n.vs .show-file-icons .liquid-ext-file-icon.ext-file-icon.file-icon::before {  color: #7fae42; content: '\\E052'; }\n.vs .show-file-icons .ls-ext-file-icon.ext-file-icon.file-icon::before {  color: #498ba7; content: '\\E053'; }\n.vs .show-file-icons .npm-debug\\.log-ext-file-icon.log-ext-file-icon.ext-file-icon.file-icon::before {  color: #3b4b52; content: '\\E05C'; }\n.vs .show-file-icons .npmignore-ext-file-icon.ext-file-icon.file-icon::before, .vs .show-file-icons .npmrc-ext-file-icon.ext-file-icon.file-icon::before {  color: #b8383d; content: '\\E05C'; }\n.vs .show-file-icons .odata-ext-file-icon.ext-file-icon.file-icon::before {  color: #cc6d2e; content: '\\E060'; }\n.vs .show-file-icons .pug-ext-file-icon.ext-file-icon.file-icon::before {  color: #b8383d; content: '\\E067'; }\n.vs .show-file-icons .pp-ext-file-icon.ext-file-icon.file-icon::before, .vs .show-file-icons .epp-ext-file-icon.ext-file-icon.file-icon::before {  color: #b7b73b; content: '\\E068'; }\n.vs .show-file-icons .springbeans-ext-file-icon.ext-file-icon.file-icon::before {  color: #7fae42; content: '\\E078'; }\n.vs .show-file-icons .slim-ext-file-icon.ext-file-icon.file-icon::before {  color: #cc6d2e; content: '\\E076'; }\n.vs .show-file-icons .smarty\\.tpl-ext-file-icon.tpl-ext-file-icon.ext-file-icon.file-icon::before {  color: #b7b73b; content: '\\E077'; }\n.vs .show-file-icons .sbt-ext-file-icon.ext-file-icon.file-icon::before {  color: #498ba7; content: '\\E071'; }\n.vs .show-file-icons .scala-ext-file-icon.ext-file-icon.file-icon::before {  color: #b8383d; content: '\\E072'; }\n.vs .show-file-icons .sol-ext-file-icon.ext-file-icon.file-icon::before {  color: #498ba7; content: '\\E028'; }\n.vs .show-file-icons .tex-ext-file-icon.ext-file-icon.file-icon::before {  color: #498ba7; content: '\\E07F'; }\n.vs .show-file-icons .sty-ext-file-icon.ext-file-icon.file-icon::before {  color: #b7b73b; content: '\\E07F'; }\n.vs .show-file-icons .dtx-ext-file-icon.ext-file-icon.file-icon::before {  color: #cc6d2e; content: '\\E07F'; }\n.vs .show-file-icons .ins-ext-file-icon.ext-file-icon.file-icon::before {  color: #bfc2c1; content: '\\E07F'; }\n.vs .show-file-icons .twig-ext-file-icon.ext-file-icon.file-icon::before {  color: #7fae42; content: '\\E082'; }\n.vs .show-file-icons .spec\\.ts-ext-file-icon.ts-ext-file-icon.ext-file-icon.file-icon::before {  color: #b7b73b; content: '\\E083'; }\n.vs .show-file-icons .wasm-ext-file-icon.ext-file-icon.file-icon::before {  color: #9068b0; content: '\\E087'; }\n.vs .show-file-icons .wat-ext-file-icon.ext-file-icon.file-icon::before {  color: #9068b0; content: '\\E088'; }\n.vs .show-file-icons .jar-ext-file-icon.ext-file-icon.file-icon::before {  color: #b8383d; content: '\\E091'; }\n.vs .show-file-icons .zip-ext-file-icon.ext-file-icon.file-icon::before {  color: #627379; content: '\\E091'; }\n.vs .show-file-icons .wgt-ext-file-icon.ext-file-icon.file-icon::before {  color: #498ba7; content: '\\E08A'; }\n.vs .show-file-icons .ai-ext-file-icon.ext-file-icon.file-icon::before {  color: #b7b73b; content: '\\E042'; }\n.vs .show-file-icons .psd-ext-file-icon.ext-file-icon.file-icon::before {  color: #498ba7; content: '\\E063'; }\n.vs .show-file-icons .pdf-ext-file-icon.ext-file-icon.file-icon::before {  color: #b8383d; content: '\\E061'; }\n.vs .show-file-icons .eot-ext-file-icon.ext-file-icon.file-icon::before, .vs .show-file-icons .ttf-ext-file-icon.ext-file-icon.file-icon::before, .vs .show-file-icons .woff-ext-file-icon.ext-file-icon.file-icon::before, .vs .show-file-icons .woff2-ext-file-icon.ext-file-icon.file-icon::before {  color: #b8383d; content: '\\E02E'; }\n.vs .show-file-icons .gif-ext-file-icon.ext-file-icon.file-icon::before, .vs .show-file-icons .jpg-ext-file-icon.ext-file-icon.file-icon::before, .vs .show-file-icons .jpeg-ext-file-icon.ext-file-icon.file-icon::before, .vs .show-file-icons .png-ext-file-icon.ext-file-icon.file-icon::before, .vs .show-file-icons .pxm-ext-file-icon.ext-file-icon.file-icon::before, .vs .show-file-icons .svgx-ext-file-icon.ext-file-icon.file-icon::before {  color: #9068b0; content: '\\E043'; }\n.vs .show-file-icons .svg-ext-file-icon.ext-file-icon.file-icon::before {  color: #9068b0; content: '\\E07C'; }\n.vs .show-file-icons .sublime-project-ext-file-icon.ext-file-icon.file-icon::before, .vs .show-file-icons .sublime-workspace-ext-file-icon.ext-file-icon.file-icon::before {  color: #cc6d2e; content: '\\E07B'; }\n.vs .show-file-icons .component-ext-file-icon.ext-file-icon.file-icon::before, .vs .show-file-icons .cls-ext-file-icon.ext-file-icon.file-icon::before {  color: #498ba7; content: '\\E06F'; }\n.vs .show-file-icons .mov-ext-file-icon.ext-file-icon.file-icon::before, .vs .show-file-icons .ogv-ext-file-icon.ext-file-icon.file-icon::before, .vs .show-file-icons .webm-ext-file-icon.ext-file-icon.file-icon::before, .vs .show-file-icons .avi-ext-file-icon.ext-file-icon.file-icon::before, .vs .show-file-icons .mpg-ext-file-icon.ext-file-icon.file-icon::before, .vs .show-file-icons .mp4-ext-file-icon.ext-file-icon.file-icon::before {  color: #dd4b78; content: '\\E085'; }\n.vs .show-file-icons .mp3-ext-file-icon.ext-file-icon.file-icon::before, .vs .show-file-icons .ogg-ext-file-icon.ext-file-icon.file-icon::before, .vs .show-file-icons .wav-ext-file-icon.ext-file-icon.file-icon::before, .vs .show-file-icons .flac-ext-file-icon.ext-file-icon.file-icon::before {  color: #9068b0; content: '\\E005'; }\n.vs .show-file-icons .\\33 ds-ext-file-icon.ext-file-icon.file-icon::before, .vs .show-file-icons .\\33 dm-ext-file-icon.ext-file-icon.file-icon::before, .vs .show-file-icons .stl-ext-file-icon.ext-file-icon.file-icon::before, .vs .show-file-icons .obj-ext-file-icon.ext-file-icon.file-icon::before, .vs .show-file-icons .dae-ext-file-icon.ext-file-icon.file-icon::before {  color: #498ba7; content: '\\E07C'; }\n.vs .show-file-icons .babelrc-ext-file-icon.ext-file-icon.file-icon::before {  color: #b7b73b; content: '\\E006'; }\n.vs .show-file-icons .bowerrc-ext-file-icon.ext-file-icon.file-icon::before, .vs .show-file-icons .bower\\.json-name-file-icon.json-ext-file-icon.ext-file-icon.file-icon::before {  color: #cc6d2e; content: '\\E007'; }\n.vs .show-file-icons .dockerignore-ext-file-icon.ext-file-icon.file-icon::before {  color: #455155; content: '\\E020'; }\n.vs .show-file-icons .codeclimate\\.yml-ext-file-icon.yml-ext-file-icon.ext-file-icon.file-icon::before {  color: #7fae42; content: '\\E012'; }\n.vs .show-file-icons .eslintrc-ext-file-icon.ext-file-icon.file-icon::before, .vs .show-file-icons .eslintrc\\.js-ext-file-icon.js-ext-file-icon.ext-file-icon.file-icon::before, .vs .show-file-icons .eslintrc\\.yaml-ext-file-icon.yaml-ext-file-icon.ext-file-icon.file-icon::before, .vs .show-file-icons .eslintrc\\.yml-ext-file-icon.yml-ext-file-icon.ext-file-icon.file-icon::before, .vs .show-file-icons .eslintrc\\.json-ext-file-icon.json-ext-file-icon.ext-file-icon.file-icon::before {  color: #9068b0; content: '\\E027'; }\n.vs .show-file-icons .eslintignore-ext-file-icon.ext-file-icon.file-icon::before {  color: #455155; content: '\\E027'; }\n.vs .show-file-icons .firebaserc-ext-file-icon.ext-file-icon.file-icon::before, .vs .show-file-icons .firebase\\.json-name-file-icon.json-ext-file-icon.ext-file-icon.file-icon::before {  color: #cc6d2e; content: '\\E02B'; }\n.vs .show-file-icons .jshintrc-ext-file-icon.ext-file-icon.file-icon::before, .vs .show-file-icons .jscsrc-ext-file-icon.ext-file-icon.file-icon::before {  color: #498ba7; content: '\\E048'; }\n.vs .show-file-icons .stylelintrc-ext-file-icon.ext-file-icon.file-icon::before, .vs .show-file-icons .stylelintrc\\.json-ext-file-icon.json-ext-file-icon.ext-file-icon.file-icon::before, .vs .show-file-icons .stylelintrc\\.yaml-ext-file-icon.yaml-ext-file-icon.ext-file-icon.file-icon::before, .vs .show-file-icons .stylelintrc\\.yml-ext-file-icon.yml-ext-file-icon.ext-file-icon.file-icon::before, .vs .show-file-icons .stylelintrc\\.js-ext-file-icon.js-ext-file-icon.ext-file-icon.file-icon::before, .vs .show-file-icons .stylelint\\.config\\.js-name-file-icon.config\\.js-ext-file-icon.js-ext-file-icon.ext-file-icon.file-icon::before {  color: #bfc2c1; content: '\\E079'; }\n.vs .show-file-icons .stylelintignore-ext-file-icon.ext-file-icon.file-icon::before {  color: #455155; content: '\\E079'; }\n.vs .show-file-icons .tmp-ext-file-icon.ext-file-icon.file-icon::before {  color: #627379; content: '\\E010'; }\n.vs .show-file-icons .key-ext-file-icon.ext-file-icon.file-icon::before, .vs .show-file-icons .cert-ext-file-icon.ext-file-icon.file-icon::before {  color: #7fae42; content: '\\E054'; }\n.vs .show-file-icons .ds_store-ext-file-icon.ext-file-icon.file-icon::before {  color: #3b4b52; content: '\\E041'; }\n.vs .show-file-icons .mix-name-file-icon.ext-file-icon.file-icon::before {  color: #b8383d; content: '\\E03E'; }\n.vs .show-file-icons .karma\\.conf\\.js-name-file-icon.conf\\.js-ext-file-icon.js-ext-file-icon.ext-file-icon.file-icon::before, .vs .show-file-icons .karma\\.conf\\.coffee-name-file-icon.conf\\.coffee-ext-file-icon.coffee-ext-file-icon.ext-file-icon.file-icon::before {  color: #7fae42; content: '\\E04E'; }\n.vs .show-file-icons .readme\\.md-name-file-icon.md-ext-file-icon.ext-file-icon.file-icon::before {  color: #498ba7; content: '\\E044'; }\n.vs .show-file-icons .changelog\\.md-name-file-icon.md-ext-file-icon.ext-file-icon.file-icon::before, .vs .show-file-icons .changelog-name-file-icon.ext-file-icon.file-icon::before, .vs .show-file-icons .changes\\.md-name-file-icon.md-ext-file-icon.ext-file-icon.file-icon::before, .vs .show-file-icons .version\\.md-name-file-icon.md-ext-file-icon.ext-file-icon.file-icon::before, .vs .show-file-icons .version-name-file-icon.ext-file-icon.file-icon::before {  color: #498ba7; content: '\\E010'; }\n.vs .show-file-icons .mvnw-name-file-icon.ext-file-icon.file-icon::before {  color: #b8383d; content: '\\E058'; }\n.vs .show-file-icons .swagger\\.json-name-file-icon.json-ext-file-icon.ext-file-icon.file-icon::before, .vs .show-file-icons .swagger\\.yml-name-file-icon.yml-ext-file-icon.ext-file-icon.file-icon::before, .vs .show-file-icons .swagger\\.yaml-name-file-icon.yaml-ext-file-icon.ext-file-icon.file-icon::before {  color: #7fae42; content: '\\E04C'; }\n.vs .show-file-icons .jenkinsfile-name-file-icon.ext-file-icon.file-icon::before {  color: #b8383d; content: '\\E049'; }\n.vs .show-file-icons .docker-healthcheck-name-file-icon.ext-file-icon.file-icon::before {  color: #7fae42; content: '\\E020'; }\n.vs .show-file-icons .docker-compose\\.yml-name-file-icon.yml-ext-file-icon.ext-file-icon.file-icon::before, .vs .show-file-icons .docker-compose\\.yaml-name-file-icon.yaml-ext-file-icon.ext-file-icon.file-icon::before {  color: #dd4b78; content: '\\E020'; }\n.vs .show-file-icons .geckodriver-name-file-icon.ext-file-icon.file-icon::before {  color: #cc6d2e; content: '\\E02C'; }\n.vs .show-file-icons .gruntfile\\.js-name-file-icon.js-ext-file-icon.ext-file-icon.file-icon::before, .vs .show-file-icons .gruntfile\\.babel\\.js-name-file-icon.babel\\.js-ext-file-icon.js-ext-file-icon.ext-file-icon.file-icon::before, .vs .show-file-icons .gruntfile\\.coffee-name-file-icon.coffee-ext-file-icon.ext-file-icon.file-icon::before {  color: #cc6d2e; content: '\\E037'; }\n.vs .show-file-icons .gulpfile-name-file-icon.ext-file-icon.file-icon::before {  color: #b8383d; content: '\\E038'; }\n.vs .show-file-icons .ionic\\.config\\.json-name-file-icon.config\\.json-ext-file-icon.json-ext-file-icon.ext-file-icon.file-icon::before, .vs .show-file-icons .ionic\\.project-name-file-icon.project-ext-file-icon.ext-file-icon.file-icon::before {  color: #498ba7; content: '\\E045'; }\n.vs .show-file-icons .rollup\\.config\\.js-name-file-icon.config\\.js-ext-file-icon.js-ext-file-icon.ext-file-icon.file-icon::before {  color: #b8383d; content: '\\E06C'; }\n.vs .show-file-icons .yarn\\.clean-name-file-icon.clean-ext-file-icon.ext-file-icon.file-icon::before, .vs .show-file-icons .yarn\\.lock-name-file-icon.lock-ext-file-icon.ext-file-icon.file-icon::before {  color: #498ba7; content: '\\E08F'; }\n.vs .show-file-icons .webpack\\.config\\.js-name-file-icon.config\\.js-ext-file-icon.js-ext-file-icon.ext-file-icon.file-icon::before, .vs .show-file-icons .webpack\\.config\\.build\\.js-name-file-icon.config\\.build\\.js-ext-file-icon.build\\.js-ext-file-icon.js-ext-file-icon.ext-file-icon.file-icon::before {  color: #498ba7; content: '\\E089'; }\n.vs .show-file-icons .license-name-file-icon.ext-file-icon.file-icon::before, .vs .show-file-icons .licence-name-file-icon.ext-file-icon.file-icon::before, .vs .show-file-icons .copying-name-file-icon.ext-file-icon.file-icon::before {  color: #b7b73b; content: '\\E051'; }\n.vs .show-file-icons .compiling-name-file-icon.ext-file-icon.file-icon::before {  color: #cc6d2e; content: '\\E051'; }\n.vs .show-file-icons .contributing-name-file-icon.ext-file-icon.file-icon::before {  color: #b8383d; content: '\\E051'; }\n.vs .show-file-icons .qmakefile-name-file-icon.ext-file-icon.file-icon::before {  color: #9068b0; content: '\\E056'; }\n.vs .show-file-icons .omakefile-name-file-icon.ext-file-icon.file-icon::before {  color: #627379; content: '\\E056'; }\n.vs .show-file-icons .cmakelists\\.txt-name-file-icon.txt-ext-file-icon.ext-file-icon.file-icon::before {  color: #498ba7; content: '\\E056'; }\n.vs .show-file-icons .procfile-name-file-icon.ext-file-icon.file-icon::before {  color: #9068b0; content: '\\E03D'; }\n.vs .show-file-icons .npm-debug\\.log-name-file-icon.log-ext-file-icon.ext-file-icon.file-icon::before {  color: #3b4b52; content: '\\E05D'; }","hasFileIcons":true,"hasFolderIcons":false,"hidesExplorerArrows":false}, colorThemeData => {"id":"vs-dark vscode-theme-defaults-themes-dark_plus-json","label":"Dark+ (default dark)","settingsId":"Default Dark+","selector":"vs-dark.vscode-theme-defaults-themes-dark_plus-json","themeTokenColors":[{"settings":{"foreground":"#d4d4d4ff","background":"#1e1e1eff"}},{"scope":["meta.embedded","source.groovy.embedded"],"settings":{"foreground":"#D4D4D4"}},{"scope":"emphasis","settings":{"fontStyle":"italic"}},{"scope":"strong","settings":{"fontStyle":"bold"}},{"scope":"header","settings":{"foreground":"#000080"}},{"scope":"comment","settings":{"foreground":"#6A9955"}},{"scope":"constant.language","settings":{"foreground":"#569cd6"}},{"scope":["constant.numeric"],"settings":{"foreground":"#b5cea8"}},{"scope":"constant.regexp","settings":{"foreground":"#646695"}},{"scope":"entity.name.tag","settings":{"foreground":"#569cd6"}},{"scope":"entity.name.tag.css","settings":{"foreground":"#d7ba7d"}},{"scope":"entity.other.attribute-name","settings":{"foreground":"#9cdcfe"}},{"scope":["entity.other.attribute-name.class.css","entity.other.attribute-name.class.mixin.css","entity.other.attribute-name.id.css","entity.other.attribute-name.parent-selector.css","entity.other.attribute-name.pseudo-class.css","entity.other.attribute-name.pseudo-element.css","source.css.less entity.other.attribute-name.id","entity.other.attribute-name.attribute.scss","entity.other.attribute-name.scss"],"settings":{"foreground":"#d7ba7d"}},{"scope":"invalid","settings":{"foreground":"#f44747"}},{"scope":"markup.underline","settings":{"fontStyle":"underline"}},{"scope":"markup.bold","settings":{"fontStyle":"bold","foreground":"#569cd6"}},{"scope":"markup.heading","settings":{"fontStyle":"bold","foreground":"#569cd6"}},{"scope":"markup.italic","settings":{"fontStyle":"italic"}},{"scope":"markup.inserted","settings":{"foreground":"#b5cea8"}},{"scope":"markup.deleted","settings":{"foreground":"#ce9178"}},{"scope":"markup.changed","settings":{"foreground":"#569cd6"}},{"scope":"punctuation.definition.quote.begin.markdown","settings":{"foreground":"#6A9955"}},{"scope":"punctuation.definition.list.begin.markdown","settings":{"foreground":"#6796e6"}},{"scope":"markup.inline.raw","settings":{"foreground":"#ce9178"}},{"name":"brackets of XML/HTML tags","scope":"punctuation.definition.tag","settings":{"foreground":"#808080"}},{"scope":"meta.preprocessor","settings":{"foreground":"#569cd6"}},{"scope":"meta.preprocessor.string","settings":{"foreground":"#ce9178"}},{"scope":"meta.preprocessor.numeric","settings":{"foreground":"#b5cea8"}},{"scope":"meta.structure.dictionary.key.python","settings":{"foreground":"#9cdcfe"}},{"scope":"meta.diff.header","settings":{"foreground":"#569cd6"}},{"scope":"storage","settings":{"foreground":"#569cd6"}},{"scope":"storage.type","settings":{"foreground":"#569cd6"}},{"scope":"storage.modifier","settings":{"foreground":"#569cd6"}},{"scope":"string","settings":{"foreground":"#ce9178"}},{"scope":"string.tag","settings":{"foreground":"#ce9178"}},{"scope":"string.value","settings":{"foreground":"#ce9178"}},{"scope":"string.regexp","settings":{"foreground":"#d16969"}},{"name":"String interpolation","scope":["punctuation.definition.template-expression.begin","punctuation.definition.template-expression.end","punctuation.section.embedded"],"settings":{"foreground":"#569cd6"}},{"name":"Reset JavaScript string interpolation expression","scope":["meta.template.expression"],"settings":{"foreground":"#d4d4d4"}},{"scope":["support.type.vendored.property-name","support.type.property-name","variable.css","variable.scss","variable.other.less","source.coffee.embedded"],"settings":{"foreground":"#9cdcfe"}},{"scope":"keyword","settings":{"foreground":"#569cd6"}},{"scope":"keyword.control","settings":{"foreground":"#569cd6"}},{"scope":"keyword.operator","settings":{"foreground":"#d4d4d4"}},{"scope":["keyword.operator.new","keyword.operator.expression","keyword.operator.cast","keyword.operator.sizeof","keyword.operator.instanceof","keyword.operator.logical.python"],"settings":{"foreground":"#569cd6"}},{"scope":"keyword.other.unit","settings":{"foreground":"#b5cea8"}},{"scope":["punctuation.section.embedded.begin.php","punctuation.section.embedded.end.php"],"settings":{"foreground":"#569cd6"}},{"scope":"support.function.git-rebase","settings":{"foreground":"#9cdcfe"}},{"scope":"constant.sha.git-rebase","settings":{"foreground":"#b5cea8"}},{"name":"coloring of the Java import and package identifiers","scope":["storage.modifier.import.java","variable.language.wildcard.java","storage.modifier.package.java"],"settings":{"foreground":"#d4d4d4"}},{"name":"this.self","scope":"variable.language","settings":{"foreground":"#569cd6"}},{"name":"Function declarations","scope":["entity.name.function","support.function","support.constant.handlebars"],"settings":{"foreground":"#DCDCAA"}},{"name":"Types declaration and references","scope":["meta.return-type","support.class","support.type","entity.name.type","entity.name.class","storage.type.numeric.go","storage.type.byte.go","storage.type.boolean.go","storage.type.string.go","storage.type.uintptr.go","storage.type.error.go","storage.type.rune.go","storage.type.cs","storage.type.generic.cs","storage.type.modifier.cs","storage.type.variable.cs","storage.type.annotation.java","storage.type.generic.java","storage.type.java","storage.type.object.array.java","storage.type.primitive.array.java","storage.type.primitive.java","storage.type.token.java","storage.type.groovy","storage.type.annotation.groovy","storage.type.parameters.groovy","storage.type.generic.groovy","storage.type.object.array.groovy","storage.type.primitive.array.groovy","storage.type.primitive.groovy"],"settings":{"foreground":"#4EC9B0"}},{"name":"Types declaration and references, TS grammar specific","scope":["meta.type.cast.expr","meta.type.new.expr","support.constant.math","support.constant.dom","support.constant.json","entity.other.inherited-class"],"settings":{"foreground":"#4EC9B0"}},{"name":"Control flow keywords","scope":"keyword.control","settings":{"foreground":"#C586C0"}},{"name":"Variable and parameter name","scope":["variable","meta.definition.variable.name","support.variable","entity.name.variable"],"settings":{"foreground":"#9CDCFE"}},{"name":"Object keys, TS grammar specific","scope":["meta.object-literal.key"],"settings":{"foreground":"#9CDCFE"}},{"name":"CSS property value","scope":["support.constant.property-value","support.constant.font-name","support.constant.media-type","support.constant.media","constant.other.color.rgb-value","constant.other.rgb-value","support.constant.color"],"settings":{"foreground":"#CE9178"}},{"name":"Regular expression groups","scope":["punctuation.definition.group.regexp","punctuation.definition.group.assertion.regexp","punctuation.definition.character-class.regexp","punctuation.character.set.begin.regexp","punctuation.character.set.end.regexp","keyword.operator.negation.regexp","support.other.parenthesis.regexp"],"settings":{"foreground":"#CE9178"}},{"scope":["constant.character.character-class.regexp","constant.other.character-class.set.regexp","constant.other.character-class.regexp","constant.character.set.regexp"],"settings":{"foreground":"#d16969"}},{"scope":["keyword.operator.or.regexp","keyword.control.anchor.regexp"],"settings":{"foreground":"#DCDCAA"}},{"scope":"keyword.operator.quantifier.regexp","settings":{"foreground":"#d7ba7d"}},{"scope":"constant.character","settings":{"foreground":"#569cd6"}},{"scope":"constant.character.escape","settings":{"foreground":"#d7ba7d"}},{"scope":"token.info-token","settings":{"foreground":"#6796e6"}},{"scope":"token.warn-token","settings":{"foreground":"#cd9731"}},{"scope":"token.error-token","settings":{"foreground":"#f44747"}},{"scope":"token.debug-token","settings":{"foreground":"#b267e6"}}],"extensionData":{"extensionId":"vscode.theme-defaults","extensionPublisher":"vscode","extensionName":"theme-defaults","extensionIsBuiltin":true},"colorMap":{"editor.background":"#1e1e1e","editor.foreground":"#d4d4d4","editor.inactiveSelectionBackground":"#3a3d41","editorIndentGuide.background":"#404040","editorIndentGuide.activeBackground":"#707070","editor.selectionHighlightBackground":"#add6ff26","list.dropBackground":"#383b3d","activityBarBadge.background":"#007acc","sideBarTitle.foreground":"#bbbbbb","input.placeholderForeground":"#a6a6a6","settings.textInputBackground":"#292929","settings.numberInputBackground":"#292929","menu.background":"#252526","menu.foreground":"#cccccc"},"watch":false}, extensions.ignoredAutoUpdateExtension => [], allExperiments => ["cdias.searchforazure"], experiments.cdias.searchForAzure => {"enabled":true,"state":2}, workbench.telemetryOptOutShown => true, workbench.sidebar.width => 300, workbench.view.extensions.state.hidden => [{"id":"extensions.enabledExtensionList","isHidden":false},{"id":"extensions.disabledExtensionList","isHidden":false},{"id":"extensions.recommendedList","isHidden":false},{"id":"extensions.otherrecommendedList","isHidden":false}], debug.actionswidgety => 0, workbench.panel.sizeBeforeMaximized => 350, workbench.panel.height => 350, workbench.panel.pinnedPanels => [{"id":"workbench.panel.markers","pinned":true,"order":10,"visible":true},{"id":"workbench.panel.output","pinned":true,"order":20,"visible":true},{"id":"workbench.panel.repl","pinned":true,"order":30,"visible":true},{"id":"workbench.panel.terminal","pinned":true,"order":40,"visible":true}], workbench.activity.pinnedViewlets => [{"id":"workbench.view.explorer","views":[{},{"when":"openEditorsVisible"},{},{"when":"config.npm.enableScriptExplorer"}],"pinned":true,"order":0,"visible":true},{"id":"workbench.view.search","views":[],"pinned":true,"order":1,"visible":true},{"id":"workbench.view.scm","views":[],"pinned":true,"order":2,"visible":true},{"id":"workbench.view.debug","views":[{},{},{},{},{"when":"loadedScriptsSupported"}],"pinned":true,"order":3,"visible":true},{"id":"workbench.view.extensions","views":[{"when":"searchExtensions && !groupByServersContext && !recommendedExtensions && !searchBuiltInExtensions && !searchInstalledExtensions"},{"when":"hasInstalledExtensions && !searchExtensions"},{"when":"hasInstalledExtensions && !searchExtensions"},{"when":"!hasInstalledExtensions && !searchExtensions"},{"when":"searchBuiltInExtensions"},{"when":"searchBuiltInExtensions"},{"when":"searchBuiltInExtensions"},{"when":"defaultRecommendedExtensions && !searchExtensions"},{"when":"recommendedExtensions"},{"when":"nonEmptyWorkspace && recommendedExtensions"}],"pinned":true,"order":4,"visible":true},{"id":"workbench.view.extension.references-view","iconUrl":{"$mid":1,"external":"file:///usr/share/code/resources/app/extensions/ms-vscode.references-view/media/container-icon.svg","path":"/usr/share/code/resources/app/extensions/ms-vscode.references-view/media/container-icon.svg","scheme":"file"},"views":[{"when":"reference-list.isActive"}],"pinned":true,"order":7,"visible":false},{"id":"workbench.view.extension.cmake__viewContainer","iconUrl":{"$mid":1,"external":"file:///home/mc/.vscode/extensions/vector-of-bool.cmake-tools-1.1.3/res/cmake-view-icon.svg","path":"/home/mc/.vscode/extensions/vector-of-bool.cmake-tools-1.1.3/res/cmake-view-icon.svg","scheme":"file"},"views":[{"when":"cmakeToolsMultiRootActive"},{"when":"cmakeToolsActive"}],"pinned":true,"order":8,"visible":false}], extensionsAssistant/fileExtensionsSuggestionIgnore => ["urdf"], ms-python.python => {"INTERPRETERS_CACHE_v3_CondaEnvFileService":[],"INTERPRETERS_CACHE_v3_CondaEnvService":[],"INTERPRETERS_CACHE_v3_VirtualEnvService":[],"/usr/bin/python2.7.v3":{"data":{"architecture":3,"path":"/usr/bin/python2.7","version":{"raw":"2.7.15-candidate","major":2,"minor":7,"patch":15,"prerelease":["candidate"],"build":[],"version":"2.7.15-candidate"},"sysPrefix":"/usr","fileHash":"d984baf5d86b4727c48fa3b231c68b829059c0d1406d3369dddeb15d121c7ec186f5259bf320cbc363d76aa1bf7f1edf3b962c5d8515835cd76d52fc499dc27e"},"expiry":1552093129737},"/usr/bin/python2.v3":{"data":{"architecture":3,"path":"/usr/bin/python2","version":{"raw":"2.7.15-candidate","major":2,"minor":7,"patch":15,"prerelease":["candidate"],"build":[],"version":"2.7.15-candidate"},"sysPrefix":"/usr","fileHash":"4d4c930a5d87a2e7584a148ed5f3cfbeebad63d05c3eeceb49d6d184f1e76e5c952a205c6dd33ad2f3ad9ac1a96fe1f2bc1dc4b7ab3592fa49f1e04f6dc19ef0"},"expiry":1552093129738},"/usr/bin/python.v3":{"data":{"architecture":3,"path":"/usr/bin/python","version":{"raw":"2.7.15-candidate","major":2,"minor":7,"patch":15,"prerelease":["candidate"],"build":[],"version":"2.7.15-candidate"},"sysPrefix":"/usr","fileHash":"4d4c930a5d87a2e7584a148ed5f3cfbeebad63d05c3eeceb49d6d184f1e76e5c952a205c6dd33ad2f3ad9ac1a96fe1f2bc1dc4b7ab3592fa49f1e04f6dc19ef0"},"expiry":1552093129738},"/usr/bin/python3.6.v3":{"data":{"architecture":3,"path":"/usr/bin/python3.6","version":{"raw":"3.6.7-final","major":3,"minor":6,"patch":7,"prerelease":["final"],"build":[],"version":"3.6.7-final"},"sysPrefix":"/usr","fileHash":"86bc4f1c720d4eb11317dcb63e7fc68ea36e1f945419f04e3fe59aa8dadf09c4d7b1209d924978f55f135756397cbf1cb83248f8daa24d20fcb02491b486245c"},"expiry":1552093129737},"/usr/bin/python3.v3":{"data":{"architecture":3,"path":"/usr/bin/python3","version":{"raw":"3.6.7-final","major":3,"minor":6,"patch":7,"prerelease":["final"],"build":[],"version":"3.6.7-final"},"sysPrefix":"/usr","fileHash":"803994e132c1d5635a6a57e3a1057e52a66633bd0554e551f79fa4dc880f0f04ff57b84cc8bd17cde0a55be485d365c665f5562bc86b521aeda257e3b71e2fff"},"expiry":1552093129737},"INTERPRETERS_CACHE_v3_CurrentPathService":[{"architecture":3,"path":"/usr/bin/python3.6","version":{"raw":"3.6.7-final","major":3,"minor":6,"patch":7,"prerelease":["final"],"build":[],"version":"3.6.7-final"},"sysPrefix":"/usr","fileHash":"86bc4f1c720d4eb11317dcb63e7fc68ea36e1f945419f04e3fe59aa8dadf09c4d7b1209d924978f55f135756397cbf1cb83248f8daa24d20fcb02491b486245c","type":"Unknown"},{"architecture":3,"path":"/usr/bin/python3","version":{"raw":"3.6.7-final","major":3,"minor":6,"patch":7,"prerelease":["final"],"build":[],"version":"3.6.7-final"},"sysPrefix":"/usr","fileHash":"803994e132c1d5635a6a57e3a1057e52a66633bd0554e551f79fa4dc880f0f04ff57b84cc8bd17cde0a55be485d365c665f5562bc86b521aeda257e3b71e2fff","type":"Unknown"},{"architecture":3,"path":"/usr/bin/python2","version":{"raw":"2.7.15-candidate","major":2,"minor":7,"patch":15,"prerelease":["candidate"],"build":[],"version":"2.7.15-candidate"},"sysPrefix":"/usr","fileHash":"4d4c930a5d87a2e7584a148ed5f3cfbeebad63d05c3eeceb49d6d184f1e76e5c952a205c6dd33ad2f3ad9ac1a96fe1f2bc1dc4b7ab3592fa49f1e04f6dc19ef0","type":"Unknown"},{"architecture":3,"path":"/usr/bin/python","version":{"raw":"2.7.15-candidate","major":2,"minor":7,"patch":15,"prerelease":["candidate"],"build":[],"version":"2.7.15-candidate"},"sysPrefix":"/usr","fileHash":"4d4c930a5d87a2e7584a148ed5f3cfbeebad63d05c3eeceb49d6d184f1e76e5c952a205c6dd33ad2f3ad9ac1a96fe1f2bc1dc4b7ab3592fa49f1e04f6dc19ef0","type":"Unknown"},{"architecture":3,"path":"/usr/bin/python","version":{"raw":"2.7.15-candidate","major":2,"minor":7,"patch":15,"prerelease":["candidate"],"build":[],"version":"2.7.15-candidate"},"sysPrefix":"/usr","fileHash":"4d4c930a5d87a2e7584a148ed5f3cfbeebad63d05c3eeceb49d6d184f1e76e5c952a205c6dd33ad2f3ad9ac1a96fe1f2bc1dc4b7ab3592fa49f1e04f6dc19ef0","type":"Unknown"}],"InterpreterAutoSeletionRule-currentPath":{"architecture":3,"path":"/usr/bin/python3","version":{"raw":"3.6.7-final","major":3,"minor":6,"patch":7,"prerelease":["final"],"build":[],"version":"3.6.7-final"},"sysPrefix":"/usr","fileHash":"803994e132c1d5635a6a57e3a1057e52a66633bd0554e551f79fa4dc880f0f04ff57b84cc8bd17cde0a55be485d365c665f5562bc86b521aeda257e3b71e2fff","type":"Unknown","cachedEntry":true},"preferredGlobalPyInterpreter":{"architecture":3,"path":"/usr/bin/python3","version":{"raw":"3.6.7-final","major":3,"minor":6,"patch":7,"prerelease":["final"],"build":[],"version":"3.6.7-final"},"sysPrefix":"/usr","fileHash":"803994e132c1d5635a6a57e3a1057e52a66633bd0554e551f79fa4dc880f0f04ff57b84cc8bd17cde0a55be485d365c665f5562bc86b521aeda257e3b71e2fff","type":"Unknown"},"InterpreterAutoSeletionRule-cachedInterpreters":{"architecture":3,"path":"/usr/bin/python3","version":{"raw":"3.6.7-final","major":3,"minor":6,"patch":7,"prerelease":["final"],"build":[],"version":"3.6.7-final"},"sysPrefix":"/usr","fileHash":"803994e132c1d5635a6a57e3a1057e52a66633bd0554e551f79fa4dc880f0f04ff57b84cc8bd17cde0a55be485d365c665f5562bc86b521aeda257e3b71e2fff","type":"Unknown","cachedEntry":true},"/usr/bin/python3.interpreter.Details.v7":{"data":{"fileHash":"803994e132c1d5635a6a57e3a1057e52a66633bd0554e551f79fa4dc880f0f04ff57b84cc8bd17cde0a55be485d365c665f5562bc86b521aeda257e3b71e2fff","info":{"architecture":3,"path":"/usr/bin/python3","version":{"raw":"3.6.7-final","major":3,"minor":6,"patch":7,"prerelease":["final"],"build":[],"version":"3.6.7-final"},"sysPrefix":"/usr","fileHash":"803994e132c1d5635a6a57e3a1057e52a66633bd0554e551f79fa4dc880f0f04ff57b84cc8bd17cde0a55be485d365c665f5562bc86b521aeda257e3b71e2fff","type":"Unknown","displayName":"Python 3.6.7 64-bit"}},"expiry":1551311272210},"/usr/bin/python3.interpreter.displayName.v7":{"data":{"displayName":"Python 3.6.7 64-bit","hash":"803994e132c1d5635a6a57e3a1057e52a66633bd0554e551f79fa4dc880f0f04ff57b84cc8bd17cde0a55be485d365c665f5562bc86b521aeda257e3b71e2fff-e129e7d3175bdd5693f76c86f57e5a1c"},"expiry":1551311230873},"INTERPRETERS_CACHE_v3_KnownPathsService":[{"architecture":3,"path":"/usr/bin/python","version":{"raw":"2.7.15-candidate","major":2,"minor":7,"patch":15,"prerelease":["candidate"],"build":[],"version":"2.7.15-candidate"},"sysPrefix":"/usr","fileHash":"4d4c930a5d87a2e7584a148ed5f3cfbeebad63d05c3eeceb49d6d184f1e76e5c952a205c6dd33ad2f3ad9ac1a96fe1f2bc1dc4b7ab3592fa49f1e04f6dc19ef0","type":"Unknown"},{"architecture":3,"path":"/usr/bin/python2","version":{"raw":"2.7.15-candidate","major":2,"minor":7,"patch":15,"prerelease":["candidate"],"build":[],"version":"2.7.15-candidate"},"sysPrefix":"/usr","fileHash":"4d4c930a5d87a2e7584a148ed5f3cfbeebad63d05c3eeceb49d6d184f1e76e5c952a205c6dd33ad2f3ad9ac1a96fe1f2bc1dc4b7ab3592fa49f1e04f6dc19ef0","type":"Unknown"},{"architecture":3,"path":"/usr/bin/python2.7","version":{"raw":"2.7.15-candidate","major":2,"minor":7,"patch":15,"prerelease":["candidate"],"build":[],"version":"2.7.15-candidate"},"sysPrefix":"/usr","fileHash":"d984baf5d86b4727c48fa3b231c68b829059c0d1406d3369dddeb15d121c7ec186f5259bf320cbc363d76aa1bf7f1edf3b962c5d8515835cd76d52fc499dc27e","type":"Unknown"},{"architecture":3,"path":"/usr/bin/python3","version":{"raw":"3.6.7-final","major":3,"minor":6,"patch":7,"prerelease":["final"],"build":[],"version":"3.6.7-final"},"sysPrefix":"/usr","fileHash":"803994e132c1d5635a6a57e3a1057e52a66633bd0554e551f79fa4dc880f0f04ff57b84cc8bd17cde0a55be485d365c665f5562bc86b521aeda257e3b71e2fff","type":"Unknown"},{"architecture":3,"path":"/usr/bin/python3.6","version":{"raw":"3.6.7-final","major":3,"minor":6,"patch":7,"prerelease":["final"],"build":[],"version":"3.6.7-final"},"sysPrefix":"/usr","fileHash":"86bc4f1c720d4eb11317dcb63e7fc68ea36e1f945419f04e3fe59aa8dadf09c4d7b1209d924978f55f135756397cbf1cb83248f8daa24d20fcb02491b486245c","type":"Unknown"},{"architecture":3,"path":"/usr/bin/python","version":{"raw":"2.7.15-candidate","major":2,"minor":7,"patch":15,"prerelease":["candidate"],"build":[],"version":"2.7.15-candidate"},"sysPrefix":"/usr","fileHash":"4d4c930a5d87a2e7584a148ed5f3cfbeebad63d05c3eeceb49d6d184f1e76e5c952a205c6dd33ad2f3ad9ac1a96fe1f2bc1dc4b7ab3592fa49f1e04f6dc19ef0","type":"Unknown"},{"architecture":3,"path":"/usr/bin/python2","version":{"raw":"2.7.15-candidate","major":2,"minor":7,"patch":15,"prerelease":["candidate"],"build":[],"version":"2.7.15-candidate"},"sysPrefix":"/usr","fileHash":"4d4c930a5d87a2e7584a148ed5f3cfbeebad63d05c3eeceb49d6d184f1e76e5c952a205c6dd33ad2f3ad9ac1a96fe1f2bc1dc4b7ab3592fa49f1e04f6dc19ef0","type":"Unknown"},{"architecture":3,"path":"/usr/bin/python2.7","version":{"raw":"2.7.15-candidate","major":2,"minor":7,"patch":15,"prerelease":["candidate"],"build":[],"version":"2.7.15-candidate"},"sysPrefix":"/usr","fileHash":"d984baf5d86b4727c48fa3b231c68b829059c0d1406d3369dddeb15d121c7ec186f5259bf320cbc363d76aa1bf7f1edf3b962c5d8515835cd76d52fc499dc27e","type":"Unknown"},{"architecture":3,"path":"/usr/bin/python3","version":{"raw":"3.6.7-final","major":3,"minor":6,"patch":7,"prerelease":["final"],"build":[],"version":"3.6.7-final"},"sysPrefix":"/usr","fileHash":"803994e132c1d5635a6a57e3a1057e52a66633bd0554e551f79fa4dc880f0f04ff57b84cc8bd17cde0a55be485d365c665f5562bc86b521aeda257e3b71e2fff","type":"Unknown"},{"architecture":3,"path":"/usr/bin/python3.6","version":{"raw":"3.6.7-final","major":3,"minor":6,"patch":7,"prerelease":["final"],"build":[],"version":"3.6.7-final"},"sysPrefix":"/usr","fileHash":"86bc4f1c720d4eb11317dcb63e7fc68ea36e1f945419f04e3fe59aa8dadf09c4d7b1209d924978f55f135756397cbf1cb83248f8daa24d20fcb02491b486245c","type":"Unknown"}],"PipEnvInformation":[],"/usr/bin/python.interpreter.displayName.v7":{"data":{"displayName":"Python 2.7.15 64-bit","hash":"4d4c930a5d87a2e7584a148ed5f3cfbeebad63d05c3eeceb49d6d184f1e76e5c952a205c6dd33ad2f3ad9ac1a96fe1f2bc1dc4b7ab3592fa49f1e04f6dc19ef0-d252ed6e5be713b80d1f59d310a315ce"},"expiry":1551311230850},"InterpreterAutoSeletionRule-system":{"architecture":3,"path":"/usr/bin/python3","version":{"raw":"3.6.7-final","major":3,"minor":6,"patch":7,"prerelease":["final"],"build":[],"version":"3.6.7-final"},"sysPrefix":"/usr","fileHash":"803994e132c1d5635a6a57e3a1057e52a66633bd0554e551f79fa4dc880f0f04ff57b84cc8bd17cde0a55be485d365c665f5562bc86b521aeda257e3b71e2fff","type":"Unknown","cachedEntry":true,"displayName":"Python 3.6.7 64-bit"},"/usr/bin/python.interpreter.Details.v7":{"data":{"fileHash":"4d4c930a5d87a2e7584a148ed5f3cfbeebad63d05c3eeceb49d6d184f1e76e5c952a205c6dd33ad2f3ad9ac1a96fe1f2bc1dc4b7ab3592fa49f1e04f6dc19ef0","info":{"architecture":3,"path":"/usr/bin/python","version":{"raw":"2.7.15-candidate","major":2,"minor":7,"patch":15,"prerelease":["candidate"],"build":[],"version":"2.7.15-candidate"},"sysPrefix":"/usr","fileHash":"4d4c930a5d87a2e7584a148ed5f3cfbeebad63d05c3eeceb49d6d184f1e76e5c952a205c6dd33ad2f3ad9ac1a96fe1f2bc1dc4b7ab3592fa49f1e04f6dc19ef0","type":"Unknown","displayName":"Python 2.7.15 64-bit"}},"expiry":1551311230856},"ProposeLSBanner":false,"DebuggerLaunchCounter":5,"DebuggerLaunchThresholdCounter":1.639200427252613,"DebuggerUserSelected":false}, nps/lastSessionDate => Mon Mar 11 2019, nps/sessionCount => 9, nps/isCandidate => false, nps/skipVersion => 1.31.1, parts-splash-data => {"id":"monaco-parts-splash","colorInfo":{"foreground":"#cccccc","editorBackground":"#1e1e1e","titleBarBackground":"#3c3c3c","activityBarBackground":"#333333","sideBarBackground":"#252526","statusBarBackground":"#007acc","statusBarNoFolderBackground":"#68217a"},"layoutInfo":{"sideBarSide":"left","editorPartMinWidth":220,"titleBarHeight":30,"activityBarWidth":50,"sideBarWidth":0,"statusBarHeight":22},"baseTheme":"vs-dark"}, menubar/linuxTitlebarRevertNotified => true, releaseNotes/lastVersion => 1.32.3, extensionsAssistant/recommendations => {}, editorFontInfo => [{"zoomLevel":2,"fontFamily":"'Droid Sans Mono', 'monospace', monospace, 'Droid Sans Fallback'","fontWeight":"normal","fontSize":14,"lineHeight":19,"letterSpacing":0,"isTrusted":true,"isMonospace":true,"typicalHalfwidthCharacterWidth":8.4296875,"typicalFullwidthCharacterWidth":13.99609375,"canUseHalfwidthRightwardsArrow":false,"spaceWidth":8.4296875,"maxDigitWidth":8.4296875}], cpp.1.lastSessionDate => Mon Mar 25 2019, cpp.1.sessionCount => 14, python.1.lastSessionDate => Mon Mar 25 2019, python.1.sessionCount => 14, java.2.lastSessionDate => Mon Mar 25 2019, java.2.sessionCount => 14, javascript.1.lastSessionDate => Mon Mar 25 2019, javascript.1.sessionCount => 14, typescript.1.lastSessionDate => Mon Mar 25 2019, typescript.1.sessionCount => 14, telemetry.lastSessionDate => Mon, 25 Mar 2019 17:57:46 GMT, telemetry.currentSessionDate => Mon, 25 Mar 2019 23:57:31 GMT}
bash: cannot set terminal process group (-1): Inappropriate ioctl for device
bash: no job control in this shell
nohup: redirecting stderr to stdout
[main 2019-03-26T17:54:24.579Z] [storage state.vscdb] updateItems(): insert(Map(2) {telemetry.lastSessionDate => Mon, 25 Mar 2019 23:57:31 GMT, telemetry.currentSessionDate => Tue, 26 Mar 2019 17:54:24 GMT}), delete(Set(0) {})
[main 2019-03-26T17:54:24.582Z] [storage state.vscdb] Trace (event): BEGIN TRANSACTION
[main 2019-03-26T17:54:24.583Z] [storage state.vscdb] Trace (event): INSERT INTO ItemTable VALUES ('telemetry.lastSessionDate','Mon, 25 Mar 2019 23:57:31 GMT'),('telemetry.currentSessionDate','Tue, 26 Mar 2019 17:54:24 GMT')
[main 2019-03-26T17:54:24.583Z] [storage state.vscdb] Trace (event): END TRANSACTION
[main 2019-03-26T17:54:34.641Z] IPC#vscode-workbenchReady
[main 2019-03-26T17:54:34.642Z] windowsService#isFocused 1
[main 2019-03-26T17:54:34.643Z] windowsService#whenSharedProcessReady
[main 2019-03-26T17:54:34.644Z] menubarService#updateMenubar 1
[main 2019-03-26T17:54:34.650Z] windowsService#getRecentlyOpened 1
[main 2019-03-26T17:54:34.715Z] windowsService#startCrashReporter
[main 2019-03-26T17:54:34.725Z] windowsService#getRecentlyOpened 1
[main 2019-03-26T17:54:34.771Z] windowsService#setRepresentedFilename 1
[main 2019-03-26T17:54:34.902Z] [storage state.vscdb] updateItems(): insert(Map(10) {cpp.1.lastSessionDate => Tue Mar 26 2019, cpp.1.sessionCount => 15, python.1.lastSessionDate => Tue Mar 26 2019, python.1.sessionCount => 15, java.2.lastSessionDate => Tue Mar 26 2019, java.2.sessionCount => 15, javascript.1.lastSessionDate => Tue Mar 26 2019, javascript.1.sessionCount => 15, typescript.1.lastSessionDate => Tue Mar 26 2019, typescript.1.sessionCount => 15}), delete(Set(0) {})
[main 2019-03-26T17:54:34.903Z] [storage state.vscdb] Trace (event): BEGIN TRANSACTION
[main 2019-03-26T17:54:34.903Z] [storage state.vscdb] Trace (event): INSERT INTO ItemTable VALUES ('cpp.1.lastSessionDate','Tue Mar 26 2019'),('cpp.1.sessionCount','15'),('python.1.lastSessionDate','Tue Mar 26 2019'),('python.1.sessionCount','15'),('java.2.lastSessionDate','Tue Mar 26 2019'),('java.2.sessionCount','15'),('javascript.1.lastSessionDate','Tue Mar 26 2019'),('javascript.1.sessionCount','15'),('typescript.1.lastSessionDate','Tue Mar 26 2019'),('typescript.1.sessionCount','15')
[main 2019-03-26T17:54:34.903Z] [storage state.vscdb] Trace (event): END TRANSACTION
[main 2019-03-26T17:54:35.161Z] windowsService#isFocused 1
[main 2019-03-26T17:54:35.212Z] menubarService#updateMenubar 1
[main 2019-03-26T17:54:35.436Z] IPC#vscode:broadcast vscode:changeColorTheme {"baseTheme":"vs-dark","background":"#1e1e1e"}
[main 2019-03-26T17:54:37.190Z] windowsService#getWindowCount
[main 2019-03-26T17:54:37.218Z] RequestService#request https://update.code.visualstudio.com/api/update/linux-x64/stable/a3db5be9b5c6ba46bb7555ec5d60178ecc2eaae4
[main 2019-03-26T17:54:37.352Z] windowsService#getWindowCount
joaomoreno commented 5 years ago

And how much of that output comes before the window shows up? Could you record your screen and show me the slowness, alongside this output window?

mcmindcoder commented 5 years ago

Window shows up quickly. Editing available after 10+ seconds https://drive.google.com/file/d/1PKoySf5y2m79QXaMmRb64ypR2dyeD-Sh/view?usp=sharing

joaomoreno commented 5 years ago

I've requested access to download the video, let me know once I can open it.

mcmindcoder commented 5 years ago

Sorry. Can you try now.

joaomoreno commented 5 years ago

Got it. I wonder if this is just a generic Electron issue. Do you get the same behavior if you open vanilla Electron? https://github.com/electron/electron/releases/download/v3.1.6/electron-v3.1.6-linux-x64.zip

mcmindcoder commented 5 years ago

I started electron-v3.1.6-linux-x64/electron. App window appeared immediately. I have not done anything inside application itself.

joaomoreno commented 5 years ago

Paging Dr. @bpasero for help.

bpasero commented 5 years ago

We are building exploration builds that use a much newer version of our UI framework (Electron version 4.0.x). I wonder if this issue reproduces with one of these builds, could you try? Download:

mcmindcoder commented 5 years ago

Tried it. Similar story. /usr/share/code-exploration/bin/code-exploration - starts immediately /usr/share/code-exploration/code-exploration - app window shows up immediately. editor available after 10+ sec Note: Tried it few times. Always same.

mcmindcoder commented 5 years ago

I'm using /usr/share/code-exploration/bin/code-exploration for now so this issue is not critical for me. I'm ok to close it. Though If you want to continue investigation, I'm happy to help.