From 33fcf31986296ebfd5a6e790766a90f6a5159d4e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Lo=C3=AFc=20Mangeonjean?= Date: Fri, 21 Apr 2023 19:25:03 +0200 Subject: [PATCH 01/40] cleanup: remove extension files --- src/configuration/index.ts | 5 - .../extensions/configurations/angular.json | 60 - .../extensions/configurations/cobol.json | 339 - .../extensions/configurations/cpptools.json | 2629 -- .../extensions/configurations/d.json | 607 - .../extensions/configurations/dart.json | 1128 - .../extensions/configurations/elixir.json | 38 - .../extensions/configurations/erlang.json | 84 - .../extensions/configurations/haskell.json | 14 - .../extensions/configurations/java.json | 915 - .../extensions/configurations/lua.json | 2851 --- .../extensions/configurations/ocaml.json | 134 - .../extensions/configurations/omnisharp.json | 592 - .../extensions/configurations/pascal.json | 24 - .../extensions/configurations/postgresql.json | 73 - .../extensions/configurations/scalameta.json | 222 - .../extensions/configurations/solargraph.json | 190 - .../extensions/configurations/solidity.json | 141 - .../configurations/svelte.svelte-vscode.json | 381 - .../configurations/svlangserver.json | 83 - .../typescript-language-features.json | 1101 - .../extensions/configurations/volar-vue.json | 287 - .../extensions/configurations/vscode-R.json | 658 - .../configurations/vscode-django.json | 35 - .../extensions/configurations/vscode-go.json | 1608 -- .../configurations/vscode-groovy.json | 26 - .../configurations/vscode-python.json | 704 - .../extensionConfigurationLoader.ts | 36 - src/languages/extensions/extensions.json | 1275 - src/languages/extensions/grammarLoader.ts | 138 - src/languages/extensions/grammars.json | 969 - .../grammars/angular/expression.json | 839 - .../grammars/angular/inline-styles.json | 97 - .../grammars/angular/inline-template.json | 81 - .../extensions/grammars/angular/template.json | 200 - .../grammars/clojure/clojure.tmLanguage.json | 431 - .../grammars/cobol/COBOL.tmLanguage.json | 166 - .../coffeescript/coffeescript.tmLanguage.json | 1316 - .../extensions/grammars/cpp/c.tmLanguage.json | 3555 --- .../grammars/cpp/cpp.tmLanguage.json | 16474 ------------- .../grammars/cpp/cuda-cpp.tmLanguage.json | 19818 ---------------- .../grammars/cpp/platform.tmLanguage.json | 1126 - .../grammars/csharp/csharp.tmLanguage.json | 4984 ---- .../grammars/css/css.tmLanguage.json | 1865 -- .../extensions/grammars/d/codeblock.json | 50 - src/languages/extensions/grammars/d/d.json | 3204 --- src/languages/extensions/grammars/d/diet.json | 747 - src/languages/extensions/grammars/d/dml.json | 162 - src/languages/extensions/grammars/d/sdl.json | 154 - .../extensions/grammars/dart/dart.json | 532 - .../extensions/grammars/elixir/eex.json | 48 - .../extensions/grammars/elixir/elixir.json | 2329 -- .../grammars/elixir/html (eex).json | 22 - .../grammars/erlang/Erlang.plist.json | 1741 -- .../grammars/fsharp/fsharp.tmLanguage.json | 1835 -- .../extensions/grammars/go/go.tmLanguage.json | 1017 - .../grammars/groovy/groovy.tmLanguage.json | 1383 -- .../grammars/haskell/cabal.tmLanguage.json | 58 - .../grammars/haskell/codeblock-cabal.json | 33 - .../grammars/haskell/codeblock-haskell.json | 33 - .../haskell/codeblock-literate-haskell.json | 33 - .../grammars/haskell/haskell.tmLanguage.json | 619 - .../haskell/literateHaskell.tmLanguage.json | 61 - .../html/html-derivative.tmLanguage.json | 49 - .../grammars/html/html.tmLanguage.json | 2643 --- .../java/JavaProperties.tmLanguage.json | 103 - .../grammars/java/java.tmLanguage.json | 1855 -- .../javascript/JavaScript.tmLanguage.json | 5921 ----- .../JavaScriptReact.tmLanguage.json | 5921 ----- ...r Expressions (JavaScript).tmLanguage.json | 155 - .../grammars/json/JSON.tmLanguage.json | 213 - .../grammars/json/JSONC.tmLanguage.json | 213 - .../grammars/julia/julia.tmLanguage.json | 945 - .../grammars/kotlin/Kotlin.tmLanguage.json | 713 - .../extensions/grammars/kotlin/codeblock.json | 27 - .../grammars/lua/lua.tmLanguage.json | 906 - .../markdown-basics/markdown.tmLanguage.json | 3034 --- .../objective-c/objective-c.tmLanguage.json | 3755 --- .../extensions/grammars/ocaml/META.json | 93 - .../extensions/grammars/ocaml/atd.json | 102 - .../extensions/grammars/ocaml/cram.json | 250 - .../grammars/ocaml/dune-project.json | 473 - .../grammars/ocaml/dune-workspace.json | 290 - .../extensions/grammars/ocaml/dune.json | 2954 --- .../grammars/ocaml/menhir-action.json | 44 - .../extensions/grammars/ocaml/menhir.json | 589 - .../extensions/grammars/ocaml/merlin.json | 104 - .../extensions/grammars/ocaml/oasis.json | 92 - .../ocaml/ocaml-markdown-codeblock.json | 33 - .../grammars/ocaml/ocaml.interface.json | 284 - .../extensions/grammars/ocaml/ocaml.json | 895 - .../extensions/grammars/ocaml/ocamlbuild.json | 182 - .../extensions/grammars/ocaml/ocamldoc.json | 46 - .../grammars/ocaml/ocamlformat.json | 198 - .../extensions/grammars/ocaml/ocamllex.json | 122 - .../grammars/ocaml/opam-install.json | 34 - .../extensions/grammars/ocaml/opam.json | 133 - .../ocaml/reason-markdown-codeblock.json | 33 - .../omnisharp/aspnetcorerazor.tmLanguage.json | 1817 -- .../grammars/pascal/pascal.tmLanguage.json | 160 - .../grammars/perl/perl.tmLanguage.json | 2977 --- .../grammars/perl/perl6.tmLanguage.json | 315 - .../grammars/php/html.tmLanguage.json | 98 - .../grammars/php/php.tmLanguage.json | 4029 ---- .../grammars/postgresql/pgsql.tmLanguage.json | 273 - .../powershell/powershell.tmLanguage.json | 1029 - .../python/MagicPython.tmLanguage.json | 4213 ---- .../python/MagicRegExp.tmLanguage.json | 497 - .../extensions/grammars/r/r.tmLanguage.json | 642 - .../grammars/ruby/ruby.tmLanguage.json | 2775 --- .../grammars/rust/rust.tmLanguage.json | 1170 - .../grammars/scala/Scala.tmLanguage.json | 1311 - .../grammars/scalameta/buildtarget.json | 44 - .../scalameta/jvm-bytecode-verbose.json | 1222 - .../grammars/scalameta/jvm-bytecode.json | 556 - .../grammars/scalameta/semanticdb.json | 53 - .../extensions/grammars/scalameta/tasty.json | 63 - .../grammars/scss/sassdoc.tmLanguage.json | 354 - .../grammars/scss/scss.tmLanguage.json | 1879 -- .../shell-unix-bash.tmLanguage.json | 2009 -- .../grammars/solidity/solidity.json | 1215 - .../grammars/sql/sql.tmLanguage.json | 627 - .../markdown-svelte-css.json | 28 - .../markdown-svelte-js.json | 28 - .../svelte.svelte-vscode/markdown-svelte.json | 50 - .../postcss.src.yaml.json | 382 - .../pug-svelte-dotblock.json | 60 - .../svelte.svelte-vscode/pug-svelte-tags.json | 206 - .../svelte.svelte-vscode/pug-svelte.json | 298 - .../svelte.tmLanguage.src.yaml.json | 1089 - .../grammars/svlangserver/codeblock.json | 86 - .../systemverilog.tmLanguage.json | 1251 - .../grammars/swift/swift.tmLanguage.json | 3303 --- .../grammars/tcl/tcl.tmlanguage.yaml.json | 5479 ----- .../TypeScript.tmLanguage.json | 5672 ----- .../TypeScriptReact.tmLanguage.json | 5921 ----- .../jsdoc.js.injection.tmLanguage.json | 25 - .../jsdoc.ts.injection.tmLanguage.json | 25 - .../grammars/vb/asp-vb-net.tmlanguage.json | 238 - .../grammars/volar-vue/markdown-vue.json | 44 - .../grammars/volar-vue/vue-directives.json | 16 - .../volar-vue/vue-interpolations.json | 16 - .../vue-sfc-style-variable-injection.json | 53 - .../grammars/volar-vue/vue.tmLanguage.json | 1210 - .../grammars/vscode-R/Markdown Redcarpet.json | 211 - .../grammars/vscode-R/RMarkdown.json | 18 - .../extensions/grammars/vscode-R/Rcpp.json | 41 - .../vscode-R/Rd (R Documentation).json | 122 - .../extensions/grammars/vscode-R/dcf.json | 87 - .../extensions/grammars/vscode-R/r.json | 652 - .../grammars/vscode-R/rbuildignore.json | 32 - .../grammars/vscode-R/rnamespace.json | 276 - .../vscode-django/django-html.tmLanguage.json | 706 - .../vscode-django/django-txt.tmLanguage.json | 260 - .../grammars/vscode-go/go.mod.tmGrammar.json | 176 - .../grammars/vscode-go/go.sum.tmGrammar.json | 49 - .../vscode-go/govulncheck.tmGrammar.json | 132 - .../pip-requirements.tmLanguage.json | 82 - .../grammars/xml/xml.tmLanguage.json | 387 - .../grammars/xml/xsl.tmLanguage.json | 94 - .../grammars/yaml/yaml.tmLanguage.json | 621 - .../extensions/languageConfigurationLoader.ts | 104 - .../languageConfigurations/HTML (Eex).json | 94 - .../aspnetcorerazor.json | 66 - .../languageConfigurations/atd.json | 106 - .../languageConfigurations/buildignore.r.json | 1 - .../extensions/languageConfigurations/c.json | 93 - .../languageConfigurations/cabal.json | 6 - .../languageConfigurations/clojure.json | 61 - .../languageConfigurations/cobol.json | 3 - .../languageConfigurations/coffeescript.json | 84 - .../languageConfigurations/cpp.json | 93 - .../languageConfigurations/csharp.json | 85 - .../languageConfigurations/css.json | 97 - .../languageConfigurations/cuda-cpp.json | 93 - .../extensions/languageConfigurations/d.json | 90 - .../languageConfigurations/dart.json | 97 - .../debian-control.r.json | 63 - .../languageConfigurations/diet.json | 92 - .../languageConfigurations/django-html.json | 145 - .../languageConfigurations/django-txt.json | 145 - .../languageConfigurations/dml.json | 84 - .../languageConfigurations/dockercompose.json | 74 - .../languageConfigurations/dpp.json | 90 - .../languageConfigurations/dscript.json | 84 - .../languageConfigurations/dune-project.json | 58 - .../dune-workspace.json | 58 - .../languageConfigurations/dune.json | 58 - .../languageConfigurations/elixir.json | 63 - .../languageConfigurations/erlang.json | 75 - .../languageConfigurations/fsharp.json | 73 - .../extensions/languageConfigurations/go.json | 95 - .../languageConfigurations/go.mod.json | 5 - .../languageConfigurations/go.work.json | 5 - .../languageConfigurations/groovy.json | 73 - .../languageConfigurations/haskell.json | 81 - .../languageConfigurations/html.json | 8 - .../languageConfigurations/jade.json | 8 - .../java-properties.json | 67 - .../languageConfigurations/java.json | 92 - .../languageConfigurations/javascript.json | 186 - .../javascriptreact.json | 186 - .../languageConfigurations/json.json | 69 - .../languageConfigurations/jsonc.json | 69 - .../languageConfigurations/jsx-tags.json | 149 - .../languageConfigurations/julia.json | 81 - .../languageConfigurations/kotlin.json | 96 - .../languageConfigurations/kotlinscript.json | 96 - .../literate haskell.json | 81 - .../languageConfigurations/lua.json | 77 - .../languageConfigurations/markdown.json | 45 - .../languageConfigurations/namespace.r.json | 81 - .../languageConfigurations/objective-c.json | 73 - .../languageConfigurations/objective-cpp.json | 73 - .../languageConfigurations/ocaml.META.json | 24 - .../ocaml.interface.json | 106 - .../languageConfigurations/ocaml.json | 106 - .../languageConfigurations/ocaml.menhir.json | 75 - .../languageConfigurations/ocaml.oasis.json | 14 - .../ocaml.ocamlbuild.json | 40 - .../ocaml.ocamlformat.json | 5 - .../ocaml.ocamllex.json | 54 - .../ocaml.opam-install.json | 43 - .../languageConfigurations/ocaml.opam.json | 63 - .../languageConfigurations/pascal.json | 73 - .../languageConfigurations/perl.json | 86 - .../languageConfigurations/perl6.json | 80 - .../languageConfigurations/php.json | 144 - .../pip-requirements.json | 5 - .../languageConfigurations/plaintext.json | 8 - .../languageConfigurations/postgres.json | 74 - .../languageConfigurations/powershell.json | 100 - .../languageConfigurations/python.json | 228 - .../extensions/languageConfigurations/r.json | 81 - .../extensions/languageConfigurations/rd.json | 75 - .../languageConfigurations/reason.json | 73 - .../languageConfigurations/rmd.json | 78 - .../languageConfigurations/ruby.json | 88 - .../languageConfigurations/rust.json | 76 - .../languageConfigurations/scala.json | 79 - .../languageConfigurations/scss.json | 107 - .../languageConfigurations/sdl.json | 84 - .../languageConfigurations/shellscript.json | 86 - .../languageConfigurations/solidity.json | 64 - .../languageConfigurations/sql.json | 92 - .../languageConfigurations/svelte.json | 112 - .../languageConfigurations/swift.json | 84 - .../languageConfigurations/systemverilog.json | 180 - .../languageConfigurations/tcl.json | 71 - .../languageConfigurations/typescript.json | 204 - .../typescriptreact.json | 204 - .../extensions/languageConfigurations/vb.json | 72 - .../languageConfigurations/verilog.json | 180 - .../languageConfigurations/vue.json | 138 - .../languageConfigurations/xml.json | 106 - .../languageConfigurations/xsl.json | 34 - .../languageConfigurations/yaml.json | 74 - src/languages/extensions/languages.json | 1578 -- src/languages/extensions/snippetLoader.ts | 46 - ...ffeescript-coffeescript.code-snippets.json | 16 - .../snippets/cpp-c.code-snippets.json | 16 - .../snippets/cpp-cpp.code-snippets.json | 16 - .../snippets/csharp-csharp.code-snippets.json | 16 - src/languages/extensions/snippets/d-diet.json | 87 - .../extensions/snippets/elixir-snippets.json | 158 - .../extensions/snippets/erlang-erlang.json | 193 - .../snippets/fsharp-fsharp.code-snippets.json | 16 - .../snippets/groovy-groovy.code-snippets.json | 226 - .../snippets/html-html.code-snippets.json | 18 - .../snippets/java-java.code-snippets.json | 16 - .../extensions/snippets/java-java.json | 118 - .../javascript-javascript.code-snippets.json | 203 - .../extensions/snippets/kotlin-kotlin.json | 107 - ...arkdown-basics-markdown.code-snippets.json | 119 - .../snippets/ocaml-dune-project.json | 32 - .../extensions/snippets/ocaml-dune.json | 44 - .../extensions/snippets/ocaml-ocaml.json | 80 - .../extensions/snippets/ocaml-ocamllex.json | 9 - .../extensions/snippets/omnisharp-csharp.json | 493 - .../extensions/snippets/pascal-pascal.json | 374 - .../snippets/php-php.code-snippets.json | 265 - .../snippets/solidity-solidity.json | 211 - .../svelte.svelte-vscode-javascript.json | 43 - .../snippets/svelte.svelte-vscode-svelte.json | 42 - .../svelte.svelte-vscode-typescript.json | 41 - .../snippets/svlangserver-systemverilog.json | 367 - .../snippets/swift-swift.code-snippets.json | 175 - .../extensions/snippets/tcl-tcl.json | 142 - ...cript-basics-typescript.code-snippets.json | 310 - .../snippets/vb-vb.code-snippets.json | 86 - .../snippets/vscode-R-r-snippets.json | 475 - .../snippets/vscode-R-rmarkdown.json | 459 - .../snippets/vscode-django-filters.json | 283 - .../snippets/vscode-django-tags.json | 403 - .../extensions/snippets/vscode-go-go.json | 274 - src/languages/extensions/themeLoader.ts | 17 - src/languages/extensions/themes.json | 58 - .../themes/theme-defaults~dark_plus.json | 203 - ...theme-defaults~dark_plus_experimental.json | 139 - .../themes/theme-defaults~dark_vs.json | 404 - .../themes/theme-defaults~hc_black.json | 463 - .../themes/theme-defaults~hc_light.json | 590 - .../themes/theme-defaults~light_plus.json | 204 - ...heme-defaults~light_plus_experimental.json | 152 - .../themes/theme-defaults~light_vs.json | 433 - src/languages/index.ts | 19 - src/languages/snippets/index.ts | 7 - src/languages/textMate/index.ts | 9 - src/languages/textMate/semanticTokens.ts | 6 - 309 files changed, 192680 deletions(-) delete mode 100644 src/languages/extensions/configurations/angular.json delete mode 100644 src/languages/extensions/configurations/cobol.json delete mode 100644 src/languages/extensions/configurations/cpptools.json delete mode 100644 src/languages/extensions/configurations/d.json delete mode 100644 src/languages/extensions/configurations/dart.json delete mode 100644 src/languages/extensions/configurations/elixir.json delete mode 100644 src/languages/extensions/configurations/erlang.json delete mode 100644 src/languages/extensions/configurations/haskell.json delete mode 100644 src/languages/extensions/configurations/java.json delete mode 100644 src/languages/extensions/configurations/lua.json delete mode 100644 src/languages/extensions/configurations/ocaml.json delete mode 100644 src/languages/extensions/configurations/omnisharp.json delete mode 100644 src/languages/extensions/configurations/pascal.json delete mode 100644 src/languages/extensions/configurations/postgresql.json delete mode 100644 src/languages/extensions/configurations/scalameta.json delete mode 100644 src/languages/extensions/configurations/solargraph.json delete mode 100644 src/languages/extensions/configurations/solidity.json delete mode 100644 src/languages/extensions/configurations/svelte.svelte-vscode.json delete mode 100644 src/languages/extensions/configurations/svlangserver.json delete mode 100644 src/languages/extensions/configurations/typescript-language-features.json delete mode 100644 src/languages/extensions/configurations/volar-vue.json delete mode 100644 src/languages/extensions/configurations/vscode-R.json delete mode 100644 src/languages/extensions/configurations/vscode-django.json delete mode 100644 src/languages/extensions/configurations/vscode-go.json delete mode 100644 src/languages/extensions/configurations/vscode-groovy.json delete mode 100644 src/languages/extensions/configurations/vscode-python.json delete mode 100644 src/languages/extensions/extensionConfigurationLoader.ts delete mode 100644 src/languages/extensions/extensions.json delete mode 100644 src/languages/extensions/grammarLoader.ts delete mode 100644 src/languages/extensions/grammars.json delete mode 100644 src/languages/extensions/grammars/angular/expression.json delete mode 100644 src/languages/extensions/grammars/angular/inline-styles.json delete mode 100644 src/languages/extensions/grammars/angular/inline-template.json delete mode 100644 src/languages/extensions/grammars/angular/template.json delete mode 100644 src/languages/extensions/grammars/clojure/clojure.tmLanguage.json delete mode 100644 src/languages/extensions/grammars/cobol/COBOL.tmLanguage.json delete mode 100644 src/languages/extensions/grammars/coffeescript/coffeescript.tmLanguage.json delete mode 100644 src/languages/extensions/grammars/cpp/c.tmLanguage.json delete mode 100644 src/languages/extensions/grammars/cpp/cpp.tmLanguage.json delete mode 100644 src/languages/extensions/grammars/cpp/cuda-cpp.tmLanguage.json delete mode 100644 src/languages/extensions/grammars/cpp/platform.tmLanguage.json delete mode 100644 src/languages/extensions/grammars/csharp/csharp.tmLanguage.json delete mode 100644 src/languages/extensions/grammars/css/css.tmLanguage.json delete mode 100644 src/languages/extensions/grammars/d/codeblock.json delete mode 100644 src/languages/extensions/grammars/d/d.json delete mode 100644 src/languages/extensions/grammars/d/diet.json delete mode 100644 src/languages/extensions/grammars/d/dml.json delete mode 100644 src/languages/extensions/grammars/d/sdl.json delete mode 100644 src/languages/extensions/grammars/dart/dart.json delete mode 100644 src/languages/extensions/grammars/elixir/eex.json delete mode 100644 src/languages/extensions/grammars/elixir/elixir.json delete mode 100644 src/languages/extensions/grammars/elixir/html (eex).json delete mode 100644 src/languages/extensions/grammars/erlang/Erlang.plist.json delete mode 100644 src/languages/extensions/grammars/fsharp/fsharp.tmLanguage.json delete mode 100644 src/languages/extensions/grammars/go/go.tmLanguage.json delete mode 100644 src/languages/extensions/grammars/groovy/groovy.tmLanguage.json delete mode 100644 src/languages/extensions/grammars/haskell/cabal.tmLanguage.json delete mode 100644 src/languages/extensions/grammars/haskell/codeblock-cabal.json delete mode 100644 src/languages/extensions/grammars/haskell/codeblock-haskell.json delete mode 100644 src/languages/extensions/grammars/haskell/codeblock-literate-haskell.json delete mode 100644 src/languages/extensions/grammars/haskell/haskell.tmLanguage.json delete mode 100644 src/languages/extensions/grammars/haskell/literateHaskell.tmLanguage.json delete mode 100644 src/languages/extensions/grammars/html/html-derivative.tmLanguage.json delete mode 100644 src/languages/extensions/grammars/html/html.tmLanguage.json delete mode 100644 src/languages/extensions/grammars/java/JavaProperties.tmLanguage.json delete mode 100644 src/languages/extensions/grammars/java/java.tmLanguage.json delete mode 100644 src/languages/extensions/grammars/javascript/JavaScript.tmLanguage.json delete mode 100644 src/languages/extensions/grammars/javascript/JavaScriptReact.tmLanguage.json delete mode 100644 src/languages/extensions/grammars/javascript/Regular Expressions (JavaScript).tmLanguage.json delete mode 100644 src/languages/extensions/grammars/json/JSON.tmLanguage.json delete mode 100644 src/languages/extensions/grammars/json/JSONC.tmLanguage.json delete mode 100644 src/languages/extensions/grammars/julia/julia.tmLanguage.json delete mode 100644 src/languages/extensions/grammars/kotlin/Kotlin.tmLanguage.json delete mode 100644 src/languages/extensions/grammars/kotlin/codeblock.json delete mode 100644 src/languages/extensions/grammars/lua/lua.tmLanguage.json delete mode 100644 src/languages/extensions/grammars/markdown-basics/markdown.tmLanguage.json delete mode 100644 src/languages/extensions/grammars/objective-c/objective-c.tmLanguage.json delete mode 100644 src/languages/extensions/grammars/ocaml/META.json delete mode 100644 src/languages/extensions/grammars/ocaml/atd.json delete mode 100644 src/languages/extensions/grammars/ocaml/cram.json delete mode 100644 src/languages/extensions/grammars/ocaml/dune-project.json delete mode 100644 src/languages/extensions/grammars/ocaml/dune-workspace.json delete mode 100644 src/languages/extensions/grammars/ocaml/dune.json delete mode 100644 src/languages/extensions/grammars/ocaml/menhir-action.json delete mode 100644 src/languages/extensions/grammars/ocaml/menhir.json delete mode 100644 src/languages/extensions/grammars/ocaml/merlin.json delete mode 100644 src/languages/extensions/grammars/ocaml/oasis.json delete mode 100644 src/languages/extensions/grammars/ocaml/ocaml-markdown-codeblock.json delete mode 100644 src/languages/extensions/grammars/ocaml/ocaml.interface.json delete mode 100644 src/languages/extensions/grammars/ocaml/ocaml.json delete mode 100644 src/languages/extensions/grammars/ocaml/ocamlbuild.json delete mode 100644 src/languages/extensions/grammars/ocaml/ocamldoc.json delete mode 100644 src/languages/extensions/grammars/ocaml/ocamlformat.json delete mode 100644 src/languages/extensions/grammars/ocaml/ocamllex.json delete mode 100644 src/languages/extensions/grammars/ocaml/opam-install.json delete mode 100644 src/languages/extensions/grammars/ocaml/opam.json delete mode 100644 src/languages/extensions/grammars/ocaml/reason-markdown-codeblock.json delete mode 100644 src/languages/extensions/grammars/omnisharp/aspnetcorerazor.tmLanguage.json delete mode 100644 src/languages/extensions/grammars/pascal/pascal.tmLanguage.json delete mode 100644 src/languages/extensions/grammars/perl/perl.tmLanguage.json delete mode 100644 src/languages/extensions/grammars/perl/perl6.tmLanguage.json delete mode 100644 src/languages/extensions/grammars/php/html.tmLanguage.json delete mode 100644 src/languages/extensions/grammars/php/php.tmLanguage.json delete mode 100644 src/languages/extensions/grammars/postgresql/pgsql.tmLanguage.json delete mode 100644 src/languages/extensions/grammars/powershell/powershell.tmLanguage.json delete mode 100644 src/languages/extensions/grammars/python/MagicPython.tmLanguage.json delete mode 100644 src/languages/extensions/grammars/python/MagicRegExp.tmLanguage.json delete mode 100644 src/languages/extensions/grammars/r/r.tmLanguage.json delete mode 100644 src/languages/extensions/grammars/ruby/ruby.tmLanguage.json delete mode 100644 src/languages/extensions/grammars/rust/rust.tmLanguage.json delete mode 100644 src/languages/extensions/grammars/scala/Scala.tmLanguage.json delete mode 100644 src/languages/extensions/grammars/scalameta/buildtarget.json delete mode 100644 src/languages/extensions/grammars/scalameta/jvm-bytecode-verbose.json delete mode 100644 src/languages/extensions/grammars/scalameta/jvm-bytecode.json delete mode 100644 src/languages/extensions/grammars/scalameta/semanticdb.json delete mode 100644 src/languages/extensions/grammars/scalameta/tasty.json delete mode 100644 src/languages/extensions/grammars/scss/sassdoc.tmLanguage.json delete mode 100644 src/languages/extensions/grammars/scss/scss.tmLanguage.json delete mode 100644 src/languages/extensions/grammars/shellscript/shell-unix-bash.tmLanguage.json delete mode 100644 src/languages/extensions/grammars/solidity/solidity.json delete mode 100644 src/languages/extensions/grammars/sql/sql.tmLanguage.json delete mode 100644 src/languages/extensions/grammars/svelte.svelte-vscode/markdown-svelte-css.json delete mode 100644 src/languages/extensions/grammars/svelte.svelte-vscode/markdown-svelte-js.json delete mode 100644 src/languages/extensions/grammars/svelte.svelte-vscode/markdown-svelte.json delete mode 100644 src/languages/extensions/grammars/svelte.svelte-vscode/postcss.src.yaml.json delete mode 100644 src/languages/extensions/grammars/svelte.svelte-vscode/pug-svelte-dotblock.json delete mode 100644 src/languages/extensions/grammars/svelte.svelte-vscode/pug-svelte-tags.json delete mode 100644 src/languages/extensions/grammars/svelte.svelte-vscode/pug-svelte.json delete mode 100644 src/languages/extensions/grammars/svelte.svelte-vscode/svelte.tmLanguage.src.yaml.json delete mode 100644 src/languages/extensions/grammars/svlangserver/codeblock.json delete mode 100644 src/languages/extensions/grammars/svlangserver/systemverilog.tmLanguage.json delete mode 100644 src/languages/extensions/grammars/swift/swift.tmLanguage.json delete mode 100644 src/languages/extensions/grammars/tcl/tcl.tmlanguage.yaml.json delete mode 100644 src/languages/extensions/grammars/typescript-basics/TypeScript.tmLanguage.json delete mode 100644 src/languages/extensions/grammars/typescript-basics/TypeScriptReact.tmLanguage.json delete mode 100644 src/languages/extensions/grammars/typescript-basics/jsdoc.js.injection.tmLanguage.json delete mode 100644 src/languages/extensions/grammars/typescript-basics/jsdoc.ts.injection.tmLanguage.json delete mode 100644 src/languages/extensions/grammars/vb/asp-vb-net.tmlanguage.json delete mode 100644 src/languages/extensions/grammars/volar-vue/markdown-vue.json delete mode 100644 src/languages/extensions/grammars/volar-vue/vue-directives.json delete mode 100644 src/languages/extensions/grammars/volar-vue/vue-interpolations.json delete mode 100644 src/languages/extensions/grammars/volar-vue/vue-sfc-style-variable-injection.json delete mode 100644 src/languages/extensions/grammars/volar-vue/vue.tmLanguage.json delete mode 100644 src/languages/extensions/grammars/vscode-R/Markdown Redcarpet.json delete mode 100644 src/languages/extensions/grammars/vscode-R/RMarkdown.json delete mode 100644 src/languages/extensions/grammars/vscode-R/Rcpp.json delete mode 100644 src/languages/extensions/grammars/vscode-R/Rd (R Documentation).json delete mode 100644 src/languages/extensions/grammars/vscode-R/dcf.json delete mode 100644 src/languages/extensions/grammars/vscode-R/r.json delete mode 100644 src/languages/extensions/grammars/vscode-R/rbuildignore.json delete mode 100644 src/languages/extensions/grammars/vscode-R/rnamespace.json delete mode 100644 src/languages/extensions/grammars/vscode-django/django-html.tmLanguage.json delete mode 100644 src/languages/extensions/grammars/vscode-django/django-txt.tmLanguage.json delete mode 100644 src/languages/extensions/grammars/vscode-go/go.mod.tmGrammar.json delete mode 100644 src/languages/extensions/grammars/vscode-go/go.sum.tmGrammar.json delete mode 100644 src/languages/extensions/grammars/vscode-go/govulncheck.tmGrammar.json delete mode 100644 src/languages/extensions/grammars/vscode-python/pip-requirements.tmLanguage.json delete mode 100644 src/languages/extensions/grammars/xml/xml.tmLanguage.json delete mode 100644 src/languages/extensions/grammars/xml/xsl.tmLanguage.json delete mode 100644 src/languages/extensions/grammars/yaml/yaml.tmLanguage.json delete mode 100644 src/languages/extensions/languageConfigurationLoader.ts delete mode 100644 src/languages/extensions/languageConfigurations/HTML (Eex).json delete mode 100644 src/languages/extensions/languageConfigurations/aspnetcorerazor.json delete mode 100644 src/languages/extensions/languageConfigurations/atd.json delete mode 100644 src/languages/extensions/languageConfigurations/buildignore.r.json delete mode 100644 src/languages/extensions/languageConfigurations/c.json delete mode 100644 src/languages/extensions/languageConfigurations/cabal.json delete mode 100644 src/languages/extensions/languageConfigurations/clojure.json delete mode 100644 src/languages/extensions/languageConfigurations/cobol.json delete mode 100644 src/languages/extensions/languageConfigurations/coffeescript.json delete mode 100644 src/languages/extensions/languageConfigurations/cpp.json delete mode 100644 src/languages/extensions/languageConfigurations/csharp.json delete mode 100644 src/languages/extensions/languageConfigurations/css.json delete mode 100644 src/languages/extensions/languageConfigurations/cuda-cpp.json delete mode 100644 src/languages/extensions/languageConfigurations/d.json delete mode 100644 src/languages/extensions/languageConfigurations/dart.json delete mode 100644 src/languages/extensions/languageConfigurations/debian-control.r.json delete mode 100644 src/languages/extensions/languageConfigurations/diet.json delete mode 100644 src/languages/extensions/languageConfigurations/django-html.json delete mode 100644 src/languages/extensions/languageConfigurations/django-txt.json delete mode 100644 src/languages/extensions/languageConfigurations/dml.json delete mode 100644 src/languages/extensions/languageConfigurations/dockercompose.json delete mode 100644 src/languages/extensions/languageConfigurations/dpp.json delete mode 100644 src/languages/extensions/languageConfigurations/dscript.json delete mode 100644 src/languages/extensions/languageConfigurations/dune-project.json delete mode 100644 src/languages/extensions/languageConfigurations/dune-workspace.json delete mode 100644 src/languages/extensions/languageConfigurations/dune.json delete mode 100644 src/languages/extensions/languageConfigurations/elixir.json delete mode 100644 src/languages/extensions/languageConfigurations/erlang.json delete mode 100644 src/languages/extensions/languageConfigurations/fsharp.json delete mode 100644 src/languages/extensions/languageConfigurations/go.json delete mode 100644 src/languages/extensions/languageConfigurations/go.mod.json delete mode 100644 src/languages/extensions/languageConfigurations/go.work.json delete mode 100644 src/languages/extensions/languageConfigurations/groovy.json delete mode 100644 src/languages/extensions/languageConfigurations/haskell.json delete mode 100644 src/languages/extensions/languageConfigurations/html.json delete mode 100644 src/languages/extensions/languageConfigurations/jade.json delete mode 100644 src/languages/extensions/languageConfigurations/java-properties.json delete mode 100644 src/languages/extensions/languageConfigurations/java.json delete mode 100644 src/languages/extensions/languageConfigurations/javascript.json delete mode 100644 src/languages/extensions/languageConfigurations/javascriptreact.json delete mode 100644 src/languages/extensions/languageConfigurations/json.json delete mode 100644 src/languages/extensions/languageConfigurations/jsonc.json delete mode 100644 src/languages/extensions/languageConfigurations/jsx-tags.json delete mode 100644 src/languages/extensions/languageConfigurations/julia.json delete mode 100644 src/languages/extensions/languageConfigurations/kotlin.json delete mode 100644 src/languages/extensions/languageConfigurations/kotlinscript.json delete mode 100644 src/languages/extensions/languageConfigurations/literate haskell.json delete mode 100644 src/languages/extensions/languageConfigurations/lua.json delete mode 100644 src/languages/extensions/languageConfigurations/markdown.json delete mode 100644 src/languages/extensions/languageConfigurations/namespace.r.json delete mode 100644 src/languages/extensions/languageConfigurations/objective-c.json delete mode 100644 src/languages/extensions/languageConfigurations/objective-cpp.json delete mode 100644 src/languages/extensions/languageConfigurations/ocaml.META.json delete mode 100644 src/languages/extensions/languageConfigurations/ocaml.interface.json delete mode 100644 src/languages/extensions/languageConfigurations/ocaml.json delete mode 100644 src/languages/extensions/languageConfigurations/ocaml.menhir.json delete mode 100644 src/languages/extensions/languageConfigurations/ocaml.oasis.json delete mode 100644 src/languages/extensions/languageConfigurations/ocaml.ocamlbuild.json delete mode 100644 src/languages/extensions/languageConfigurations/ocaml.ocamlformat.json delete mode 100644 src/languages/extensions/languageConfigurations/ocaml.ocamllex.json delete mode 100644 src/languages/extensions/languageConfigurations/ocaml.opam-install.json delete mode 100644 src/languages/extensions/languageConfigurations/ocaml.opam.json delete mode 100644 src/languages/extensions/languageConfigurations/pascal.json delete mode 100644 src/languages/extensions/languageConfigurations/perl.json delete mode 100644 src/languages/extensions/languageConfigurations/perl6.json delete mode 100644 src/languages/extensions/languageConfigurations/php.json delete mode 100644 src/languages/extensions/languageConfigurations/pip-requirements.json delete mode 100644 src/languages/extensions/languageConfigurations/plaintext.json delete mode 100644 src/languages/extensions/languageConfigurations/postgres.json delete mode 100644 src/languages/extensions/languageConfigurations/powershell.json delete mode 100644 src/languages/extensions/languageConfigurations/python.json delete mode 100644 src/languages/extensions/languageConfigurations/r.json delete mode 100644 src/languages/extensions/languageConfigurations/rd.json delete mode 100644 src/languages/extensions/languageConfigurations/reason.json delete mode 100644 src/languages/extensions/languageConfigurations/rmd.json delete mode 100644 src/languages/extensions/languageConfigurations/ruby.json delete mode 100644 src/languages/extensions/languageConfigurations/rust.json delete mode 100644 src/languages/extensions/languageConfigurations/scala.json delete mode 100644 src/languages/extensions/languageConfigurations/scss.json delete mode 100644 src/languages/extensions/languageConfigurations/sdl.json delete mode 100644 src/languages/extensions/languageConfigurations/shellscript.json delete mode 100644 src/languages/extensions/languageConfigurations/solidity.json delete mode 100644 src/languages/extensions/languageConfigurations/sql.json delete mode 100644 src/languages/extensions/languageConfigurations/svelte.json delete mode 100644 src/languages/extensions/languageConfigurations/swift.json delete mode 100644 src/languages/extensions/languageConfigurations/systemverilog.json delete mode 100644 src/languages/extensions/languageConfigurations/tcl.json delete mode 100644 src/languages/extensions/languageConfigurations/typescript.json delete mode 100644 src/languages/extensions/languageConfigurations/typescriptreact.json delete mode 100644 src/languages/extensions/languageConfigurations/vb.json delete mode 100644 src/languages/extensions/languageConfigurations/verilog.json delete mode 100644 src/languages/extensions/languageConfigurations/vue.json delete mode 100644 src/languages/extensions/languageConfigurations/xml.json delete mode 100644 src/languages/extensions/languageConfigurations/xsl.json delete mode 100644 src/languages/extensions/languageConfigurations/yaml.json delete mode 100644 src/languages/extensions/languages.json delete mode 100644 src/languages/extensions/snippetLoader.ts delete mode 100644 src/languages/extensions/snippets/coffeescript-coffeescript.code-snippets.json delete mode 100644 src/languages/extensions/snippets/cpp-c.code-snippets.json delete mode 100644 src/languages/extensions/snippets/cpp-cpp.code-snippets.json delete mode 100644 src/languages/extensions/snippets/csharp-csharp.code-snippets.json delete mode 100644 src/languages/extensions/snippets/d-diet.json delete mode 100644 src/languages/extensions/snippets/elixir-snippets.json delete mode 100644 src/languages/extensions/snippets/erlang-erlang.json delete mode 100644 src/languages/extensions/snippets/fsharp-fsharp.code-snippets.json delete mode 100644 src/languages/extensions/snippets/groovy-groovy.code-snippets.json delete mode 100644 src/languages/extensions/snippets/html-html.code-snippets.json delete mode 100644 src/languages/extensions/snippets/java-java.code-snippets.json delete mode 100644 src/languages/extensions/snippets/java-java.json delete mode 100644 src/languages/extensions/snippets/javascript-javascript.code-snippets.json delete mode 100644 src/languages/extensions/snippets/kotlin-kotlin.json delete mode 100644 src/languages/extensions/snippets/markdown-basics-markdown.code-snippets.json delete mode 100644 src/languages/extensions/snippets/ocaml-dune-project.json delete mode 100644 src/languages/extensions/snippets/ocaml-dune.json delete mode 100644 src/languages/extensions/snippets/ocaml-ocaml.json delete mode 100644 src/languages/extensions/snippets/ocaml-ocamllex.json delete mode 100644 src/languages/extensions/snippets/omnisharp-csharp.json delete mode 100644 src/languages/extensions/snippets/pascal-pascal.json delete mode 100644 src/languages/extensions/snippets/php-php.code-snippets.json delete mode 100644 src/languages/extensions/snippets/solidity-solidity.json delete mode 100644 src/languages/extensions/snippets/svelte.svelte-vscode-javascript.json delete mode 100644 src/languages/extensions/snippets/svelte.svelte-vscode-svelte.json delete mode 100644 src/languages/extensions/snippets/svelte.svelte-vscode-typescript.json delete mode 100644 src/languages/extensions/snippets/svlangserver-systemverilog.json delete mode 100644 src/languages/extensions/snippets/swift-swift.code-snippets.json delete mode 100644 src/languages/extensions/snippets/tcl-tcl.json delete mode 100644 src/languages/extensions/snippets/typescript-basics-typescript.code-snippets.json delete mode 100644 src/languages/extensions/snippets/vb-vb.code-snippets.json delete mode 100644 src/languages/extensions/snippets/vscode-R-r-snippets.json delete mode 100644 src/languages/extensions/snippets/vscode-R-rmarkdown.json delete mode 100644 src/languages/extensions/snippets/vscode-django-filters.json delete mode 100644 src/languages/extensions/snippets/vscode-django-tags.json delete mode 100644 src/languages/extensions/snippets/vscode-go-go.json delete mode 100644 src/languages/extensions/themeLoader.ts delete mode 100644 src/languages/extensions/themes.json delete mode 100644 src/languages/extensions/themes/theme-defaults~dark_plus.json delete mode 100644 src/languages/extensions/themes/theme-defaults~dark_plus_experimental.json delete mode 100644 src/languages/extensions/themes/theme-defaults~dark_vs.json delete mode 100644 src/languages/extensions/themes/theme-defaults~hc_black.json delete mode 100644 src/languages/extensions/themes/theme-defaults~hc_light.json delete mode 100644 src/languages/extensions/themes/theme-defaults~light_plus.json delete mode 100644 src/languages/extensions/themes/theme-defaults~light_plus_experimental.json delete mode 100644 src/languages/extensions/themes/theme-defaults~light_vs.json delete mode 100644 src/languages/snippets/index.ts delete mode 100644 src/languages/textMate/index.ts delete mode 100644 src/languages/textMate/semanticTokens.ts diff --git a/src/configuration/index.ts b/src/configuration/index.ts index f4e3030..5213ca1 100644 --- a/src/configuration/index.ts +++ b/src/configuration/index.ts @@ -2,7 +2,6 @@ import * as monaco from 'monaco-editor' import { StandaloneServices, IConfigurationChangeEvent, IConfigurationService } from 'vscode/services' import * as vscode from 'vscode' import { configurationRegistry, updateUserConfiguration, getUserConfiguration, onUserConfigurationChange, IConfigurationNode, IConfigurationDefaults } from 'vscode/service-override/configuration' -import extensions from '../languages/extensions/extensions.json' import './files' configurationRegistry.registerDefaultConfigurations([{ @@ -31,10 +30,6 @@ configurationRegistry.registerDefaultConfigurations([{ } }]) -configurationRegistry.registerDefaultConfigurations([{ - overrides: extensions.configurationDefaults -}]) - export function onConfigurationChanged (listener: (e: IConfigurationChangeEvent) => void): vscode.Disposable { const configurationService = StandaloneServices.get(IConfigurationService) return configurationService.onDidChangeConfiguration(listener) diff --git a/src/languages/extensions/configurations/angular.json b/src/languages/extensions/configurations/angular.json deleted file mode 100644 index bb6942a..0000000 --- a/src/languages/extensions/configurations/angular.json +++ /dev/null @@ -1,60 +0,0 @@ -[ - { - "title": "Angular Language Service", - "properties": { - "angular.log": { - "type": "string", - "enum": [ - "off", - "terse", - "normal", - "verbose" - ], - "default": "off", - "description": "Enables logging of the Angular server to a file. This log can be used to diagnose Angular Server issues. The log may contain file paths, source code, and other potentially sensitive information from your project.", - "scope": 3 - }, - "angular.view-engine": { - "type": "boolean", - "default": false, - "description": "Use legacy View Engine language service. This option is incompatible with projects using Angular v13 and above.", - "scope": 3 - }, - "angular.enable-strict-mode-prompt": { - "type": "boolean", - "default": true, - "markdownDescription": "Prompt to enable the [strictTemplates](https://angular.io/guide/angular-compiler-options#stricttemplates) flag in [angularCompilerOptions](https://angular.io/guide/angular-compiler-options). Note that strict mode is only available when using Ivy.", - "scope": 3 - }, - "angular.trace.server": { - "type": "string", - "scope": 3, - "enum": [ - "off", - "messages", - "verbose" - ], - "default": "off", - "description": "Traces the communication between VS Code and the Angular language server." - }, - "angular.suggest.includeAutomaticOptionalChainCompletions": { - "type": "boolean", - "default": true, - "markdownDescription": "Enable/disable showing completions on potentially undefined values that insert an optional chain call. Requires TS 3.7+, strict null checks to be enabled and the `legacy View Engine` option to be disabled.", - "scope": 3 - }, - "angular.suggest.includeCompletionsWithSnippetText": { - "type": "boolean", - "default": true, - "markdownDescription": "Enable/disable snippet completions from Angular language server. Requires using TypeScript 4.3+ in the workspace and the `legacy View Engine` option to be disabled.", - "scope": 3 - }, - "angular.forceStrictTemplates": { - "type": "boolean", - "default": false, - "markdownDescription": "Enabling this option will force the language service to use [strictTemplates](https://angular.io/guide/angular-compiler-options#stricttemplates) and ignore the user settings in the `tsconfig.json`.", - "scope": 3 - } - } - } -] \ No newline at end of file diff --git a/src/languages/extensions/configurations/cobol.json b/src/languages/extensions/configurations/cobol.json deleted file mode 100644 index a9b9c69..0000000 --- a/src/languages/extensions/configurations/cobol.json +++ /dev/null @@ -1,339 +0,0 @@ -[ - { - "title": "COBOL Language Support", - "properties": { - "cobol-lsp.cpy-manager.idms.paths-local": { - "type": "array", - "items": { - "type": "string" - }, - "description": "Default list of local paths to search for IDMS copybooks", - "uniqueItems": true, - "scope": 3 - }, - "cobol-lsp.cpy-manager.idms.paths-dsn": { - "type": "array", - "items": { - "type": "string" - }, - "description": "Default list of datasets to search for IDMS copybooks\nZowe Explorer version 1.15.0 or higher is required to download copybooks from the mainframe", - "uniqueItems": true, - "scope": 3 - }, - "cobol-lsp.cpy-manager.idms.paths-uss": { - "type": "array", - "items": { - "type": "string" - }, - "description": "Default list of USS paths to search for IDMS copybooks\nZowe Explorer version 1.15.0 or higher is required to download copybooks from the mainframe", - "uniqueItems": true, - "scope": 3 - }, - "cobol-lsp.smart-tab": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "array", - "items": { - "type": "number" - } - }, - { - "type": "object", - "properties": { - "default": { - "type": "array", - "items": { - "type": "number" - } - }, - "anchors": { - "type": "object", - "patternProperties": { - "^.*$": { - "type": "array", - "items": { - "type": "number" - } - } - } - } - } - } - ], - "description": "Enable/disable smart tab", - "default": true, - "scope": 3 - }, - "cobol-lsp.cpy-manager.profiles": { - "type": "string", - "description": "Current default profile for copybook downloader\nZowe Explorer version 1.15.0 or higher is required to download copybooks from the mainframe", - "scope": 3 - }, - "cobol-lsp.cpy-manager.paths-local": { - "type": "array", - "items": { - "type": "string" - }, - "description": "Default list of local paths to search for copybooks", - "uniqueItems": true, - "scope": 3 - }, - "cobol-lsp.cpy-manager.paths-dsn": { - "type": "array", - "items": { - "type": "string" - }, - "description": "Default list of datasets to search for copybooks\nZowe Explorer version 1.15.0 or higher is required to download copybooks from the mainframe", - "uniqueItems": true, - "scope": 3 - }, - "cobol-lsp.cpy-manager.paths-uss": { - "type": "array", - "items": { - "type": "string" - }, - "description": "Default list of USS paths to search for copybooks\nZowe Explorer version 1.15.0 or higher is required to download copybooks from the mainframe", - "uniqueItems": true, - "scope": 3 - }, - "cobol-lsp.cpy-manager.copybook-extensions": { - "type": "array", - "$comment": "Items is converted to an array instead of simple string, to disable the vscode rendering the form for extensions setting, instead shows an hyper link to settings.xml for editing.This is done as empty string is not supported by vscode yet", - "items": { - "type": [ - "string" - ] - }, - "default": [ - ".CPY", - ".COPY", - ".cpy", - ".copy", - "" - ], - "description": "List of copybook extensions. Empty string specifies no file extension.", - "uniqueItems": true, - "scope": 3 - }, - "cobol-lsp.cpy-manager.copybook-file-encoding": { - "type": "string", - "markdownDescription": "The encoding for the copybooks. Alternatively edit in .vscode\\settings.json. Other supported encodings can be found at [supported encodings](https://github.com/ashtuchkin/iconv-lite/wiki/Supported-Encodings) ", - "enum": [ - "utf8", - "ucs2", - "utf16le", - "ascii", - "base64", - "UTF7", - "UTF7-IMAP", - "UTF-16BE", - "UTF-16", - "UCS-4", - "UTF-32", - "UTF-32LE", - "UTF-32BE", - "ISO-8859-1", - "ISO-8859-2", - "ISO-8859-3", - "ISO-8859-4", - "ISO-8859-5", - "ISO-8859-6", - "ISO-8859-7", - "ISO-8859-8", - "ISO-8859-9", - "ISO-8859-10", - "ISO-8859-11", - "ISO-8859-12", - "ISO-8859-13", - "ISO-8859-14", - "ISO-8859-15", - "ISO-8859-16", - "cp437", - "cp720", - "cp737", - "cp775", - "cp808", - "cp850", - "cp852", - "cp855", - "cp856", - "cp857", - "cp858", - "cp860", - "cp861", - "cp862", - "cp863", - "cp864", - "cp865", - "cp866", - "cp869", - "cp922", - "cp1046", - "cp1124", - "cp1125", - "cp1129", - "cp1133", - "cp1161", - "cp1162", - "cp1163", - "cp1047", - "cp1140", - "cp1147", - "cp1148", - "cp037", - "cp500", - "iso646cn", - "iso646jp" - ], - "enumDescriptions": [ - "utf8", - "ucs2", - "utf16le", - "ascii", - "base64", - "UTF7", - "UTF7-IMAP", - "UTF-16BE", - "UTF-16", - "UCS-4", - "UTF-32", - "UTF-32LE", - "UTF-32BE", - "ISO-8859-1", - "ISO-8859-2", - "ISO-8859-3", - "ISO-8859-4", - "ISO-8859-5", - "ISO-8859-6", - "ISO-8859-7", - "ISO-8859-8", - "ISO-8859-9", - "ISO-8859-10", - "ISO-8859-11", - "ISO-8859-12", - "ISO-8859-13", - "ISO-8859-14", - "ISO-8859-15", - "ISO-8859-16", - "IBM-437", - "IBM-720", - "IBM-737", - "IBM-775", - "IBM-808", - "IBM-850", - "IBM-852", - "IBM-855", - "IBM-856", - "IBM-857", - "IBM-858", - "IBM-860", - "IBM-861", - "IBM-862", - "IBM-863", - "IBM-864", - "IBM-865", - "IBM-866", - "IBM-869", - "IBM-922", - "IBM-1046", - "IBM-1124", - "IBM-1125", - "IBM-1129", - "IBM-1133", - "IBM-1161", - "IBM-1162", - "IBM-1163", - "IBM-1047", - "IBM-1140", - "IBM-1147", - "IBM-1148", - "IBM-037", - "IBM-500", - "iso646cn", - "iso646jp" - ], - "scope": 3 - }, - "cobol-lsp.subroutine-manager.paths-local": { - "type": "array", - "items": { - "type": "string" - }, - "description": "List of relative local paths to search for subroutines", - "uniqueItems": true, - "scope": 3 - }, - "cobol-lsp.logging.level.root": { - "type": "string", - "default": "ERROR", - "enum": [ - "ERROR", - "WARN", - "INFO", - "DEBUG", - "TRACE", - "ALL" - ], - "enumDescriptions": [ - "ERROR level logs error events which may or not be fatal to the application", - "WARN level logs potentially harmful situations", - "INFO level logs informational messages highlighting overall progress of the application", - "DEBUG level logs informational events of very low importance", - "TRACE level logs informational events of very low importance", - "ALL level is used to turn on all logging" - ], - "description": "The logging level for COBOL LS backend", - "scope": 3 - }, - "cobol-lsp.target-sql-backend": { - "type": "string", - "default": "DB2_SERVER", - "enum": [ - "DB2_SERVER", - "DATACOM_SERVER" - ], - "enumDescriptions": [ - "DB2_SERVER - IBM DB2 SQL Server", - "DATACOM_SERVER - CA DATACOM Server" - ], - "description": "The target SQL backend server which will be used in mainframe", - "scope": 3 - }, - "cobol-lsp.dialects": { - "type": "array", - "items": { - "type": "string", - "enum": [ - "IDMS" - ] - }, - "description": "List of enabled dialects", - "uniqueItems": true, - "scope": 3 - }, - "cobol-lsp.cics.translator": { - "type": "boolean", - "default": "true", - "description": "Enable CICS translator", - "scope": 3 - }, - "cobol-lsp.serverRuntime": { - "type": "string", - "enum": [ - "JAVA", - "NATIVE" - ], - "default": "JAVA", - "enumDescriptions": [ - "JAVA - Run from a Java Archive (jar). Requires java runtime to be installed", - "NATIVE - Use platform binary" - ], - "description": "COBOL LS server runtime.", - "scope": 3 - } - } - } -] \ No newline at end of file diff --git a/src/languages/extensions/configurations/cpptools.json b/src/languages/extensions/configurations/cpptools.json deleted file mode 100644 index 3d9c0ee..0000000 --- a/src/languages/extensions/configurations/cpptools.json +++ /dev/null @@ -1,2629 +0,0 @@ -[ - { - "title": "IntelliSense", - "properties": { - "C_Cpp.inlayHints.autoDeclarationTypes.enabled": { - "type": "boolean", - "default": false, - "markdownDescription": "Display inlay hints for deduced type when `auto` is used in a declaration:\n```cpp \n\n auto index /* : int */ = 0;\n```", - "scope": 4 - }, - "C_Cpp.inlayHints.autoDeclarationTypes.showOnLeft": { - "type": "boolean", - "default": false, - "markdownDescription": "Display inlay hints for deduced type when `auto` is used in a declaration on the left of the identifier:\n```cpp \n\n auto /* int */ index = 0;\n```", - "scope": 4 - }, - "C_Cpp.inlayHints.parameterNames.enabled": { - "type": "boolean", - "default": false, - "markdownDescription": "Display inlay hints for parameter names:\n```cpp \n\n int a = getArea(/* width: */ x, /* height: */ y);\n```", - "scope": 4 - }, - "C_Cpp.inlayHints.parameterNames.suppressWhenArgumentContainsName": { - "type": "boolean", - "default": true, - "markdownDescription": "Suppress parameter name hints when the argument text or inline comment contains the parameter name:\n```cpp \n\n int a = getArea(width, /* height: */ y);\n```", - "scope": 4 - }, - "C_Cpp.inlayHints.parameterNames.hideLeadingUnderscores": { - "type": "boolean", - "default": true, - "markdownDescription": "Hide leading `_` in parameter name hints.", - "scope": 4 - }, - "C_Cpp.inlayHints.referenceOperator.enabled": { - "type": "boolean", - "default": false, - "markdownDescription": "Display the inlay hint reference operator `&` for parameters passed by non-const reference:\n```cpp \n\n swap(/* &first: */ str1, /* &last: */ str2);\n```", - "scope": 4 - }, - "C_Cpp.inlayHints.referenceOperator.showSpace": { - "type": "boolean", - "default": false, - "markdownDescription": "Controls whether a space is shown after `&` for parameters passed by non-const reference:\n```cpp \n\n swap(/* & first: */ str1, /* & last: */ str2);\n```", - "scope": 4 - }, - "C_Cpp.intelliSenseUpdateDelay": { - "type": "number", - "default": 2000, - "description": "Controls the delay in milliseconds before IntelliSense starts updating after a modification.", - "scope": 1, - "minimum": 500, - "maximum": 3000 - }, - "C_Cpp.codeFolding": { - "type": "string", - "enum": [ - "enabled", - "disabled" - ], - "default": "enabled", - "description": "If enabled, code folding ranges are provided by the language server.", - "scope": 3 - }, - "C_Cpp.autocompleteAddParentheses": { - "type": "boolean", - "default": false, - "markdownDescription": "If `true`, autocomplete will automatically add `(` after function calls, in which case `)` may also be added, depending on the value of the `#editor.autoClosingBrackets#` setting.", - "scope": 4 - }, - "C_Cpp.suggestSnippets": { - "type": "boolean", - "default": true, - "markdownDescription": "If `true`, snippets are provided by the language server.", - "scope": 4 - }, - "C_Cpp.enhancedColorization": { - "type": "string", - "enum": [ - "enabled", - "disabled" - ], - "default": "enabled", - "markdownDescription": "If enabled, code is colorized based on IntelliSense. This setting only applies if `#C_Cpp.intelliSenseEngine#` is set to `default`.", - "scope": 3 - }, - "C_Cpp.legacyCompilerArgsBehavior": { - "type": "boolean", - "default": false, - "markdownDescription": "Enable pre-v1.10.0 behavior for how shell escaping is handled in compiler arg settings. Shell escaping is no longer expected or supported by default in arg arrays starting in v1.10.0.", - "scope": 4 - }, - "C_Cpp.autocomplete": { - "type": "string", - "enum": [ - "default", - "disabled" - ], - "default": "default", - "markdownDescription": "Controls the auto-completion provider. If `disabled` and you want word-based completion, you will also need to set `\"[cpp]\": {\"editor.wordBasedSuggestions\": true}` (and similarly for `c` and `cuda-cpp` languages).", - "enumDescriptions": [ - "Uses the active IntelliSense engine.", - "Uses the word-based completion provided by Visual Studio Code." - ], - "scope": 4 - }, - "C_Cpp.hover": { - "type": "string", - "enum": [ - "default", - "disabled" - ], - "default": "default", - "description": "If disabled, hover details are no longer provided by the language server.", - "scope": 4 - }, - "C_Cpp.errorSquiggles": { - "type": "string", - "enum": [ - "enabled", - "disabled", - "enabledIfIncludesResolve" - ], - "default": "enabledIfIncludesResolve", - "description": "Controls whether suspected compile errors detected by the IntelliSense engine will be reported back to the editor. It also controls whether code analysis warnings are reported if includes can't be found. This setting is ignored by the Tag Parser engine.", - "scope": 4 - }, - "C_Cpp.dimInactiveRegions": { - "type": "boolean", - "default": true, - "description": "Controls whether inactive preprocessor blocks are colored differently than active code. This setting has no effect if IntelliSense is disabled or if using the Default High Contrast theme.", - "scope": 4 - }, - "C_Cpp.inactiveRegionOpacity": { - "type:": "number", - "default": 0.55, - "markdownDescription": "Controls the opacity of inactive preprocessor blocks. Scales between `0.1` and `1.0`. This setting only applies when inactive region dimming is enabled.", - "scope": 4, - "minimum": 0.1, - "maximum": 1 - }, - "C_Cpp.inactiveRegionForegroundColor": { - "type": "string", - "description": "Controls the font coloring of inactive preprocessor blocks. Input is in the form a hexadecimal color code or a valid Theme Color. If not set, this defaults to the syntax coloring scheme of the editor. This setting only applies when inactive region dimming is enabled.", - "scope": 4 - }, - "C_Cpp.inactiveRegionBackgroundColor": { - "type": "string", - "description": "Controls the background coloring of inactive preprocessor blocks. Input is in the form a hexadecimal color code or a valid Theme Color. If not set, this defaults to transparent. This setting only applies when inactive region dimming is enabled.", - "scope": 4 - }, - "C_Cpp.renameRequiresIdentifier": { - "type": "boolean", - "default": true, - "markdownDescription": "If `true`, 'Rename Symbol' will require a valid C/C++ identifier.", - "scope": 1 - }, - "C_Cpp.workspaceSymbols": { - "type": "string", - "enum": [ - "All", - "Just My Code" - ], - "default": "Just My Code", - "description": "The symbols to include in the query results when 'Go to Symbol in Workspace' is invoked.", - "scope": 3 - }, - "C_Cpp.default.includePath": { - "type": "array", - "items": { - "type": "string" - }, - "uniqueItems": true, - "markdownDescription": "The value to use in a configuration if `includePath` is not specified in `c_cpp_properties.json`. If `includePath` is specified, add `${default}` to the array to insert the values from this setting. Usually, this should not include system includes; instead, set `#C_Cpp.default.compilerPath#`.", - "scope": 6 - }, - "C_Cpp.default.defines": { - "type": "array", - "items": { - "type": "string" - }, - "uniqueItems": true, - "markdownDescription": "The value to use in a configuration if `defines` is not specified, or the values to insert if `${default}` is present in `defines`.", - "scope": 6 - }, - "C_Cpp.default.macFrameworkPath": { - "type": "array", - "items": { - "type": "string" - }, - "uniqueItems": true, - "markdownDescription": "The value to use in a configuration if `macFrameworkPath` is not specified, or the values to insert if `${default}` is present in `macFrameworkPath`.", - "scope": 6 - }, - "C_Cpp.default.windowsSdkVersion": { - "type": "string", - "markdownDescription": "Version of the Windows SDK include path to use on Windows, e.g. `10.0.17134.0`.", - "pattern": "^((\\d{2}\\.\\d{1}\\.\\d{5}\\.\\d{1}$|^8\\.1)|())$", - "scope": 6 - }, - "C_Cpp.default.compileCommands": { - "type": "string", - "markdownDescription": "The value to use in a configuration if `compileCommands` is either not specified, or set to `${default}`.", - "scope": 6 - }, - "C_Cpp.default.forcedInclude": { - "type": "array", - "items": { - "type": "string" - }, - "uniqueItems": true, - "markdownDescription": "The value to use in a configuration if `forcedInclude` is not specified, or the values to insert if `${default}` is present in `forcedInclude`.", - "scope": 6 - }, - "C_Cpp.default.intelliSenseMode": { - "type": "string", - "enum": [ - "", - "macos-clang-x86", - "macos-clang-x64", - "macos-clang-arm", - "macos-clang-arm64", - "macos-gcc-x86", - "macos-gcc-x64", - "macos-gcc-arm", - "macos-gcc-arm64", - "linux-clang-x86", - "linux-clang-x64", - "linux-clang-arm", - "linux-clang-arm64", - "linux-gcc-x86", - "linux-gcc-x64", - "linux-gcc-arm", - "linux-gcc-arm64", - "windows-clang-x86", - "windows-clang-x64", - "windows-clang-arm", - "windows-clang-arm64", - "windows-gcc-x86", - "windows-gcc-x64", - "windows-gcc-arm", - "windows-gcc-arm64", - "windows-msvc-x86", - "windows-msvc-x64", - "windows-msvc-arm", - "windows-msvc-arm64", - "clang-x86", - "clang-x64", - "clang-arm", - "clang-arm64", - "gcc-x86", - "gcc-x64", - "gcc-arm", - "gcc-arm64", - "msvc-x86", - "msvc-x64", - "msvc-arm", - "msvc-arm64" - ], - "markdownDescription": "The value to use in a configuration if `intelliSenseMode` is either not specified or set to `${default}`.", - "scope": 6 - }, - "C_Cpp.default.compilerPath": { - "type": [ - "string", - "null" - ], - "default": null, - "markdownDescription": "The value to use in a configuration if `compilerPath` is either not specified or set to `${default}`.", - "scope": 6 - }, - "C_Cpp.default.compilerArgs": { - "type": "array", - "items": { - "type": "string" - }, - "uniqueItems": true, - "markdownDescription": "The value to use in configuration if `compilerArgs` is either not specified or set to `${default}`.", - "scope": 6 - }, - "C_Cpp.default.cStandard": { - "type": "string", - "enum": [ - "", - "c89", - "c99", - "c11", - "c17", - "c23", - "gnu89", - "gnu99", - "gnu11", - "gnu17", - "gnu23" - ], - "markdownDescription": "The value to use in a configuration if `cStandard` is either not specified or set to `${default}`.", - "scope": 4 - }, - "C_Cpp.default.cppStandard": { - "type": "string", - "enum": [ - "", - "c++98", - "c++03", - "c++11", - "c++14", - "c++17", - "c++20", - "c++23", - "gnu++98", - "gnu++03", - "gnu++11", - "gnu++14", - "gnu++17", - "gnu++20", - "gnu++23" - ], - "markdownDescription": "The value to use in a configuration if `cppStandard` is either not specified or set to `${default}`.", - "scope": 4 - }, - "C_Cpp.default.configurationProvider": { - "type": "string", - "markdownDescription": "The value to use in a configuration if `configurationProvider` is either not specified or set to `${default}`.", - "scope": 4 - }, - "C_Cpp.default.mergeConfigurations": { - "type": "boolean", - "markdownDescription": "Set to `true` to merge include paths, defines, and forced includes with those from a configuration provider.", - "scope": 4 - }, - "C_Cpp.default.browse.path": { - "type": "array", - "items": { - "type": "string" - }, - "default": null, - "uniqueItems": true, - "markdownDescription": "The value to use in a configuration if `browse.path` is not specified, or the values to insert if `${default}` is present in `browse.path`.", - "scope": 6 - }, - "C_Cpp.default.browse.databaseFilename": { - "type": "string", - "markdownDescription": "The value to use in a configuration if `browse.databaseFilename` is either not specified or set to `${default}`.", - "scope": 6 - }, - "C_Cpp.default.browse.limitSymbolsToIncludedHeaders": { - "type": "boolean", - "default": true, - "markdownDescription": "The value to use in a configuration if `browse.limitSymbolsToIncludedHeaders` is either not specified or set to `${default}`.", - "scope": 4 - }, - "C_Cpp.default.systemIncludePath": { - "type": "array", - "items": { - "type": "string" - }, - "uniqueItems": true, - "markdownDescription": "The value to use for the system include path. If set, it overrides the system include path acquired via `compilerPath` and `compileCommands` settings.", - "scope": 6 - }, - "C_Cpp.default.customConfigurationVariables": { - "type": [ - "object", - "null" - ], - "default": null, - "patternProperties": { - "(^.+$)": { - "type": "string" - } - }, - "markdownDescription": "The value to use in a configuration if `customConfigurationVariables` is not set, or the values to insert if `${default}` is present as a key in `customConfigurationVariables`.", - "scope": 6 - }, - "C_Cpp.default.enableConfigurationSquiggles": { - "type": "boolean", - "default": true, - "markdownDescription": "Controls whether the extension will report errors detected in `c_cpp_properties.json`.", - "scope": 4 - }, - "C_Cpp.default.dotConfig": { - "type": "string", - "default": null, - "markdownDescription": "The value to use in a configuration if `dotConfig` is not specified, or the value to insert if `${default}` is present in `dotConfig`.", - "scope": 4 - }, - "C_Cpp.configurationWarnings": { - "type": "string", - "enum": [ - "enabled", - "disabled" - ], - "default": "enabled", - "description": "Determines whether pop up notifications will be shown when a configuration provider extension is unable to provide a configuration for a source file.", - "scope": 4 - }, - "C_Cpp.workspaceParsingPriority": { - "type": "string", - "enum": [ - "highest", - "high", - "medium", - "low" - ], - "default": "highest", - "markdownDescription": "Controls whether parsing of the non-active workspace files uses sleeps to avoid using 100% CPU. The values `highest`/`high`/`medium`/`low` correspond to approximately 100/75/50/25% CPU usage.", - "scope": 3 - }, - "C_Cpp.intelliSenseEngine": { - "type": "string", - "enum": [ - "default", - "Tag Parser", - "disabled" - ], - "default": "default", - "description": "Controls the IntelliSense provider.", - "enumDescriptions": [ - "Provides context-aware results via a separate IntelliSense process.", - "Provides \"fuzzy\" results that are not context-aware.", - "Turns off C/C++ language service features." - ], - "scope": 4 - }, - "C_Cpp.intelliSenseEngineFallback": { - "type": "string", - "enum": [ - "enabled", - "disabled" - ], - "default": "disabled", - "markdownDescription": "Controls whether the IntelliSense engine will automatically switch to the Tag Parser for translation units containing `#include` errors.", - "scope": 4 - }, - "C_Cpp.exclusionPolicy": { - "type": "string", - "enum": [ - "checkFolders", - "checkFilesAndFolders" - ], - "default": "checkFolders", - "markdownDescription": "Instructs the extension when to use the `#files.exclude#` (and `#C_Cpp.files.exclude#`) setting when determining which files should be added to the code navigation database while traversing through the paths in the `browse.path` array. If your `#files.exclude#` setting only contains folders, then `checkFolders` is the best choice and will increase the speed at which the extension can initialize the code navigation database.", - "enumDescriptions": [ - "The exclusion filters will only be evaluated once per folder (individual files are not checked).", - "The exclusion filters will be evaluated against every file and folder encountered." - ], - "scope": 4 - }, - "C_Cpp.files.exclude": { - "type": "object", - "markdownDescription": "Configure glob patterns for excluding folders (and files if `#C_Cpp.exclusionPolicy#` is changed). These are specific to the C/C++ extension and are in addition to `#files.exclude#`, but unlike `#files.exclude#` they also apply to paths outside the current workspace folder and are not removed from the Explorer view. Read more about glob patterns [here](https://code.visualstudio.com/docs/editor/codebasics#_advanced-search-options).", - "default": { - "**/.vscode": true, - "**/.vs": true - }, - "additionalProperties": { - "anyOf": [ - { - "type": "boolean", - "markdownDescription": "The glob pattern to match file paths against. Set to `true` or `false` to enable or disable the pattern." - }, - { - "type": "object", - "properties": { - "when": { - "type": "string", - "pattern": "\\w*\\$\\(basename\\)\\w*", - "default": "$(basename).ext", - "markdownDescription": "Additional check on the siblings of a matching file. Use `$(basename)` as variable for the matching file name." - } - } - } - ] - }, - "scope": 4 - } - } - }, - { - "title": "Formatting", - "properties": { - "C_Cpp.vcFormat.indent.braces": { - "type": "boolean", - "default": false, - "markdownDescription": "Braces are indented by the amount specified in the `#editor.tabSize#` setting.", - "scope": 4 - }, - "C_Cpp.vcFormat.indent.multiLineRelativeTo": { - "type": "string", - "enum": [ - "outermostParenthesis", - "innermostParenthesis", - "statementBegin" - ], - "enumDescriptions": [ - "Indent new line relative to the outermost open parenthesis.", - "Indent new line relative to the innermost open parenthesis.", - "Indent new line relative to the beginning of the current statement." - ], - "default": "innermostParenthesis", - "description": "Determines what new line indentation is relative to.", - "scope": 4 - }, - "C_Cpp.vcFormat.indent.withinParentheses": { - "type": "string", - "enum": [ - "alignToParenthesis", - "indent" - ], - "markdownEnumDescriptions": [ - "New line is aligned under the opening parenthesis.", - "New line is indented based on `#C_Cpp.vcFormat.indent.multiLineRelativeTo#`." - ], - "default": "indent", - "markdownDescription": "When a new line is typed, it is aligned under the opening parenthesis or based on `#C_Cpp.vcFormat.indent.multiLineRelativeTo#`.", - "scope": 4 - }, - "C_Cpp.vcFormat.indent.preserveWithinParentheses": { - "type": "boolean", - "default": false, - "description": "In existing code, preserve the existing indent alignment of new lines within parentheses.", - "scope": 4 - }, - "C_Cpp.vcFormat.indent.caseLabels": { - "type": "boolean", - "default": false, - "markdownDescription": "Labels are indented relative to switch statements by the amount specified in the `#editor.tabSize#` setting.", - "scope": 4 - }, - "C_Cpp.vcFormat.indent.caseContents": { - "type": "boolean", - "default": true, - "markdownDescription": "Code inside a `case` block is indented relative to its label by the amount specified in the `#editor.tabSize#` setting.", - "scope": 4 - }, - "C_Cpp.vcFormat.indent.caseContentsWhenBlock": { - "type": "boolean", - "default": false, - "markdownDescription": "Indent braces following a case statement by the amount specified in the `#editor.tabSize#` setting.", - "scope": 4 - }, - "C_Cpp.vcFormat.indent.lambdaBracesWhenParameter": { - "type": "boolean", - "default": true, - "markdownDescription": "Indent braces of lambdas used as function parameters relative to the start of the statement by the amount specified in the `#editor.tabSize#` setting.", - "scope": 4 - }, - "C_Cpp.vcFormat.indent.gotoLabels": { - "type": "string", - "enum": [ - "oneLeft", - "leftmostColumn", - "none" - ], - "markdownEnumDescriptions": [ - "Position goto labels to the left of the current code indentation, by the amount specified in the `#editor.tabSize#` setting.", - "Position goto labels at the leftmost edge of the code.", - "Goto labels will not be formatted." - ], - "default": "oneLeft", - "description": "The position of goto labels.", - "scope": 4 - }, - "C_Cpp.vcFormat.indent.preprocessor": { - "type": "string", - "enum": [ - "oneLeft", - "leftmostColumn", - "none" - ], - "markdownEnumDescriptions": [ - "Preprocessor directives are positioned to the left of the current code indentation, by the amount specified in the `#editor.tabSize#` setting.", - "Preprocessor directives are positioned at the leftmost edge of the code.", - "Preprocessor directives will not be formatted." - ], - "default": "leftmostColumn", - "description": "The position of preprocessor directives.", - "scope": 4 - }, - "C_Cpp.vcFormat.indent.accessSpecifiers": { - "type": "boolean", - "default": false, - "markdownDescription": "Access specifiers are indented relative to class or struct definitions by the amount specified in the `#editor.tabSize#` setting.", - "scope": 4 - }, - "C_Cpp.vcFormat.indent.namespaceContents": { - "type": "boolean", - "default": true, - "markdownDescription": "Code is indented relative to its enclosing namespace by the amount specified in the `#editor.tabSize#` setting.", - "scope": 4 - }, - "C_Cpp.vcFormat.indent.preserveComments": { - "type": "boolean", - "default": false, - "description": "Indentation of comments is not changed during formatting operations.", - "scope": 4 - }, - "C_Cpp.vcFormat.newLine.beforeOpenBrace.namespace": { - "type": "string", - "enum": [ - "newLine", - "sameLine", - "ignore" - ], - "enumDescriptions": [ - "Opening braces are moved to a new line.", - "Opening braces are kept on the same line and a space is added before each one.", - "Opening braces are not formatted." - ], - "default": "ignore", - "description": "The position of opening braces for namespaces.", - "scope": 4 - }, - "C_Cpp.vcFormat.newLine.beforeOpenBrace.type": { - "type": "string", - "enum": [ - "newLine", - "sameLine", - "ignore" - ], - "enumDescriptions": [ - "Opening braces are moved to a new line.", - "Opening braces are kept on the same line and a space is added before each one.", - "Opening braces are not formatted." - ], - "default": "ignore", - "description": "The position of opening braces for type definitions.", - "scope": 4 - }, - "C_Cpp.vcFormat.newLine.beforeOpenBrace.function": { - "type": "string", - "enum": [ - "newLine", - "sameLine", - "ignore" - ], - "enumDescriptions": [ - "Opening braces are moved to a new line.", - "Opening braces are kept on the same line and a space is added before each one.", - "Opening braces are not formatted." - ], - "default": "ignore", - "description": "The position of opening braces for functions.", - "scope": 4 - }, - "C_Cpp.vcFormat.newLine.beforeOpenBrace.block": { - "type": "string", - "enum": [ - "newLine", - "sameLine", - "ignore" - ], - "enumDescriptions": [ - "Opening braces are moved to a new line.", - "Opening braces are kept on the same line and a space is added before each one.", - "Opening braces are not formatted." - ], - "default": "ignore", - "description": "The position of opening braces for control blocks.", - "scope": 4 - }, - "C_Cpp.vcFormat.newLine.beforeOpenBrace.lambda": { - "enum": [ - "newLine", - "sameLine", - "ignore" - ], - "enumDescriptions": [ - "Opening braces are moved to a new line.", - "Opening braces are kept on the same line and a space is added before each one.", - "Opening braces are not formatted." - ], - "default": "ignore", - "description": "The position of opening braces for lambda functions.", - "scope": 4 - }, - "C_Cpp.vcFormat.newLine.scopeBracesOnSeparateLines": { - "type": "boolean", - "default": false, - "description": "Place opening and closing braces for scopes on separate lines.", - "scope": 4 - }, - "C_Cpp.vcFormat.newLine.closeBraceSameLine.emptyType": { - "type": "boolean", - "default": false, - "description": "For empty types, move closing braces to the same line as opening braces.", - "scope": 4 - }, - "C_Cpp.vcFormat.newLine.closeBraceSameLine.emptyFunction": { - "type": "boolean", - "default": false, - "description": "For empty function bodies, move closing braces to the same line as opening braces.", - "scope": 4 - }, - "C_Cpp.vcFormat.newLine.beforeCatch": { - "type": "boolean", - "default": true, - "markdownDescription": "Place `catch` and similar keywords on a new line.", - "scope": 4 - }, - "C_Cpp.vcFormat.newLine.beforeElse": { - "type": "boolean", - "default": true, - "markdownDescription": "Place `else` on a new line.", - "scope": 4 - }, - "C_Cpp.vcFormat.newLine.beforeWhileInDoWhile": { - "type": "boolean", - "default": false, - "markdownDescription": "Place `while` in a `do`-`while` loop on a new line.", - "scope": 4 - }, - "C_Cpp.vcFormat.space.beforeFunctionOpenParenthesis": { - "type": "string", - "enum": [ - "insert", - "remove", - "ignore" - ], - "enumDescriptions": [ - "Add a space before the opening parenthesis of a function.", - "Spaces before opening parenthesis of a function are removed.", - "Spaces are left as entered." - ], - "default": "remove", - "description": "Spacing between function names and opening parentheses of argument lists.", - "scope": 4 - }, - "C_Cpp.vcFormat.space.withinParameterListParentheses": { - "type": "boolean", - "default": false, - "description": "A space is added after the opening parenthesis and also before the closing parenthesis in function parameter lists.", - "scope": 4 - }, - "C_Cpp.vcFormat.space.betweenEmptyParameterListParentheses": { - "type": "boolean", - "default": false, - "description": "When a function parameter list is empty, a space is inserted between its parentheses.", - "scope": 4 - }, - "C_Cpp.vcFormat.space.afterKeywordsInControlFlowStatements": { - "type": "boolean", - "default": true, - "description": "A space is added between the keyword and opening parenthesis in control flow statements.", - "scope": 4 - }, - "C_Cpp.vcFormat.space.withinControlFlowStatementParentheses": { - "type": "boolean", - "default": false, - "description": "A space is added after the opening parenthesis and also before the closing parenthesis in control flow statements.", - "scope": 4 - }, - "C_Cpp.vcFormat.space.beforeLambdaOpenParenthesis": { - "type": "boolean", - "default": false, - "description": "A space is added before the opening parenthesis of lambda argument lists.", - "scope": 4 - }, - "C_Cpp.vcFormat.space.withinCastParentheses": { - "type": "boolean", - "default": false, - "description": "A space is added after the opening parenthesis and also before the closing parenthesis of a C-style cast.", - "scope": 4 - }, - "C_Cpp.vcFormat.space.afterCastCloseParenthesis": { - "type": "boolean", - "default": false, - "description": "A space is added after the closing parenthesis of a C-style cast.", - "scope": 4 - }, - "C_Cpp.vcFormat.space.withinExpressionParentheses": { - "type": "boolean", - "default": false, - "description": "A space is added after the opening parenthesis and also before the closing parenthesis of a parenthesized expression.", - "scope": 4 - }, - "C_Cpp.vcFormat.space.beforeBlockOpenBrace": { - "type": "boolean", - "default": true, - "description": "A space is added before the opening braces of scope blocks.", - "scope": 4 - }, - "C_Cpp.vcFormat.space.betweenEmptyBraces": { - "type": "boolean", - "default": false, - "description": "When braces are empty and on the same line, a space is inserted between them.", - "scope": 4 - }, - "C_Cpp.vcFormat.space.beforeInitializerListOpenBrace": { - "type": "boolean", - "default": false, - "description": "A space is added before the opening brace of uniform initialization and initializer lists.", - "scope": 4 - }, - "C_Cpp.vcFormat.space.withinInitializerListBraces": { - "type": "boolean", - "default": true, - "description": "A space is added after the opening brace and also before the closing brace of uniform initialization and initializer lists.", - "scope": 4 - }, - "C_Cpp.vcFormat.space.preserveInInitializerList": { - "type": "boolean", - "default": true, - "description": "Spaces around commas are preserved inside uniform initialization and initializer lists.", - "scope": 4 - }, - "C_Cpp.vcFormat.space.beforeOpenSquareBracket": { - "type": "boolean", - "default": false, - "description": "A space is added before opening square brackets.", - "scope": 4 - }, - "C_Cpp.vcFormat.space.withinSquareBrackets": { - "type": "boolean", - "default": false, - "description": "A space is added after the opening square bracket and also before the closing square bracket.", - "scope": 4 - }, - "C_Cpp.vcFormat.space.beforeEmptySquareBrackets": { - "type": "boolean", - "default": false, - "description": "When square brackets are empty, a space is added before the opening bracket.", - "scope": 4 - }, - "C_Cpp.vcFormat.space.betweenEmptySquareBrackets": { - "type": "boolean", - "default": false, - "description": "When square brackets are empty, a space is inserted between them.", - "scope": 4 - }, - "C_Cpp.vcFormat.space.groupSquareBrackets": { - "type": "boolean", - "default": true, - "description": "For multi-dimensional arrays, all space between brackets is removed. Other settings that control space are overridden.", - "scope": 4 - }, - "C_Cpp.vcFormat.space.withinLambdaBrackets": { - "type": "boolean", - "default": false, - "description": "A space is added after the opening square bracket and also before the closing square bracket.", - "scope": 4 - }, - "C_Cpp.vcFormat.space.betweenEmptyLambdaBrackets": { - "type": "boolean", - "default": false, - "description": "When square brackets are empty, a space is inserted between them.", - "scope": 4 - }, - "C_Cpp.vcFormat.space.beforeComma": { - "type": "boolean", - "default": false, - "description": "A space is added before every comma.", - "scope": 4 - }, - "C_Cpp.vcFormat.space.afterComma": { - "type": "boolean", - "default": true, - "description": "A space is added after every comma.", - "scope": 4 - }, - "C_Cpp.vcFormat.space.removeAroundMemberOperators": { - "type": "boolean", - "default": true, - "description": "Spaces around member access operators, pointer-to-member operators, and scope resolution operators are removed.", - "scope": 4 - }, - "C_Cpp.vcFormat.space.beforeInheritanceColon": { - "type": "boolean", - "default": true, - "description": "A space is added before the colon for inherited types in class definitions.", - "scope": 4 - }, - "C_Cpp.vcFormat.space.beforeConstructorColon": { - "type": "boolean", - "default": true, - "description": "A space is added before the colon in constructor definitions.", - "scope": 4 - }, - "C_Cpp.vcFormat.space.removeBeforeSemicolon": { - "type": "boolean", - "default": true, - "description": "Spaces are removed before every semicolon.", - "scope": 4 - }, - "C_Cpp.vcFormat.space.insertAfterSemicolon": { - "type": "boolean", - "default": false, - "description": "A space is inserted after every semicolon.", - "scope": 4 - }, - "C_Cpp.vcFormat.space.removeAroundUnaryOperator": { - "type": "boolean", - "default": true, - "description": "Spaces between unary operators and operands are removed.", - "scope": 4 - }, - "C_Cpp.vcFormat.space.aroundBinaryOperator": { - "type": "string", - "enum": [ - "insert", - "remove", - "ignore" - ], - "enumDescriptions": [ - "A space is added before the operator and also after it.", - "Spaces before and after the operator are removed.", - "Spaces are left as entered." - ], - "default": "insert", - "description": "Spaces around binary operators.", - "scope": 4 - }, - "C_Cpp.vcFormat.space.aroundAssignmentOperator": { - "type": "string", - "enum": [ - "insert", - "remove", - "ignore" - ], - "enumDescriptions": [ - "A space is added before the operator and also after it.", - "Spaces before and after the operator are removed.", - "Spaces are left as entered." - ], - "default": "insert", - "description": "Spaces around assignment operators.", - "scope": 4 - }, - "C_Cpp.vcFormat.space.pointerReferenceAlignment": { - "type": "string", - "enum": [ - "left", - "center", - "right", - "ignore" - ], - "enumDescriptions": [ - "Pointer and reference operators are aligned to the left.", - "Pointer and reference operators are centered.", - "Pointer and reference operators are aligned to the right.", - "Pointer and reference operators are not formatted." - ], - "default": "left", - "description": "Spaces around pointer and reference operators.", - "scope": 4 - }, - "C_Cpp.vcFormat.space.aroundTernaryOperator": { - "type": "string", - "enum": [ - "insert", - "remove", - "ignore" - ], - "enumDescriptions": [ - "A space is added before the operator and also after it.", - "Spaces before and after the operator are removed.", - "Spaces are left as entered." - ], - "default": "insert", - "description": "Spaces around conditional operators.", - "scope": 4 - }, - "C_Cpp.vcFormat.wrap.preserveBlocks": { - "type": "string", - "enum": [ - "oneLiners", - "allOneLineScopes", - "never" - ], - "markdownEnumDescriptions": [ - "A complete code block that is entered on one line is kept on one line, regardless of the values of any of the `C_Cpp.vcFormat.newLine.*` settings.", - "Any code where the opening and closing brace is entered on one line is kept on one line, regardless of the values of any of the `C_Cpp.vcFormat.newLine.*` settings.", - "Code blocks are always formatted based on the values of the `C_Cpp.vcFormat.newLine.*` settings." - ], - "default": "oneLiners", - "description": "Wrapping options for blocks.", - "scope": 4 - }, - "C_Cpp.clang_format_path": { - "type": "string", - "markdownDescription": "The full path of the `clang-format` executable. If not specified, and `clang-format` is available in the environment path, that is used. If not found in the environment path, the `clang-format` bundled with the extension will be used.", - "scope": 6 - }, - "C_Cpp.clang_format_style": { - "type": "string", - "default": "file", - "markdownDescription": "Coding style, currently supports: `Visual Studio`, `LLVM`, `Google`, `Chromium`, `Mozilla`, `WebKit`, `Microsoft`, `GNU`. Use `file` to load the style from a `.clang-format` file in the current or parent directory, or use `file:/.clang-format` to reference a specific path. Use `{key: value, ...}` to set specific parameters. For example, the `Visual Studio` style is similar to: `{ BasedOnStyle: LLVM, UseTab: Never, IndentWidth: 4, TabWidth: 4, BreakBeforeBraces: Allman, AllowShortIfStatementsOnASingleLine: false, IndentCaseLabels: false, ColumnLimit: 0, AccessModifierOffset: -4, NamespaceIndentation: All, FixNamespaceComments: false }`.", - "scope": 4 - }, - "C_Cpp.formatting": { - "type": "string", - "enum": [ - "clangFormat", - "vcFormat", - "default", - "disabled" - ], - "markdownEnumDescriptions": [ - "`clang-format` will be used to format code.", - "The Visual C++ formatting engine will be used to format code.", - "By default, `clang-format` will be used to format the code. However, the Visual C++ formatting engine will be used if an `.editorconfig` file with relevant settings is found nearer to the code being formatted and `#C_Cpp.clang_format_style#` is the default value: `file`.", - "Code formatting will be disabled." - ], - "default": "default", - "description": "Configures the formatting engine.", - "scope": 4 - }, - "C_Cpp.clang_format_fallbackStyle": { - "type": "string", - "default": "Visual Studio", - "markdownDescription": "Name of the predefined style used as a fallback in case `clang-format` is invoked with style `file` but the `.clang-format` file is not found. Possible values are `Visual Studio`, `LLVM`, `Google`, `Chromium`, `Mozilla`, `WebKit`, `Microsoft`, `GNU`, `none`, or use `{key: value, ...}` to set specific parameters. For example, the `Visual Studio` style is similar to: `{ BasedOnStyle: LLVM, UseTab: Never, IndentWidth: 4, TabWidth: 4, BreakBeforeBraces: Allman, AllowShortIfStatementsOnASingleLine: false, IndentCaseLabels: false, ColumnLimit: 0, AccessModifierOffset: -4, NamespaceIndentation: All, FixNamespaceComments: false }`.", - "scope": 4 - }, - "C_Cpp.clang_format_sortIncludes": { - "type": [ - "boolean", - "null" - ], - "enum": [ - true, - false, - null - ], - "default": null, - "markdownDescription": "If set, overrides the include sorting behavior determined by the `SortIncludes` parameter.", - "scope": 4 - } - } - }, - { - "title": "Code Documentation", - "properties": { - "C_Cpp.doxygen.generateOnType": { - "type": "boolean", - "default": true, - "description": "Controls whether to automatically insert the Doxygen comment after typing the chosen comment style.", - "scope": 4 - }, - "C_Cpp.doxygen.generatedStyle": { - "type": "string", - "enum": [ - "///", - "/**", - "/*!", - "//!" - ], - "default": "///", - "description": "The string of characters used as the starting line of the Doxygen comment.", - "scope": 4 - }, - "C_Cpp.doxygen.sectionTags": { - "type": "array", - "default": [ - "attention", - "tparam", - "param", - "result", - "returns", - "retval", - "exception", - "deprecated", - "warning", - "note" - ], - "items": { - "type": "string", - "enum": [ - "attention", - "author", - "authors", - "bug", - "copyright", - "date", - "deprecated", - "details", - "exception", - "invariant", - "note", - "param", - "pre", - "post", - "remark", - "remarks", - "result", - "returns", - "retval", - "since", - "tparam", - "test", - "todo", - "version", - "warning" - ] - }, - "description": "Select the Doxygen section tags that you would like to appear on hover in the tooltip area when the 'Simplify Structured Comments' setting is enabled. ", - "scope": 4 - }, - "C_Cpp.commentContinuationPatterns": { - "type": "array", - "default": [ - "/**" - ], - "items": { - "anyOf": [ - { - "type": "string", - "markdownDescription": "The pattern that begins a multiline or single line comment block. The continuation pattern defaults to ` * ` for multiline comment blocks or this string for single line comment blocks." - }, - { - "type": "object", - "properties": { - "begin": { - "type": "string", - "description": "The pattern that begins a multiline or single line comment block." - }, - "continue": { - "type": "string", - "description": "The text that will be inserted on the next line when Enter is pressed inside a multiline or single line comment block." - } - } - } - ] - }, - "uniqueItems": true, - "description": "Defines the editor behavior for when the Enter key is pressed inside a multiline or single line comment block.", - "scope": 3 - }, - "C_Cpp.simplifyStructuredComments": { - "type": "boolean", - "default": true, - "markdownDescription": "If `true`, tooltips of hover and auto-complete will only display certain labels of structured comments. Otherwise, all comments are displayed.", - "scope": 1 - } - } - }, - { - "title": "Code Analysis", - "properties": { - "C_Cpp.codeAnalysis.maxConcurrentThreads": { - "type": [ - "integer", - "null" - ], - "markdownDescription": "The maximum number of concurrent threads to use for code analysis. The default of `null` (empty) uses half the value inherited from `#C_Cpp.maxConcurrentThreads#`.", - "default": null, - "minimum": 1, - "maximum": 32, - "scope": 2 - }, - "C_Cpp.codeAnalysis.maxMemory": { - "type": [ - "integer", - "null" - ], - "markdownDescription": "Fewer code analysis processes will run concurrently after this memory usage (in MB) is exceeded. The default of `null` (empty) uses the value inherited from `#C_Cpp.maxMemory#`.", - "default": null, - "minimum": 256, - "maximum": 65536, - "scope": 2 - }, - "C_Cpp.codeAnalysis.updateDelay": { - "type": "number", - "default": 2000, - "markdownDescription": "Controls the delay in milliseconds before code analysis starts processing after a save is triggered from an edit when `#files.autoSave#` is `afterDelay` and `#C_Cpp.codeAnalysis.runAutomatically#` is `true`.", - "scope": 1, - "minimum": 0, - "maximum": 6000 - }, - "C_Cpp.codeAnalysis.exclude": { - "type": "object", - "markdownDescription": "Configure glob patterns for excluding folders and files for code analysis. Files not under the workspace folder are always excluded. Inherits values from `#files.exclude#` and `#C_Cpp.files.exclude#`. Read more about glob patterns [here](https://code.visualstudio.com/docs/editor/codebasics#_advanced-search-options).", - "default": {}, - "additionalProperties": { - "anyOf": [ - { - "type": "boolean", - "markdownDescription": "The glob pattern to match file paths against. Set to `true` or `false` to enable or disable the pattern." - }, - { - "type": "object", - "properties": { - "when": { - "type": "string", - "pattern": "\\w*\\$\\(basename\\)\\w*", - "default": "$(basename).ext", - "markdownDescription": "Additional check on the siblings of a matching file. Use `$(basename)` as variable for the matching file name." - } - } - } - ] - }, - "scope": 4 - }, - "C_Cpp.codeAnalysis.clangTidy.codeAction.formatFixes": { - "type": "boolean", - "markdownDescription": "If `true`, formatting will be run on the lines changed by 'Fix' code actions.", - "default": true, - "scope": 4 - }, - "C_Cpp.codeAnalysis.clangTidy.codeAction.showClear": { - "type": "string", - "description": "Controls which 'Clear' code analysis problem code action options are available. Changing the setting to show more options may require re-running code analysis.", - "enum": [ - "None", - "AllOnly", - "AllAndAllType", - "AllAndAllTypeAndThis" - ], - "enumDescriptions": [ - "Show no 'Clear' code actions.", - "Show only the 'Clear all' code action (or 'Clear all ' if there is only one type or 'Clear this' if there is only one problem).", - "Show the 'Clear all' code action (if there are multiple problem types) and the 'Clear all ' code action (or 'Clear this' if there is only one problem for the )", - "Show the 'Clear all' (if there are multiple problem types), 'Clear all ' (if there are multiple problems for the ), and 'Clear this' code actions" - ], - "default": "AllAndAllTypeAndThis", - "scope": 1 - }, - "C_Cpp.codeAnalysis.clangTidy.codeAction.showDisable": { - "type": "boolean", - "markdownDescription": "If `true`, the 'Disable' code action will be shown when available (the next time code analysis is run). When the 'Disable' code action is used, it adds the warning code to the `C_Cpp.codeAnalysis.clangTidy.checks.disabled` setting.", - "default": true, - "scope": 1 - }, - "C_Cpp.codeAnalysis.clangTidy.codeAction.showDocumentation": { - "type": "boolean", - "markdownDescription": "If `true`, the 'Show Documentation for' code action will be shown when available (the next time code analysis is run).", - "default": true, - "scope": 1 - }, - "C_Cpp.codeAnalysis.runAutomatically": { - "type": "boolean", - "markdownDescription": "If `true`, code analysis will run automatically on a file after it is opened or saved.", - "default": true, - "scope": 4 - }, - "C_Cpp.codeAnalysis.clangTidy.enabled": { - "type": "boolean", - "default": false, - "markdownDescription": "If `true`, code analysis using `clang-tidy` will be enabled and will run after a file is opened or saved if `#C_Cpp.codeAnalysis.runAutomatically#` is `true` (the default).", - "scope": 4 - }, - "C_Cpp.codeAnalysis.clangTidy.path": { - "type": "string", - "markdownDescription": "The full path of the `clang-tidy` executable. If not specified, and `clang-tidy` is available in the environment path, that is used. If not found in the environment path, the `clang-tidy` bundled with the extension will be used.", - "scope": 6 - }, - "C_Cpp.codeAnalysis.clangTidy.config": { - "type": "string", - "markdownDescription": "Specifies a `clang-tidy` configuration in YAML/JSON format: `{Checks: '-*,clang-analyzer-*', CheckOptions: [{key: x, value: y}]}`. When the value is empty, `clang-tidy` will attempt to find a file named `.clang-tidy` for each source file in its parent directories.", - "scope": 4 - }, - "C_Cpp.codeAnalysis.clangTidy.fallbackConfig": { - "type": "string", - "markdownDescription": "Specifies a `clang-tidy` configuration in YAML/JSON format to be used as a fallback when `#C_Cpp.codeAnalysis.clangTidy.config#` is not set and no `.clang-tidy` file is found: `{Checks: '-*,clang-analyzer-*', CheckOptions: [{key: x, value: y}]}`.", - "scope": 4 - }, - "C_Cpp.codeAnalysis.clangTidy.headerFilter": { - "type": [ - "string", - "null" - ], - "default": null, - "markdownDescription": "A POSIX extended regular expression (ERE) matching the names of the headers to output diagnostics from. Diagnostics from the main file of each translation unit are always displayed. The `${workspaceFolder}` variable is supported (and is used as the default fallback value if no `.clang-tidy` file exists). If this option is not `null` (empty), it overrides the `HeaderFilterRegex` option in a `.clang-tidy` file, if any.", - "scope": 4 - }, - "C_Cpp.codeAnalysis.clangTidy.args": { - "type": "array", - "items": { - "type": "string" - }, - "uniqueItems": true, - "markdownDescription": "Additional command line arguments to pass to `clang-tidy`. These take precedence over the equivalent `C_Cpp.codeAnalysis.clangTidy.*` settings.", - "scope": 4 - }, - "C_Cpp.codeAnalysis.clangTidy.useBuildPath": { - "type": "boolean", - "default": false, - "markdownDescription": "If `true` and `compileCommands` is set, the `-p=` argument is passed to `clang-tidy` instead of build arguments being passed after `--`. This may not work if environment variables aren't set so that system includes can be found.", - "scope": 4 - }, - "C_Cpp.codeAnalysis.clangTidy.checks.enabled": { - "type": "array", - "items": { - "type": "string", - "enum": [ - "*", - "abseil-*", - "abseil-cleanup-ctad", - "abseil-duration-*", - "abseil-duration-addition", - "abseil-duration-comparison", - "abseil-duration-conversion-cast", - "abseil-duration-division", - "abseil-duration-factory-*", - "abseil-duration-factory-float", - "abseil-duration-factory-scale", - "abseil-duration-subtraction", - "abseil-duration-unnecessary-conversion", - "abseil-faster-strsplit-delimiter", - "abseil-no-*", - "abseil-no-internal-dependencies", - "abseil-no-namespace", - "abseil-redundant-strcat-calls", - "abseil-str-cat-append", - "abseil-string-find-*", - "abseil-string-find-startswith", - "abseil-string-find-str-contains", - "abseil-time-*", - "abseil-time-comparison", - "abseil-time-subtraction", - "abseil-upgrade-duration-conversions", - "altera-*", - "altera-id-dependent-backward-branch", - "altera-kernel-name-restriction", - "altera-single-work-item-barrier", - "altera-struct-pack-align", - "altera-unroll-loops", - "android-*", - "android-cloexec-*", - "android-cloexec-accept", - "android-cloexec-accept4", - "android-cloexec-creat", - "android-cloexec-dup", - "android-cloexec-epoll-*", - "android-cloexec-epoll-create", - "android-cloexec-epoll-create1", - "android-cloexec-fopen", - "android-cloexec-inotify-*", - "android-cloexec-inotify-init", - "android-cloexec-inotify-init1", - "android-cloexec-memfd-create", - "android-cloexec-open", - "android-cloexec-pipe", - "android-cloexec-pipe2", - "android-cloexec-socket", - "android-comparison-in-temp-failure-retry", - "boost-use-to-string", - "bugprone-*", - "bugprone-argument-comment", - "bugprone-assert-side-effect", - "bugprone-assignment-in-if-condition", - "bugprone-bad-signal-to-kill-thread", - "bugprone-bool-pointer-implicit-conversion", - "bugprone-branch-clone", - "bugprone-copy-constructor-init", - "bugprone-dangling-handle", - "bugprone-dynamic-static-initializers", - "bugprone-easily-swappable-parameters", - "bugprone-exception-escape", - "bugprone-fold-init-type", - "bugprone-forward-declaration-namespace", - "bugprone-forwarding-reference-overload", - "bugprone-implicit-widening-of-multiplication-result", - "bugprone-inaccurate-erase", - "bugprone-incorrect-roundings", - "bugprone-infinite-loop", - "bugprone-integer-division", - "bugprone-lambda-function-name", - "bugprone-macro-parentheses", - "bugprone-macro-repeated-side-effects", - "bugprone-misplaced-*", - "bugprone-misplaced-operator-in-strlen-in-alloc", - "bugprone-misplaced-pointer-arithmetic-in-alloc", - "bugprone-misplaced-widening-cast", - "bugprone-move-forwarding-reference", - "bugprone-multiple-statement-macro", - "bugprone-narrowing-conversions", - "bugprone-no-escape", - "bugprone-not-null-terminated-result", - "bugprone-parent-virtual-call", - "bugprone-posix-return", - "bugprone-redundant-branch-condition", - "bugprone-reserved-identifier", - "bugprone-shared-ptr-array-mismatch", - "bugprone-signal-handler", - "bugprone-signed-char-misuse", - "bugprone-sizeof-*", - "bugprone-sizeof-container", - "bugprone-sizeof-expression", - "bugprone-spuriously-wake-up-functions", - "bugprone-standalone-empty", - "bugprone-string-*", - "bugprone-string-constructor", - "bugprone-string-integer-assignment", - "bugprone-string-literal-with-embedded-nul", - "bugprone-stringview-nullptr", - "bugprone-suspicious-*", - "bugprone-suspicious-enum-usage", - "bugprone-suspicious-include", - "bugprone-suspicious-memory-comparison", - "bugprone-suspicious-memset-usage", - "bugprone-suspicious-missing-comma", - "bugprone-suspicious-realloc-usage", - "bugprone-suspicious-semicolon", - "bugprone-suspicious-string-compare", - "bugprone-swapped-arguments", - "bugprone-terminating-continue", - "bugprone-throw-keyword-missing", - "bugprone-too-small-loop-variable", - "bugprone-unchecked-optional-access", - "bugprone-undefined-memory-manipulation", - "bugprone-undelegated-constructor", - "bugprone-unhandled-*", - "bugprone-unhandled-exception-at-new", - "bugprone-unhandled-self-assignment", - "bugprone-unused-raii", - "bugprone-unused-return-value", - "bugprone-use-after-move", - "bugprone-virtual-near-miss", - "cert-*", - "cert-con*", - "cert-con36-c", - "cert-con54-cpp", - "cert-dcl*", - "cert-dcl03-c", - "cert-dcl16-c", - "cert-dcl21-cpp", - "cert-dcl37-c", - "cert-dcl50-cpp", - "cert-dcl51-cpp", - "cert-dcl54-cpp", - "cert-dcl58-cpp", - "cert-dcl59-cpp", - "cert-env33-c", - "cert-err*", - "cert-err09-cpp", - "cert-err33-c", - "cert-err34-c", - "cert-err52-cpp", - "cert-err58-cpp", - "cert-err60-cpp", - "cert-err61-cpp", - "cert-exp42-c", - "cert-fio38-c", - "cert-flp*", - "cert-flp30-c", - "cert-flp37-c", - "cert-mem57-cpp", - "cert-msc*", - "cert-msc30-c", - "cert-msc32-c", - "cert-msc50-cpp", - "cert-msc51-cpp", - "cert-msc54-cpp", - "cert-oop*", - "cert-oop11-cpp", - "cert-oop54-cpp", - "cert-oop57-cpp", - "cert-oop58-cpp", - "cert-pos*", - "cert-pos44-c", - "cert-pos47-c", - "cert-sig30-c", - "cert-str34-c", - "clang-analyzer-*", - "clang-analyzer-core.*", - "clang-analyzer-core.CallAndMessage", - "clang-analyzer-core.DivideZero", - "clang-analyzer-core.DynamicTypePropagation", - "clang-analyzer-core.NonNullParamChecker", - "clang-analyzer-core.NullDereference", - "clang-analyzer-core.StackAddressEscape", - "clang-analyzer-core.UndefinedBinaryOperatorResult", - "clang-analyzer-core.uninitialized.*", - "clang-analyzer-core.uninitialized.ArraySubscript", - "clang-analyzer-core.uninitialized.Assign", - "clang-analyzer-core.uninitialized.Branch", - "clang-analyzer-core.uninitialized.CapturedBlockVariable", - "clang-analyzer-core.uninitialized.UndefReturn", - "clang-analyzer-core.VLASize", - "clang-analyzer-cplusplus.*", - "clang-analyzer-cplusplus.InnerPointer", - "clang-analyzer-cplusplus.Move", - "clang-analyzer-cplusplus.NewDelete", - "clang-analyzer-cplusplus.NewDeleteLeaks", - "clang-analyzer-deadcode.DeadStores", - "clang-analyzer-nullablity.*", - "clang-analyzer-nullability.NullableDereferenced", - "clang-analyzer-nullability.NullablePassedToNonnull", - "clang-analyzer-nullability.NullableReturnedFromNonnull", - "clang-analyzer-nullability.NullPassedToNonnull", - "clang-analyzer-nullability.NullReturnedFromNonnull", - "clang-analyzer-optin.*", - "clang-analyzer-optin.cplusplus.*", - "clang-analyzer-optin.cplusplus.UninitializedObject", - "clang-analyzer-optin.cplusplus.VirtualCall", - "clang-analyzer-optin.mpi.MPI-Checker", - "clang-analyzer-optin.osx.*", - "clang-analyzer-optin.osx.cocoa.localizability.*", - "clang-analyzer-optin.osx.cocoa.localizability.EmptyLocalizationContextChecker", - "clang-analyzer-optin.osx.cocoa.localizability.NonLocalizedStringChecker", - "clang-analyzer-optin.osx.OSObjectCStyleCast", - "clang-analyzer-optin.performance.*", - "clang-analyzer-optin.performance.GCDAntipattern", - "clang-analyzer-optin.performance.Padding", - "clang-analyzer-optin.portability.UnixAPI", - "clang-analyzer-osx.*", - "clang-analyzer-osx.API", - "clang-analyzer-osx.cocoa.*", - "clang-analyzer-osx.cocoa.AtSync", - "clang-analyzer-osx.cocoa.AutoreleaseWrite", - "clang-analyzer-osx.cocoa.ClassRelease", - "clang-analyzer-osx.cocoa.Dealloc", - "clang-analyzer-osx.cocoa.IncompatibleMethodTypes", - "clang-analyzer-osx.cocoa.Loops", - "clang-analyzer-osx.cocoa.MissingSuperCall", - "clang-analyzer-osx.cocoa.NilArg", - "clang-analyzer-osx.cocoa.NonNilReturnValue", - "clang-analyzer-osx.cocoa.NSAutoreleasePool", - "clang-analyzer-osx.cocoa.NSError", - "clang-analyzer-osx.cocoa.ObjCGenerics", - "clang-analyzer-osx.cocoa.RetainCount", - "clang-analyzer-osx.cocoa.RetainCountBase", - "clang-analyzer-osx.cocoa.RunLoopAutoreleaseLeak", - "clang-analyzer-osx.cocoa.SelfInit", - "clang-analyzer-osx.cocoa.SuperDealloc", - "clang-analyzer-osx.cocoa.UnusedIvars", - "clang-analyzer-osx.cocoa.VariadicMethodTypes", - "clang-analyzer-osx.coreFoundation.*", - "clang-analyzer-osx.coreFoundation.CFError", - "clang-analyzer-osx.coreFoundation.CFNumber", - "clang-analyzer-osx.coreFoundation.CFRetainRelease", - "clang-analyzer-osx.coreFoundation.containers.*", - "clang-analyzer-osx.coreFoundation.containers.OutOfBounds", - "clang-analyzer-osx.coreFoundation.containers.PointerSizedValues", - "clang-analyzer-osx.MIG", - "clang-analyzer-osx.NumberObjectConversion", - "clang-analyzer-osx.ObjCProperty", - "clang-analyzer-osx.OSObjectRetainCount", - "clang-analyzer-osx.SecKeychainAPI", - "clang-analyzer-security.*", - "clang-analyzer-security.FloatLoopCounter", - "clang-analyzer-security.insecureAPI.*", - "clang-analyzer-security.insecureAPI.bcmp", - "clang-analyzer-security.insecureAPI.bcopy", - "clang-analyzer-security.insecureAPI.bzero", - "clang-analyzer-security.insecureAPI.DeprecatedOrUnsafeBufferHandling", - "clang-analyzer-security.insecureAPI.getpw", - "clang-analyzer-security.insecureAPI.gets", - "clang-analyzer-security.insecureAPI.mkstemp", - "clang-analyzer-security.insecureAPI.mktemp", - "clang-analyzer-security.insecureAPI.rand", - "clang-analyzer-security.insecureAPI.strcpy", - "clang-analyzer-security.insecureAPI.UncheckedReturn", - "clang-analyzer-security.insecureAPI.vfork", - "clang-analyzer-unix.*", - "clang-analyzer-unix.API", - "clang-analyzer-unix.cstring.*", - "clang-analyzer-unix.cstring.BadSizeArg", - "clang-analyzer-unix.cstring.NullArg", - "clang-analyzer-unix.Malloc", - "clang-analyzer-unix.MallocSizeof", - "clang-analyzer-unix.MismatchedDeallocator", - "clang-analyzer-unix.Vfork", - "clang-analyzer-valist.*", - "clang-analyzer-valist.CopyToSelf", - "clang-analyzer-valist.Uninitialized", - "clang-analyzer-valist.Unterminated", - "concurrency-*", - "concurrency-mt-unsafe", - "concurrency-thread-canceltype-asynchronous", - "cppcoreguidelines-*", - "cppcoreguidelines-avoid-*", - "cppcoreguidelines-avoid-c-arrays", - "cppcoreguidelines-avoid-const-or-ref-data-members", - "cppcoreguidelines-avoid-do-while", - "cppcoreguidelines-avoid-goto", - "cppcoreguidelines-avoid-magic-numbers", - "cppcoreguidelines-avoid-non-const-global-variables", - "cppcoreguidelines-avoid-reference-coroutine-parameters", - "cppcoreguidelines-c-copy-assignment-signature", - "cppcoreguidelines-explicit-virtual-functions", - "cppcoreguidelines-init-variables", - "cppcoreguidelines-interfaces-global-init", - "cppcoreguidelines-macro-to-enum", - "cppcoreguidelines-macro-usage", - "cppcoreguidelines-narrowing-conversions", - "cppcoreguidelines-no-malloc", - "cppcoreguidelines-non-private-member-variables-in-classes", - "cppcoreguidelines-owning-memory", - "cppcoreguidelines-prefer-member-initializer", - "cppcoreguidelines-pro-bounds-*", - "cppcoreguidelines-pro-bounds-array-to-pointer-decay", - "cppcoreguidelines-pro-bounds-constant-array-index", - "cppcoreguidelines-pro-bounds-pointer-arithmetic", - "cppcoreguidelines-pro-type-*", - "cppcoreguidelines-pro-type-const-cast", - "cppcoreguidelines-pro-type-cstyle-cast", - "cppcoreguidelines-pro-type-member-init", - "cppcoreguidelines-pro-type-reinterpret-cast", - "cppcoreguidelines-pro-type-static-cast-downcast", - "cppcoreguidelines-pro-type-union-access", - "cppcoreguidelines-pro-type-vararg", - "cppcoreguidelines-slicing", - "cppcoreguidelines-special-member-functions", - "cppcoreguidelines-virtual-class-destructor", - "darwin-*", - "darwin-avoid-spinlock", - "darwin-dispatch-once-nonstatic", - "fuchsia-*", - "fuchsia-default-*", - "fuchsia-default-arguments-calls", - "fuchsia-default-arguments-declarations", - "fuchsia-header-anon-namespaces", - "fuchsia-multiple-inheritance", - "fuchsia-overloaded-operator", - "fuchsia-statically-constructed-objects", - "fuchsia-trailing-return", - "fuchsia-virtual-inheritance", - "google-*", - "google-build-*", - "google-build-explicit-make-pair", - "google-build-namespaces", - "google-build-using-namespace", - "google-default-arguments", - "google-explicit-constructor", - "google-global-names-in-headers", - "google-objc-*", - "google-objc-avoid-*", - "google-objc-avoid-nsobject-new", - "google-objc-avoid-throwing-exception", - "google-objc-function-naming", - "google-objc-global-variable-declaration", - "google-readability-*", - "google-readability-avoid-underscore-in-googletest-name", - "google-readability-braces-around-statements", - "google-readability-casting", - "google-readability-function-size", - "google-readability-namespace-comments", - "google-readability-todo", - "google-runtime-*", - "google-runtime-int", - "google-runtime-operator", - "google-upgrade-googletest-case", - "hicpp-*", - "hicpp-avoid-*", - "hicpp-avoid-c-arrays", - "hicpp-avoid-goto", - "hicpp-braces-around-statements", - "hicpp-deprecated-headers", - "hicpp-exception-baseclass", - "hicpp-explicit-conversions", - "hicpp-function-size", - "hicpp-invalid-access-moved", - "hicpp-member-init", - "hicpp-move-const-arg", - "hicpp-multiway-paths-covered", - "hicpp-named-parameter", - "hicpp-new-delete-operators", - "hicpp-no-*", - "hicpp-no-array-decay", - "hicpp-no-assembler", - "hicpp-no-malloc", - "hicpp-noexcept-move", - "hicpp-signed-bitwise", - "hicpp-special-member-functions", - "hicpp-static-assert", - "hicpp-undelegated-constructor", - "hicpp-uppercase-literal-suffix", - "hicpp-use-*", - "hicpp-use-auto", - "hicpp-use-emplace", - "hicpp-use-equals-*", - "hicpp-use-equals-default", - "hicpp-use-equals-delete", - "hicpp-use-noexcept", - "hicpp-use-nullptr", - "hicpp-use-override", - "hicpp-vararg", - "linuxkernel-must-use-errs", - "llvm-*", - "llvm-else-after-return", - "llvm-header-guard", - "llvm-include-order", - "llvm-namespace-comment", - "llvm-prefer-*", - "llvm-prefer-isa-or-dyn-cast-in-conditionals", - "llvm-prefer-register-over-unsigned", - "llvm-qualified-auto", - "llvm-twine-local", - "llvmlibc-*", - "llvmlibc-callee-namespace", - "llvmlibc-implementation-in-namespace", - "llvmlibc-restrict-system-libc-headers", - "misc-*", - "misc-confusable-identifiers", - "misc-const-correctness", - "misc-definitions-in-headers", - "misc-misleading-*", - "misc-misleading-bidirectional", - "misc-misleading-identifier", - "misc-misplaced-const", - "misc-new-delete-overloads", - "misc-no-recursion", - "misc-non-*", - "misc-non-copyable-objects", - "misc-non-private-member-variables-in-classes", - "misc-redundant-expression", - "misc-static-assert", - "misc-throw-by-value-catch-by-reference", - "misc-unconventional-assign-operator", - "misc-uniqueptr-reset-release", - "misc-unused-*", - "misc-unused-alias-decls", - "misc-unused-parameters", - "misc-unused-using-decls", - "misc-use-anonymous-namespace", - "modernize-*", - "modernize-avoid-*", - "modernize-avoid-bind", - "modernize-avoid-c-arrays", - "modernize-concat-nested-namespaces", - "modernize-deprecated-*", - "modernize-deprecated-headers", - "modernize-deprecated-ios-base-aliases", - "modernize-loop-convert", - "modernize-macro-to-enum", - "modernize-make-*", - "modernize-make-shared", - "modernize-make-unique", - "modernize-pass-by-value", - "modernize-raw-string-literal", - "modernize-redundant-void-arg", - "modernize-replace-*", - "modernize-replace-auto-ptr", - "modernize-replace-disallow-copy-and-assign-macro", - "modernize-replace-random-shuffle", - "modernize-return-braced-init-list", - "modernize-shrink-to-fit", - "modernize-unary-static-assert", - "modernize-use-*", - "modernize-use-auto", - "modernize-use-bool-literals", - "modernize-use-default", - "modernize-use-default-member-init", - "modernize-use-emplace", - "modernize-use-equals-*", - "modernize-use-equals-default", - "modernize-use-equals-delete", - "modernize-use-nodiscard", - "modernize-use-noexcept", - "modernize-use-nullptr", - "modernize-use-override", - "modernize-use-trailing-return-type", - "modernize-use-transparent-functors", - "modernize-use-uncaught-exceptions", - "modernize-use-using", - "mpi-*", - "mpi-buffer-deref", - "mpi-type-mismatch", - "objc-*", - "objc-assert-equals", - "objc-avoid-nserror-init", - "objc-dealloc-in-category", - "objc-forbidden-subclassing", - "objc-missing-hash", - "objc-nsdate-formatter", - "objc-nsinvocation-argument-lifetime", - "objc-property-declaration", - "objc-super-self", - "openmp-*", - "openmp-exception-escape", - "openmp-use-default-none", - "performance-*", - "performance-faster-string-find", - "performance-for-range-copy", - "performance-implicit-conversion-in-loop", - "performance-inefficient-*", - "performance-inefficient-algorithm", - "performance-inefficient-string-concatenation", - "performance-inefficient-vector-operation", - "performance-move-*", - "performance-move-const-arg", - "performance-move-constructor-init", - "performance-no-*", - "performance-no-automatic-move", - "performance-no-int-to-ptr", - "performance-noexcept-move-constructor", - "performance-trivially-destructible", - "performance-type-promotion-in-math-fn", - "performance-unnecessary-*", - "performance-unnecessary-copy-initialization", - "performance-unnecessary-value-param", - "portability-*", - "portability-restrict-system-includes", - "portability-simd-intrinsics", - "portability-std-allocator-const", - "readability-*", - "readability-avoid-const-params-in-decls", - "readability-braces-around-statements", - "readability-const-return-type", - "readability-container-*", - "readability-container-contains", - "readability-container-data-pointer", - "readability-container-size-empty", - "readability-convert-member-functions-to-static", - "readability-delete-null-pointer", - "readability-duplicate-include", - "readability-else-after-return", - "readability-function-*", - "readability-function-cognitive-complexity", - "readability-function-size", - "readability-identifier-*", - "readability-identifier-length", - "readability-identifier-naming", - "readability-implicit-bool-conversion", - "readability-inconsistent-declaration-parameter-name", - "readability-isolate-declaration", - "readability-magic-numbers", - "readability-make-member-function-const", - "readability-misleading-indentation", - "readability-misplaced-array-index", - "readability-named-parameter", - "readability-non-const-parameter", - "readability-qualified-auto", - "readability-redundant-*", - "readability-redundant-access-specifiers", - "readability-redundant-control-flow", - "readability-redundant-declaration", - "readability-redundant-function-ptr-dereference", - "readability-redundant-member-init", - "readability-redundant-preprocessor", - "readability-redundant-smartptr-get", - "readability-redundant-string-*", - "readability-redundant-string-cstr", - "readability-redundant-string-init", - "readability-simplify-*", - "readability-simplify-boolean-expr", - "readability-simplify-subscript-expr", - "readability-static-*", - "readability-static-accessed-through-instance", - "readability-static-definition-in-anonymous-namespace", - "readability-string-compare", - "readability-suspicious-call-argument", - "readability-uniqueptr-delete-release", - "readability-uppercase-literal-suffix", - "readability-use-anyofallof", - "zircon-temporary-objects" - ] - }, - "uniqueItems": true, - "markdownDescription": "List of enabled `clang-tidy` checks. The values are appended to the `Checks` in a `.clang-tidy` file or `#C_Cpp.codeAnalysis.clangTidy.config#`, if any. The default check `clang-analyzer-*` is always used unless it is explicitly disabled.", - "scope": 4 - }, - "C_Cpp.codeAnalysis.clangTidy.checks.disabled": { - "type": "array", - "items": { - "type": "string", - "enum": [ - "*", - "abseil-*", - "abseil-cleanup-ctad", - "abseil-duration-*", - "abseil-duration-addition", - "abseil-duration-comparison", - "abseil-duration-conversion-cast", - "abseil-duration-division", - "abseil-duration-factory-*", - "abseil-duration-factory-float", - "abseil-duration-factory-scale", - "abseil-duration-subtraction", - "abseil-duration-unnecessary-conversion", - "abseil-faster-strsplit-delimiter", - "abseil-no-*", - "abseil-no-internal-dependencies", - "abseil-no-namespace", - "abseil-redundant-strcat-calls", - "abseil-str-cat-append", - "abseil-string-find-*", - "abseil-string-find-startswith", - "abseil-string-find-str-contains", - "abseil-time-*", - "abseil-time-comparison", - "abseil-time-subtraction", - "abseil-upgrade-duration-conversions", - "altera-*", - "altera-id-dependent-backward-branch", - "altera-kernel-name-restriction", - "altera-single-work-item-barrier", - "altera-struct-pack-align", - "altera-unroll-loops", - "android-*", - "android-cloexec-*", - "android-cloexec-accept", - "android-cloexec-accept4", - "android-cloexec-creat", - "android-cloexec-dup", - "android-cloexec-epoll-*", - "android-cloexec-epoll-create", - "android-cloexec-epoll-create1", - "android-cloexec-fopen", - "android-cloexec-inotify-*", - "android-cloexec-inotify-init", - "android-cloexec-inotify-init1", - "android-cloexec-memfd-create", - "android-cloexec-open", - "android-cloexec-pipe", - "android-cloexec-pipe2", - "android-cloexec-socket", - "android-comparison-in-temp-failure-retry", - "boost-use-to-string", - "bugprone-*", - "bugprone-argument-comment", - "bugprone-assert-side-effect", - "bugprone-assignment-in-if-condition", - "bugprone-bad-signal-to-kill-thread", - "bugprone-bool-pointer-implicit-conversion", - "bugprone-branch-clone", - "bugprone-copy-constructor-init", - "bugprone-dangling-handle", - "bugprone-dynamic-static-initializers", - "bugprone-easily-swappable-parameters", - "bugprone-exception-escape", - "bugprone-fold-init-type", - "bugprone-forward-declaration-namespace", - "bugprone-forwarding-reference-overload", - "bugprone-implicit-widening-of-multiplication-result", - "bugprone-inaccurate-erase", - "bugprone-incorrect-roundings", - "bugprone-infinite-loop", - "bugprone-integer-division", - "bugprone-lambda-function-name", - "bugprone-macro-parentheses", - "bugprone-macro-repeated-side-effects", - "bugprone-misplaced-*", - "bugprone-misplaced-operator-in-strlen-in-alloc", - "bugprone-misplaced-pointer-arithmetic-in-alloc", - "bugprone-misplaced-widening-cast", - "bugprone-move-forwarding-reference", - "bugprone-multiple-statement-macro", - "bugprone-narrowing-conversions", - "bugprone-no-escape", - "bugprone-not-null-terminated-result", - "bugprone-parent-virtual-call", - "bugprone-posix-return", - "bugprone-redundant-branch-condition", - "bugprone-reserved-identifier", - "bugprone-shared-ptr-array-mismatch", - "bugprone-signal-handler", - "bugprone-signed-char-misuse", - "bugprone-sizeof-*", - "bugprone-sizeof-container", - "bugprone-sizeof-expression", - "bugprone-spuriously-wake-up-functions", - "bugprone-standalone-empty", - "bugprone-string-*", - "bugprone-string-constructor", - "bugprone-string-integer-assignment", - "bugprone-string-literal-with-embedded-nul", - "bugprone-stringview-nullptr", - "bugprone-suspicious-*", - "bugprone-suspicious-enum-usage", - "bugprone-suspicious-include", - "bugprone-suspicious-memory-comparison", - "bugprone-suspicious-memset-usage", - "bugprone-suspicious-missing-comma", - "bugprone-suspicious-realloc-usage", - "bugprone-suspicious-semicolon", - "bugprone-suspicious-string-compare", - "bugprone-swapped-arguments", - "bugprone-terminating-continue", - "bugprone-throw-keyword-missing", - "bugprone-too-small-loop-variable", - "bugprone-unchecked-optional-access", - "bugprone-undefined-memory-manipulation", - "bugprone-undelegated-constructor", - "bugprone-unhandled-*", - "bugprone-unhandled-exception-at-new", - "bugprone-unhandled-self-assignment", - "bugprone-unused-raii", - "bugprone-unused-return-value", - "bugprone-use-after-move", - "bugprone-virtual-near-miss", - "cert-*", - "cert-con*", - "cert-con36-c", - "cert-con54-cpp", - "cert-dcl*", - "cert-dcl03-c", - "cert-dcl16-c", - "cert-dcl21-cpp", - "cert-dcl37-c", - "cert-dcl50-cpp", - "cert-dcl51-cpp", - "cert-dcl54-cpp", - "cert-dcl58-cpp", - "cert-dcl59-cpp", - "cert-env33-c", - "cert-err*", - "cert-err09-cpp", - "cert-err33-c", - "cert-err34-c", - "cert-err52-cpp", - "cert-err58-cpp", - "cert-err60-cpp", - "cert-err61-cpp", - "cert-exp42-c", - "cert-fio38-c", - "cert-flp*", - "cert-flp30-c", - "cert-flp37-c", - "cert-mem57-cpp", - "cert-msc*", - "cert-msc30-c", - "cert-msc32-c", - "cert-msc50-cpp", - "cert-msc51-cpp", - "cert-msc54-cpp", - "cert-oop*", - "cert-oop11-cpp", - "cert-oop54-cpp", - "cert-oop57-cpp", - "cert-oop58-cpp", - "cert-pos*", - "cert-pos44-c", - "cert-pos47-c", - "cert-sig30-c", - "cert-str34-c", - "clang-analyzer-*", - "clang-analyzer-core.*", - "clang-analyzer-core.CallAndMessage", - "clang-analyzer-core.DivideZero", - "clang-analyzer-core.DynamicTypePropagation", - "clang-analyzer-core.NonNullParamChecker", - "clang-analyzer-core.NullDereference", - "clang-analyzer-core.StackAddressEscape", - "clang-analyzer-core.UndefinedBinaryOperatorResult", - "clang-analyzer-core.uninitialized.*", - "clang-analyzer-core.uninitialized.ArraySubscript", - "clang-analyzer-core.uninitialized.Assign", - "clang-analyzer-core.uninitialized.Branch", - "clang-analyzer-core.uninitialized.CapturedBlockVariable", - "clang-analyzer-core.uninitialized.UndefReturn", - "clang-analyzer-core.VLASize", - "clang-analyzer-cplusplus.*", - "clang-analyzer-cplusplus.InnerPointer", - "clang-analyzer-cplusplus.Move", - "clang-analyzer-cplusplus.NewDelete", - "clang-analyzer-cplusplus.NewDeleteLeaks", - "clang-analyzer-deadcode.DeadStores", - "clang-analyzer-nullablity.*", - "clang-analyzer-nullability.NullableDereferenced", - "clang-analyzer-nullability.NullablePassedToNonnull", - "clang-analyzer-nullability.NullableReturnedFromNonnull", - "clang-analyzer-nullability.NullPassedToNonnull", - "clang-analyzer-nullability.NullReturnedFromNonnull", - "clang-analyzer-optin.*", - "clang-analyzer-optin.cplusplus.*", - "clang-analyzer-optin.cplusplus.UninitializedObject", - "clang-analyzer-optin.cplusplus.VirtualCall", - "clang-analyzer-optin.mpi.MPI-Checker", - "clang-analyzer-optin.osx.*", - "clang-analyzer-optin.osx.cocoa.localizability.*", - "clang-analyzer-optin.osx.cocoa.localizability.EmptyLocalizationContextChecker", - "clang-analyzer-optin.osx.cocoa.localizability.NonLocalizedStringChecker", - "clang-analyzer-optin.osx.OSObjectCStyleCast", - "clang-analyzer-optin.performance.*", - "clang-analyzer-optin.performance.GCDAntipattern", - "clang-analyzer-optin.performance.Padding", - "clang-analyzer-optin.portability.UnixAPI", - "clang-analyzer-osx.*", - "clang-analyzer-osx.API", - "clang-analyzer-osx.cocoa.*", - "clang-analyzer-osx.cocoa.AtSync", - "clang-analyzer-osx.cocoa.AutoreleaseWrite", - "clang-analyzer-osx.cocoa.ClassRelease", - "clang-analyzer-osx.cocoa.Dealloc", - "clang-analyzer-osx.cocoa.IncompatibleMethodTypes", - "clang-analyzer-osx.cocoa.Loops", - "clang-analyzer-osx.cocoa.MissingSuperCall", - "clang-analyzer-osx.cocoa.NilArg", - "clang-analyzer-osx.cocoa.NonNilReturnValue", - "clang-analyzer-osx.cocoa.NSAutoreleasePool", - "clang-analyzer-osx.cocoa.NSError", - "clang-analyzer-osx.cocoa.ObjCGenerics", - "clang-analyzer-osx.cocoa.RetainCount", - "clang-analyzer-osx.cocoa.RetainCountBase", - "clang-analyzer-osx.cocoa.RunLoopAutoreleaseLeak", - "clang-analyzer-osx.cocoa.SelfInit", - "clang-analyzer-osx.cocoa.SuperDealloc", - "clang-analyzer-osx.cocoa.UnusedIvars", - "clang-analyzer-osx.cocoa.VariadicMethodTypes", - "clang-analyzer-osx.coreFoundation.*", - "clang-analyzer-osx.coreFoundation.CFError", - "clang-analyzer-osx.coreFoundation.CFNumber", - "clang-analyzer-osx.coreFoundation.CFRetainRelease", - "clang-analyzer-osx.coreFoundation.containers.*", - "clang-analyzer-osx.coreFoundation.containers.OutOfBounds", - "clang-analyzer-osx.coreFoundation.containers.PointerSizedValues", - "clang-analyzer-osx.MIG", - "clang-analyzer-osx.NumberObjectConversion", - "clang-analyzer-osx.ObjCProperty", - "clang-analyzer-osx.OSObjectRetainCount", - "clang-analyzer-osx.SecKeychainAPI", - "clang-analyzer-security.*", - "clang-analyzer-security.FloatLoopCounter", - "clang-analyzer-security.insecureAPI.*", - "clang-analyzer-security.insecureAPI.bcmp", - "clang-analyzer-security.insecureAPI.bcopy", - "clang-analyzer-security.insecureAPI.bzero", - "clang-analyzer-security.insecureAPI.DeprecatedOrUnsafeBufferHandling", - "clang-analyzer-security.insecureAPI.getpw", - "clang-analyzer-security.insecureAPI.gets", - "clang-analyzer-security.insecureAPI.mkstemp", - "clang-analyzer-security.insecureAPI.mktemp", - "clang-analyzer-security.insecureAPI.rand", - "clang-analyzer-security.insecureAPI.strcpy", - "clang-analyzer-security.insecureAPI.UncheckedReturn", - "clang-analyzer-security.insecureAPI.vfork", - "clang-analyzer-unix.*", - "clang-analyzer-unix.API", - "clang-analyzer-unix.cstring.*", - "clang-analyzer-unix.cstring.BadSizeArg", - "clang-analyzer-unix.cstring.NullArg", - "clang-analyzer-unix.Malloc", - "clang-analyzer-unix.MallocSizeof", - "clang-analyzer-unix.MismatchedDeallocator", - "clang-analyzer-unix.Vfork", - "clang-analyzer-valist.*", - "clang-analyzer-valist.CopyToSelf", - "clang-analyzer-valist.Uninitialized", - "clang-analyzer-valist.Unterminated", - "concurrency-*", - "concurrency-mt-unsafe", - "concurrency-thread-canceltype-asynchronous", - "cppcoreguidelines-*", - "cppcoreguidelines-avoid-*", - "cppcoreguidelines-avoid-c-arrays", - "cppcoreguidelines-avoid-const-or-ref-data-members", - "cppcoreguidelines-avoid-do-while", - "cppcoreguidelines-avoid-goto", - "cppcoreguidelines-avoid-magic-numbers", - "cppcoreguidelines-avoid-non-const-global-variables", - "cppcoreguidelines-avoid-reference-coroutine-parameters", - "cppcoreguidelines-c-copy-assignment-signature", - "cppcoreguidelines-explicit-virtual-functions", - "cppcoreguidelines-init-variables", - "cppcoreguidelines-interfaces-global-init", - "cppcoreguidelines-macro-to-enum", - "cppcoreguidelines-macro-usage", - "cppcoreguidelines-narrowing-conversions", - "cppcoreguidelines-no-malloc", - "cppcoreguidelines-non-private-member-variables-in-classes", - "cppcoreguidelines-owning-memory", - "cppcoreguidelines-prefer-member-initializer", - "cppcoreguidelines-pro-bounds-*", - "cppcoreguidelines-pro-bounds-array-to-pointer-decay", - "cppcoreguidelines-pro-bounds-constant-array-index", - "cppcoreguidelines-pro-bounds-pointer-arithmetic", - "cppcoreguidelines-pro-type-*", - "cppcoreguidelines-pro-type-const-cast", - "cppcoreguidelines-pro-type-cstyle-cast", - "cppcoreguidelines-pro-type-member-init", - "cppcoreguidelines-pro-type-reinterpret-cast", - "cppcoreguidelines-pro-type-static-cast-downcast", - "cppcoreguidelines-pro-type-union-access", - "cppcoreguidelines-pro-type-vararg", - "cppcoreguidelines-slicing", - "cppcoreguidelines-special-member-functions", - "cppcoreguidelines-virtual-class-destructor", - "darwin-*", - "darwin-avoid-spinlock", - "darwin-dispatch-once-nonstatic", - "fuchsia-*", - "fuchsia-default-*", - "fuchsia-default-arguments-calls", - "fuchsia-default-arguments-declarations", - "fuchsia-header-anon-namespaces", - "fuchsia-multiple-inheritance", - "fuchsia-overloaded-operator", - "fuchsia-statically-constructed-objects", - "fuchsia-trailing-return", - "fuchsia-virtual-inheritance", - "google-*", - "google-build-*", - "google-build-explicit-make-pair", - "google-build-namespaces", - "google-build-using-namespace", - "google-default-arguments", - "google-explicit-constructor", - "google-global-names-in-headers", - "google-objc-*", - "google-objc-avoid-*", - "google-objc-avoid-nsobject-new", - "google-objc-avoid-throwing-exception", - "google-objc-function-naming", - "google-objc-global-variable-declaration", - "google-readability-*", - "google-readability-avoid-underscore-in-googletest-name", - "google-readability-braces-around-statements", - "google-readability-casting", - "google-readability-function-size", - "google-readability-namespace-comments", - "google-readability-todo", - "google-runtime-*", - "google-runtime-int", - "google-runtime-operator", - "google-upgrade-googletest-case", - "hicpp-*", - "hicpp-avoid-*", - "hicpp-avoid-c-arrays", - "hicpp-avoid-goto", - "hicpp-braces-around-statements", - "hicpp-deprecated-headers", - "hicpp-exception-baseclass", - "hicpp-explicit-conversions", - "hicpp-function-size", - "hicpp-invalid-access-moved", - "hicpp-member-init", - "hicpp-move-const-arg", - "hicpp-multiway-paths-covered", - "hicpp-named-parameter", - "hicpp-new-delete-operators", - "hicpp-no-*", - "hicpp-no-array-decay", - "hicpp-no-assembler", - "hicpp-no-malloc", - "hicpp-noexcept-move", - "hicpp-signed-bitwise", - "hicpp-special-member-functions", - "hicpp-static-assert", - "hicpp-undelegated-constructor", - "hicpp-uppercase-literal-suffix", - "hicpp-use-*", - "hicpp-use-auto", - "hicpp-use-emplace", - "hicpp-use-equals-*", - "hicpp-use-equals-default", - "hicpp-use-equals-delete", - "hicpp-use-noexcept", - "hicpp-use-nullptr", - "hicpp-use-override", - "hicpp-vararg", - "linuxkernel-must-use-errs", - "llvm-*", - "llvm-else-after-return", - "llvm-header-guard", - "llvm-include-order", - "llvm-namespace-comment", - "llvm-prefer-*", - "llvm-prefer-isa-or-dyn-cast-in-conditionals", - "llvm-prefer-register-over-unsigned", - "llvm-qualified-auto", - "llvm-twine-local", - "llvmlibc-*", - "llvmlibc-callee-namespace", - "llvmlibc-implementation-in-namespace", - "llvmlibc-restrict-system-libc-headers", - "misc-*", - "misc-confusable-identifiers", - "misc-const-correctness", - "misc-definitions-in-headers", - "misc-misleading-*", - "misc-misleading-bidirectional", - "misc-misleading-identifier", - "misc-misplaced-const", - "misc-new-delete-overloads", - "misc-no-recursion", - "misc-non-*", - "misc-non-copyable-objects", - "misc-non-private-member-variables-in-classes", - "misc-redundant-expression", - "misc-static-assert", - "misc-throw-by-value-catch-by-reference", - "misc-unconventional-assign-operator", - "misc-uniqueptr-reset-release", - "misc-unused-*", - "misc-unused-alias-decls", - "misc-unused-parameters", - "misc-unused-using-decls", - "misc-use-anonymous-namespace", - "modernize-*", - "modernize-avoid-*", - "modernize-avoid-bind", - "modernize-avoid-c-arrays", - "modernize-concat-nested-namespaces", - "modernize-deprecated-*", - "modernize-deprecated-headers", - "modernize-deprecated-ios-base-aliases", - "modernize-loop-convert", - "modernize-macro-to-enum", - "modernize-make-*", - "modernize-make-shared", - "modernize-make-unique", - "modernize-pass-by-value", - "modernize-raw-string-literal", - "modernize-redundant-void-arg", - "modernize-replace-*", - "modernize-replace-auto-ptr", - "modernize-replace-disallow-copy-and-assign-macro", - "modernize-replace-random-shuffle", - "modernize-return-braced-init-list", - "modernize-shrink-to-fit", - "modernize-unary-static-assert", - "modernize-use-*", - "modernize-use-auto", - "modernize-use-bool-literals", - "modernize-use-default", - "modernize-use-default-member-init", - "modernize-use-emplace", - "modernize-use-equals-*", - "modernize-use-equals-default", - "modernize-use-equals-delete", - "modernize-use-nodiscard", - "modernize-use-noexcept", - "modernize-use-nullptr", - "modernize-use-override", - "modernize-use-trailing-return-type", - "modernize-use-transparent-functors", - "modernize-use-uncaught-exceptions", - "modernize-use-using", - "mpi-*", - "mpi-buffer-deref", - "mpi-type-mismatch", - "objc-*", - "objc-assert-equals", - "objc-avoid-nserror-init", - "objc-dealloc-in-category", - "objc-forbidden-subclassing", - "objc-missing-hash", - "objc-nsdate-formatter", - "objc-nsinvocation-argument-lifetime", - "objc-property-declaration", - "objc-super-self", - "openmp-*", - "openmp-exception-escape", - "openmp-use-default-none", - "performance-*", - "performance-faster-string-find", - "performance-for-range-copy", - "performance-implicit-conversion-in-loop", - "performance-inefficient-*", - "performance-inefficient-algorithm", - "performance-inefficient-string-concatenation", - "performance-inefficient-vector-operation", - "performance-move-*", - "performance-move-const-arg", - "performance-move-constructor-init", - "performance-no-*", - "performance-no-automatic-move", - "performance-no-int-to-ptr", - "performance-noexcept-move-constructor", - "performance-trivially-destructible", - "performance-type-promotion-in-math-fn", - "performance-unnecessary-*", - "performance-unnecessary-copy-initialization", - "performance-unnecessary-value-param", - "portability-*", - "portability-restrict-system-includes", - "portability-simd-intrinsics", - "portability-std-allocator-const", - "readability-*", - "readability-avoid-const-params-in-decls", - "readability-braces-around-statements", - "readability-const-return-type", - "readability-container-*", - "readability-container-contains", - "readability-container-data-pointer", - "readability-container-size-empty", - "readability-convert-member-functions-to-static", - "readability-delete-null-pointer", - "readability-duplicate-include", - "readability-else-after-return", - "readability-function-*", - "readability-function-cognitive-complexity", - "readability-function-size", - "readability-identifier-*", - "readability-identifier-length", - "readability-identifier-naming", - "readability-implicit-bool-conversion", - "readability-inconsistent-declaration-parameter-name", - "readability-isolate-declaration", - "readability-magic-numbers", - "readability-make-member-function-const", - "readability-misleading-indentation", - "readability-misplaced-array-index", - "readability-named-parameter", - "readability-non-const-parameter", - "readability-qualified-auto", - "readability-redundant-*", - "readability-redundant-access-specifiers", - "readability-redundant-control-flow", - "readability-redundant-declaration", - "readability-redundant-function-ptr-dereference", - "readability-redundant-member-init", - "readability-redundant-preprocessor", - "readability-redundant-smartptr-get", - "readability-redundant-string-*", - "readability-redundant-string-cstr", - "readability-redundant-string-init", - "readability-simplify-*", - "readability-simplify-boolean-expr", - "readability-simplify-subscript-expr", - "readability-static-*", - "readability-static-accessed-through-instance", - "readability-static-definition-in-anonymous-namespace", - "readability-string-compare", - "readability-suspicious-call-argument", - "readability-uniqueptr-delete-release", - "readability-uppercase-literal-suffix", - "readability-use-anyofallof", - "zircon-temporary-objects" - ] - }, - "uniqueItems": true, - "markdownDescription": "List of disabled `clang-tidy` checks. The values are appended to the `Checks` in a `.clang-tidy` file or `#C_Cpp.codeAnalysis.clangTidy.config#`, if any.", - "scope": 4 - } - } - }, - { - "title": "Debugging", - "properties": { - "C_Cpp.debugger.useBacktickCommandSubstitution": { - "type": "boolean", - "default": false, - "markdownDescription": "If `true`, debugger shell command substitution will use obsolete backtick ``(`)``.", - "scope": 3 - }, - "C_Cpp.sshTargetsView": { - "type": "string", - "enum": [ - "enabled", - "disabled", - "default" - ], - "default": "default", - "description": "Controls whether the SSH Targets view is visible. By default, enable the view when an SSH command is invoked.", - "scope": 3 - }, - "C_Cpp.debugShortcut": { - "type": "boolean", - "default": true, - "description": "Show the \"Run and Debug\" play button and \"Add Debug Configuration\" gear in the editor title bar for C++ files.", - "scope": 4 - } - } - }, - { - "title": "Resource Management", - "properties": { - "C_Cpp.references.maxConcurrentThreads": { - "type": [ - "integer", - "null" - ], - "markdownDescription": "The maximum number of concurrent threads to use for 'Find All References' and 'Rename'. The default of `null` (empty) uses the value inherited from `#C_Cpp.maxConcurrentThreads#`.", - "default": null, - "minimum": 1, - "maximum": 32, - "scope": 2 - }, - "C_Cpp.references.maxCachedProcesses": { - "type": [ - "integer", - "null" - ], - "markdownDescription": "The maximum number of processes to keep in memory for 'Find All References' and 'Rename'. The default of `0` disables this feature. The value of `null` (empty) uses the value inherited from `#C_Cpp.maxCachedProcesses#`.", - "default": 0, - "minimum": 0, - "maximum": 32, - "scope": 2 - }, - "C_Cpp.references.maxMemory": { - "type": [ - "integer", - "null" - ], - "markdownDescription": "Fewer 'Find All References' and 'Rename' processes will be cached and run concurrently after this memory usage (in MB) is exceeded. The default of `null` (empty) uses the value inherited from `#C_Cpp.maxMemory#`.", - "default": null, - "minimum": 256, - "maximum": 65536, - "scope": 2 - }, - "C_Cpp.intelliSenseCachePath": { - "type": "string", - "markdownDescription": "Defines the folder path for cached precompiled headers used by IntelliSense. The default cache path is `%LocalAppData%/Microsoft/vscode-cpptools` on Windows, `$XDG_CACHE_HOME/vscode-cpptools/` on Linux (or `$HOME/.cache/vscode-cpptools/` if `XDG_CACHE_HOME` is not defined), and `$HOME/Library/Caches/vscode-cpptools/` on macOS. The default path will be used if no path is specified or if a specified path is invalid.", - "scope": 6 - }, - "C_Cpp.intelliSenseCacheSize": { - "type": "number", - "default": 5120, - "markdownDescription": "Maximum size of the per-workspace hard drive space in megabytes (MB) for cached precompiled headers; the actual usage may fluctuate around this value. The default size is `5120` MB. Precompiled header caching is disabled when the size is `0`.", - "scope": 6, - "minimum": 0 - }, - "C_Cpp.intelliSenseMemoryLimit": { - "type": "number", - "default": 4096, - "markdownDescription": "Memory usage limit in megabytes (MB) of an IntelliSense process. The default is `4096` and the maximum is `16384`. The extension will shutdown and restart an IntelliSense process when it exceeds the limit.", - "scope": 6, - "minimum": 256, - "maximum": 16384 - }, - "C_Cpp.maxConcurrentThreads": { - "type": [ - "integer", - "null" - ], - "markdownDescription": "The maximum number of concurrent threads to use for language service processing. The value is a hint and may not always be used. The default of `null` (empty) uses the number of logical processors available.", - "default": null, - "minimum": 1, - "maximum": 32, - "scope": 2 - }, - "C_Cpp.maxCachedProcesses": { - "type": [ - "integer", - "null" - ], - "markdownDescription": "The maximum number of cached processes to use for language service processing. The default of `null` (empty) uses twice the number of logical processors available.", - "default": null, - "minimum": 0, - "maximum": 256, - "scope": 2 - }, - "C_Cpp.maxMemory": { - "type": [ - "integer", - "null" - ], - "markdownDescription": "The maximum memory (in MB) available for language service processing. Fewer processes will be cached and run concurrently after this memory usage is exceeded. The default of `null` (empty) uses the system's free memory.", - "default": null, - "minimum": 256, - "maximum": 65536, - "scope": 2 - }, - "C_Cpp.intelliSense.maxCachedProcesses": { - "type": [ - "integer", - "null" - ], - "markdownDescription": "The maximum number of IntelliSense processes to keep running. The default of `null` (empty) uses value inherited from `#C_Cpp.maxCachedProcesses#`.", - "default": null, - "minimum": 2, - "maximum": 128, - "scope": 2 - }, - "C_Cpp.intelliSense.maxMemory": { - "type": [ - "integer", - "null" - ], - "markdownDescription": "Older IntelliSense processes will shut down before new processes are created after this memory usage (in MB) is exceeded. The default of `null` (empty) uses the value inherited from `#C_Cpp.maxMemory#`.", - "default": null, - "minimum": 256, - "maximum": 65536, - "scope": 2 - } - } - }, - { - "title": "Miscellaneous", - "properties": { - "C_Cpp.vcpkg.enabled": { - "type": "boolean", - "default": true, - "markdownDescription": "Enable integration services for the [vcpkg dependency manager](https://aka.ms/vcpkg/).", - "scope": 4 - }, - "C_Cpp.loggingLevel": { - "type": "string", - "enum": [ - "None", - "Error", - "Warning", - "Information", - "Debug" - ], - "default": "Error", - "markdownDescription": "The verbosity of logging in the Output Panel. The order of levels from least verbose to most verbose is: `None` < `Error` < `Warning` < `Information` < `Debug`.", - "scope": 3 - }, - "C_Cpp.autoAddFileAssociations": { - "type": "boolean", - "default": true, - "markdownDescription": "Controls whether files are automatically added to `#files.associations#` when they are the target of a navigation operation from a C/C++ file.", - "scope": 3 - }, - "C_Cpp.preferredPathSeparator": { - "type": "string", - "enum": [ - "Forward Slash", - "Backslash" - ], - "default": "Forward Slash", - "markdownDescription": "The character used as a path separator for `#include` auto-completion results.", - "scope": 6 - }, - "C_Cpp.updateChannel": { - "type": "string", - "enum": [ - "Default", - "Insiders" - ], - "default": "Default", - "markdownDescription": "Set to `Insiders` to automatically download and install the latest Insiders builds of the extension, which include upcoming features and bug fixes.", - "scope": 1, - "deprecationMessage": "This setting is deprecated. Pre-release extensions are now available via the Marketplace." - }, - "C_Cpp.experimentalFeatures": { - "type": "string", - "enum": [ - "enabled", - "disabled" - ], - "default": "disabled", - "description": "Controls whether \"experimental\" features are usable.", - "scope": 3 - }, - "C_Cpp.caseSensitiveFileSupport": { - "type": "string", - "enum": [ - "default", - "enabled" - ], - "default": "default", - "markdownDescription": "If set to `default`, the file system of the workspace is assumed to be case insensitive on Windows and case sensitive on macOS or Linux. If set to `enabled`, the file system of the workspace is assumed to be case sensitive on Windows.", - "scope": 3 - }, - "C_Cpp.addNodeAddonIncludePaths": { - "type": "boolean", - "default": false, - "markdownDescription": "Add include paths from `nan` and `node-addon-api` when they are dependencies.", - "scope": 1 - } - } - } -] \ No newline at end of file diff --git a/src/languages/extensions/configurations/d.json b/src/languages/extensions/configurations/d.json deleted file mode 100644 index 2dd08db..0000000 --- a/src/languages/extensions/configurations/d.json +++ /dev/null @@ -1,607 +0,0 @@ -[ - { - "title": "General", - "type": "object", - "properties": { - "d.servedPath": { - "type": "string", - "scope": 6, - "title": "Serve-D LSP Path", - "default": "serve-d", - "order": 0, - "markdownDescription": "Path of the serve-d executable, the used LSP server. Path can be omitted if in `$PATH` or auto-installed using code-d on startup." - }, - "d.servedReleaseChannel": { - "type": "string", - "scope": 1, - "default": "stable", - "order": 1, - "enum": [ - "stable", - "beta", - "nightly", - "frozen" - ], - "enumDescriptions": [ - "Always fetch the latest pre-compiled stable release binaries from the serve-d GitHub repository", - "Always fetch the latest pre-compiled potentially unstable pre-release binaries from the serve-d GitHub repository", - "Always fetch the latest pre-compiled nightly binaries from the serve-d GitHub repository. These are being generated every night (UTC) if something changed and tests passed.", - "Don't do any update checks for serve-d (not recommended if you don't update serve-d outside code-d)" - ], - "markdownDescription": "Release channel (stable, beta, nightly) to automatically download serve-d binaries from. serve-d is the D language server used with code-d and provides all language functionality except syntax highlighting, which is provided by code-d." - }, - "d.aggressiveUpdate": { - "type": "boolean", - "scope": 1, - "default": true, - "order": 2, - "markdownDescription": "Automatically update and install outdated or missing tools without user confirmation." - }, - "d.showUpdateChangelogs": { - "type": "boolean", - "scope": 1, - "default": true, - "order": 3, - "markdownDescription": "Open `CHANGELOG.md` on every code-d update (which also includes serve-d updates) to see new features." - } - } - }, - { - "title": "Auto-Completion", - "type": "object", - "properties": { - "d.enableAutoComplete": { - "order": 0, - "type": "boolean", - "scope": 4, - "default": true, - "markdownDescription": "Enable auto-completion in D files, mostly powered by DCD.\n\nIf you have a custom DCD setup, you can change the started dcd-server binary through the `#d.dcdServerPath#` setting." - }, - "d.stdlibPath": { - "scope": 6, - "title": "Standard Library (Phobos) Path", - "order": 1, - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "type": "string" - } - ], - "defaultSnippets": [ - { - "label": "Choose based on platform", - "body": "auto" - }, - { - "label": "Linux Default", - "body": [ - "/usr/include/dmd/druntime/import", - "/usr/include/dmd/phobos" - ] - }, - { - "label": "ArchLinux Default", - "body": [ - "/usr/include/dlang/dmd" - ] - }, - { - "label": "Windows Default", - "body": [ - "C:\\D\\dmd2\\src\\druntime\\import", - "C:\\D\\dmd2\\src\\phobos" - ] - }, - { - "label": "OSX Default", - "body": [ - "/Library/D/dmd/src/druntime/import", - "/Library/D/dmd/src/phobos" - ] - } - ], - "markdownDescription": "Array of paths to phobos and D runtime for automatic inclusion for auto completion" - }, - "d.dcdServerPath": { - "title": "DCD Server Path", - "type": "string", - "scope": 6, - "default": "dcd-server", - "order": 2, - "markdownDescription": "Path of the dcd-server executable. Path can be omitted if in `$PATH` or installed using code-d" - }, - "d.dcdClientPath": { - "title": "DCD Client Path", - "type": "string", - "scope": 6, - "default": "dcd-client", - "order": 3, - "markdownDescription": "Path of the dcd-client executable. Path can be omitted if in `$PATH` or installed using code-d" - }, - "d.projectImportPaths": { - "type": "array", - "scope": 4, - "items": { - "type": "string" - }, - "default": [], - "markdownDescription": "Sets the import paths in your workspace, only when not using DUB. This will replace other paths. Its recommended to set this in your workspace or folder settings instead of your user settings to keep it separate for each project. Note that these import paths will not be used if DUB is enabled and used in the project. See `#d.neverUseDub#` to disable DUB." - }, - "d.argumentSnippets": { - "type": "boolean", - "scope": 4, - "default": false, - "markdownDescription": "Insert function signatures (function arguments) as snippets which can be navigated using tab when auto-completing functions." - }, - "d.dietContextCompletion": { - "type": "boolean", - "scope": 4, - "default": false, - "markdownDescription": "Read `//-context=path/to/file.d` comments in diet files and act like the D code inside the diet file comes from there, to allow auto-completion of local symbols." - } - } - }, - { - "title": "DUB", - "type": "object", - "properties": { - "d.dubPath": { - "type": "string", - "scope": 6, - "default": "dub", - "order": 4, - "markdownDescription": "Path of the dub executable. Path can be omitted if in `$PATH` or installed using code-d" - }, - "d.dubConfiguration": { - "type": "string", - "scope": 4, - "order": 5, - "markdownDescription": "Sets the default DUB configuration. Used in DUB linting, auto-completion import paths and DUB build tasks and debugging." - }, - "d.dubArchType": { - "type": "string", - "scope": 4, - "order": 6, - "markdownDescription": "Sets the default DUB architecture. Used in DUB linting, auto-completion import paths and DUB build tasks and debugging." - }, - "d.dubBuildType": { - "type": "string", - "scope": 4, - "order": 7, - "markdownDescription": "Sets the default DUB build type. Used in DUB linting, auto-completion import paths and DUB build tasks and debugging." - }, - "d.dubCompiler": { - "type": "string", - "scope": 6, - "order": 8, - "markdownDescription": "Sets the default DUB compiler. Used in DUB linting, auto-completion import paths and DUB build tasks and debugging." - }, - "d.scanAllFolders": { - "type": "boolean", - "scope": 4, - "default": true, - "order": 9, - "markdownDescription": "Initialize isolated workspaces for every dub.sdl and dub.json file in all folders, avoiding mixing import paths in unrelated projects." - }, - "d.neverUseDub": { - "type": "boolean", - "scope": 4, - "default": false, - "markdownDescription": "Disable DUB integration and require manually provided import paths using `#d.projectImportPaths#`.\n\nThis is discouraged as it will remove most features like resolving dependencies, building and compiler linting. For standalone projects with no external dependencies with a custom build system then this can be useful." - }, - "d.alwaysShowDubStatusButtons": { - "type": "boolean", - "scope": 4, - "default": false, - "markdownDescription": "Always show DUB Configuration/Arch Type/Build Type/Compiler buttons in DUB projects, and not just when a D file is open." - }, - "d.dependencyClickBehavior": { - "type": "string", - "scope": 3, - "enum": [ - "listDocumentsPreview", - "listDocumentsSource", - "listDocumentsBoth", - "openRecipe", - "openDpldocs", - "doNothing", - "openFileDialog" - ], - "enumItemLabels": [ - "Preview Text Document", - "Open Text Document Source", - "Show Text Document Actions", - "Open Package Recipe", - "Open dpldocs.info", - "Do nothing", - "Open File Dialog" - ], - "enumDescriptions": [ - "Preview a readable document text file of the package", - "See source of a readable document text file of the package", - "Preview or view source of a readable document text file of the package", - "Open dub.json / dub.sdl file of the package", - "Open package on dpldocs.info in a web browser", - "Do nothing", - "Open a file dialog in the dependency folder" - ], - "default": "listDocumentsPreview", - "markdownDescription": "Configures what happens when you click a dependency in the DUB Dependency view. For the listDocuments actions if only a single file matches, it is immediately opened. See `#d.dependencyTextDocumentFilter#` setting to configure which files will be shown." - }, - "d.dependencyTextDocumentFilter": { - "type": "array", - "scope": 3, - "items": { - "type": "string" - }, - "default": [ - "^README", - "^CHANGES", - "^CHANGELOG", - "^LICENSE" - ], - "markdownDescription": "Filenames that are considered readable documents for when viewing documents of a DUB dependency. You can use regular expressions, but it only matches on the filename (including extension) not on the path, case-insensitive." - } - } - }, - { - "title": "Linting", - "type": "object", - "properties": { - "d.enableLinting": { - "order": 0, - "type": "boolean", - "scope": 4, - "default": true, - "markdownDescription": "Enable errors and warnings (squiggly lines) while editing source code.\n\nTurning this off disables all diagnostics coming from code-d.You can toggle\n\n- `#d.enableSDLLinting#`\n- `#d.enableDubLinting#`\n- `#d.enableStaticLinting#`\n\nfor finer control instead." - }, - "d.enableStaticLinting": { - "order": 1, - "type": "boolean", - "scope": 4, - "default": true, - "markdownDescription": "Check D file for errors and warnings, without being built, whenever typing.\n\nOnly has an effect if `#d.enableLinting#` is also turned on." - }, - "d.enableDubLinting": { - "order": 2, - "type": "boolean", - "scope": 4, - "default": true, - "markdownDescription": "Compile DUB projects on save to check for compile errors.\n\nThis is very similar to running `dub build` on the command line to see what actual errors occur, but does not output any executable or library.\n\nOnly has an effect if `#d.enableLinting#` is also turned on." - }, - "d.enableSDLLinting": { - "order": 3, - "type": "boolean", - "scope": 4, - "default": true, - "markdownDescription": "Check `dub.sdl` files for errors and warnings.\n\nOnly has an effect if `#d.enableLinting#` is also turned on." - }, - "d.lintOnFileOpen": { - "type": "string", - "scope": 4, - "default": "project", - "enum": [ - "always", - "project", - "never" - ], - "enumDescriptions": [ - "Every opened file will be linted immediately, also for any internal cross-project or external dependencies.", - "Opened files in the current project will be linted immediately. Other files will be linted when editing.", - "Opening files will not lint and only start when editing them." - ], - "markdownDescription": "Performs static linting already when opening a file, and not just when editing it. Needs `#d.enableStaticLinting#` to be enabled." - }, - "dscanner.ignoredKeys": { - "type": "array", - "scope": 4, - "items": { - "type": "string", - "enum": [ - "dscanner.bugs.backwards_slices", - "dscanner.bugs.if_else_same", - "dscanner.bugs.logic_operator_operands", - "dscanner.bugs.self_assignment", - "dscanner.confusing.argument_parameter_mismatch", - "dscanner.confusing.brexp", - "dscanner.confusing.builtin_property_names", - "dscanner.confusing.constructor_args", - "dscanner.confusing.function_attributes", - "dscanner.confusing.lambda_returns_lambda", - "dscanner.confusing.logical_precedence", - "dscanner.confusing.struct_constructor_default_args", - "dscanner.deprecated.delete_keyword", - "dscanner.deprecated.floating_point_operators", - "dscanner.if_statement", - "dscanner.performance.enum_array_literal", - "dscanner.style.allman", - "dscanner.style.alias_syntax", - "dscanner.style.doc_missing_params", - "dscanner.style.doc_missing_returns", - "dscanner.style.doc_non_existing_params", - "dscanner.style.explicitly_annotated_unittest", - "dscanner.style.has_public_example", - "dscanner.style.imports_sortedness", - "dscanner.style.long_line", - "dscanner.style.number_literals", - "dscanner.style.phobos_naming_convention", - "dscanner.style.undocumented_declaration", - "dscanner.suspicious.auto_ref_assignment", - "dscanner.suspicious.catch_em_all", - "dscanner.suspicious.comma_expression", - "dscanner.suspicious.incomplete_operator_overloading", - "dscanner.suspicious.incorrect_infinite_range", - "dscanner.suspicious.label_var_same_name", - "dscanner.suspicious.length_subtraction", - "dscanner.suspicious.local_imports", - "dscanner.suspicious.missing_return", - "dscanner.suspicious.object_const", - "dscanner.suspicious.redundant_attributes", - "dscanner.suspicious.redundant_parens", - "dscanner.suspicious.static_if_else", - "dscanner.suspicious.unmodified", - "dscanner.suspicious.unused_label", - "dscanner.suspicious.unused_parameter", - "dscanner.suspicious.unused_variable", - "dscanner.suspicious.useless_assert", - "dscanner.unnecessary.duplicate_attribute", - "dscanner.useless.final", - "dscanner.useless-initializer", - "dscanner.vcall_ctor", - "dscanner.syntax" - ] - }, - "markdownDescription": "DScanner warnings to ignore in this project.\n\nTo disable warnings also with standalone D-Scanner, inside CI or for other people, create a `dscanner.ini` file in the project root.\n\nYou can use the `Insert default dscanner.ini content` command from the VSCode command palette to fill it with defaults." - } - } - }, - { - "title": "Formatting", - "type": "object", - "properties": { - "d.enableFormatting": { - "type": "boolean", - "scope": 4, - "default": true, - "markdownDescription": "Apply standard VSCode Formatting behavior to D files. Formatting on save can be configured with `#editor.formatOnSave#`" - }, - "d.overrideDfmtEditorconfig": { - "type": "boolean", - "scope": 4, - "default": true, - "markdownDescription": "Use the VSCode `dfmt.*` config options & editor settings instead of `.editorconfig` files. This avoids inconsistencies with the vscode editor settings, it's recommended to only turn this off when you have the EditorConfig extension for VSCode installed." - }, - "dfmt.alignSwitchStatements": { - "type": "boolean", - "scope": 4, - "default": true, - "markdownDescription": "Align labels, cases, and defaults with their enclosing switch." - }, - "dfmt.braceStyle": { - "type": "string", - "scope": 4, - "enum": [ - "allman", - "otbs", - "stroustrup", - "knr" - ], - "enumDescriptions": [ - "Curly braces always on separate lines", - "Curly braces on the same line as for example if or while statements. Else on same line as closing curly brace.", - "Curly braces on the same line as for example if or while statements, but a new line after the closing curly brace, even if there is an else", - "Curly braces on the same line for everything except functions" - ], - "default": "allman", - "markdownDescription": "See Wikipedia https://en.wikipedia.org/wiki/Brace_style" - }, - "dfmt.outdentAttributes": { - "type": "boolean", - "scope": 4, - "default": true, - "markdownDescription": "Not yet implemented (on dfmt side)" - }, - "dfmt.spaceAfterCast": { - "type": "boolean", - "scope": 4, - "default": true, - "markdownDescription": "Insert space after the closing paren of a cast expression." - }, - "dfmt.splitOperatorAtLineEnd": { - "type": "boolean", - "scope": 4, - "default": false, - "markdownDescription": "Place operators on the end of the previous line when splitting lines." - }, - "dfmt.selectiveImportSpace": { - "type": "boolean", - "scope": 4, - "default": true, - "markdownDescription": "Insert space after the module name and before the `:` for selective imports." - }, - "dfmt.compactLabeledStatements": { - "type": "boolean", - "scope": 4, - "default": true, - "markdownDescription": "Place labels on the same line as the labeled `switch`, `for`, `foreach`, or `while` statement." - }, - "dfmt.templateConstraintStyle": { - "type": "string", - "scope": 4, - "enum": [ - "conditional_newline_indent", - "conditional_newline", - "always_newline", - "always_newline_indent" - ], - "enumDescriptions": [ - "newline only if constraint will wrap, indent constraint", - "newline only if constraint will wrap", - "always add newline", - "always add newline and indent the constraint" - ], - "default": "conditional_newline_indent", - "markdownDescription": "Control the formatting of template constraints. See https://github.com/dlang-community/dfmt/issues/215" - }, - "dfmt.spaceBeforeFunctionParameters": { - "type": "boolean", - "scope": 4, - "default": false, - "markdownDescription": "Insert space before the opening paren of a function parameter list." - }, - "dfmt.singleTemplateConstraintIndent": { - "type": "boolean", - "scope": 4, - "default": false, - "markdownDescription": "Set if the constraints are indented by a single tab instead of two. Has only an effect if `#dfmt.templateConstraintStyle#` is set to `always_newline_indent` or `conditional_newline_indent`." - }, - "dfmt.spaceBeforeAAColon": { - "type": "boolean", - "scope": 4, - "default": false, - "markdownDescription": "Adds a space after an associative array key before the `:` like in older dfmt versions." - }, - "dfmt.keepLineBreaks": { - "type": "boolean", - "scope": 4, - "default": true, - "markdownDescription": "Keep existing line breaks if these don't violate other formatting rules." - }, - "dfmt.singleIndent": { - "type": "boolean", - "scope": 4, - "default": true, - "markdownDescription": "Set if the code in parens is indented by a single tab instead of two." - } - } - }, - { - "title": "Editing Features", - "type": "object", - "properties": { - "d.enableIndex": { - "order": 0, - "type": "boolean", - "scope": 4, - "default": true, - "markdownDescription": "Enable cached background indexing that is used for find references and auto-import suggestions in completion and code actions." - }, - "d.enableDMDImportTiming": { - "type": "boolean", - "scope": 4, - "default": false, - "markdownDescription": "Add code lenses (gray text above source code) on import statements to show how long each import takes to compile on its own. Executes DMD, as set by `#d.dmdPath#`, to get the impact on compilation time by this import." - }, - "d.enableCoverageDecoration": { - "type": "boolean", - "scope": 4, - "default": true, - "markdownDescription": "Automatically highlight tested/untested coverage inside source code with light red/green backgrounds from `*.lst` files. You can for example run `dub test --config=unittest-cov` to run unittests and collect coverage information." - }, - "d.enableGCProfilerDecorations": { - "type": "boolean", - "scope": 4, - "default": true, - "markdownDescription": "Automatically embed code lenses (gray text above source code) for GC allocations based on `profilegc.log`. You can for example run `dub run --config=profile-gc` to run the project and see where the GC is actually used." - }, - "d.alwaysShowCoverageStatus": { - "type": "boolean", - "scope": 4, - "default": false, - "markdownDescription": "Always show D code coverage status in status bar when available through `.lst` files, and not just when a D file is open." - }, - "d.generateModuleNames": { - "type": "boolean", - "scope": 4, - "default": true, - "markdownDescription": "Automatically insert or replace the `module name;` when creating or renaming a file." - } - } - }, - { - "title": "Advanced", - "type": "object", - "properties": { - "d.disabledRootGlobs": { - "type": "array", - "scope": 4, - "items": { - "type": "string" - }, - "default": [], - "order": 0, - "markdownDescription": "Array of [globs](https://dlang.org/phobos/std_path.html#.globMatch) for preventing project instances in certain folders by the `#d.scanAllFolders#` setting. The globs should match the DUB project folders, e.g. the ones that contain a `dub.json` or `dub.sdl` file." - }, - "d.extraRoots": { - "type": "array", - "scope": 4, - "items": { - "type": "string" - }, - "default": [], - "order": 1, - "markdownDescription": "Array of workspace-relative (or absolute) folders to force start a project instance in." - }, - "d.ccdbPath": { - "type": "string", - "scope": 4, - "default": null, - "description": "Path to a Clang compilation database (aka. CCDB, aka. `compile_commands.json`) to use to lint this project" - }, - "d.dmdPath": { - "type": "string", - "scope": 6, - "default": "dmd", - "markdownDescription": "Path of the dmd executable. Path can be omitted if in `$PATH`. Used with the `#d.enableDMDImportTiming#` setting and to compile serve-d if there is no pre-compiled binary for the running platform." - }, - "d.betaStream": { - "type": "boolean", - "scope": 1, - "markdownDeprecationMessage": "This option has been replaced by setting `#d.servedReleaseChannel#` to `\"nightly\"`.", - "default": false, - "description": "Always get latest serve-d commit when starting vscode and an update is available." - }, - "d.smartServedUpdates": { - "title": "Smart Serve-D updates", - "type": "boolean", - "scope": 1, - "default": true, - "markdownDescription": "Randomly omit serve-d update checks to save bandwidth. Lowers startup delay and minimizes breakage on new releases with quick fixes. Also avoids to update when working on fridays." - }, - "d.manyProjectsAction": { - "type": "string", - "scope": 4, - "default": "ask", - "enum": [ - "ask", - "skip", - "load" - ], - "markdownEnumDescriptions": [ - "Open a dialog box each time there are too many projects. (recommended inside the user settings)", - "Never load any more projects than the `#d.manyProjectsThreshold#` setting specified. (this or `\"load\"` recommended only per-project)", - "Load all projects even if there are more than the `#d.manyProjectsThreshold#` setting specified. (this or `\"skip\"` recommended only per-project; not recommended for user settings or large projects with many DUB test projects)" - ], - "markdownDescription": "What to do when there are too many project roots to load from. The deepest folder paths are skipped for skip." - }, - "d.manyProjectsThreshold": { - "type": "number", - "scope": 4, - "default": 4, - "minimum": 0, - "markdownDescription": "After how many projects to start checking the `#d.manyProjectsAction#` to load or not load further projects." - }, - "d.ignoreDebugHints": { - "type": "boolean", - "scope": 3, - "default": false, - "markdownDescription": "Don't show alerts when a project may be wrongly configured when trying to start debugging." - } - } - } -] \ No newline at end of file diff --git a/src/languages/extensions/configurations/dart.json b/src/languages/extensions/configurations/dart.json deleted file mode 100644 index d4ae248..0000000 --- a/src/languages/extensions/configurations/dart.json +++ /dev/null @@ -1,1128 +0,0 @@ -[ - { - "title": "Analyzer", - "order": 1, - "properties": { - "dart.additionalAnalyzerFileExtensions": { - "type": "array", - "default": [], - "description": "Additional file extensions that should be analyzed (usually used in combination with analyzer plugins).", - "items": { - "type": "string" - }, - "scope": 3 - }, - "dart.analysisExcludedFolders": { - "type": "array", - "default": [], - "description": "An array of paths to be excluded from Dart analysis. This option should usually be set at the Workspace level. Excluded folders will also be ignored when detecting project types.", - "items": { - "type": "string" - }, - "scope": 4 - }, - "dart.analyzeAngularTemplates": { - "type": "boolean", - "default": true, - "markdownDescription": "Whether to enable analysis for AngularDart templates (requires the Angular analyzer plugin to be enabled in `analysis_options.yaml`).", - "scope": 3 - }, - "dart.analyzerAdditionalArgs": { - "type": "array", - "default": [], - "description": "Additional arguments to pass to the Dart Analysis Server.", - "scope": 3, - "items": { - "type": "string" - } - }, - "dart.analyzerDiagnosticsPort": { - "type": [ - "null", - "number" - ], - "default": null, - "description": "The port number to be used for the Dart analyzer diagnostic server.", - "scope": 3 - }, - "dart.analyzerPath": { - "type": [ - "null", - "string" - ], - "default": null, - "description": "The path to a custom Dart Analysis Server. This setting is intended for use by Dart Analysis Server developers.", - "scope": 6 - }, - "dart.analyzerSshHost": { - "type": [ - "null", - "string" - ], - "default": null, - "description": "An SSH host to run the Analysis Server.\nThis can be useful when modifying code on a remote machine using SSHFS.", - "scope": 3 - }, - "dart.analyzerVmServicePort": { - "type": [ - "null", - "number" - ], - "default": null, - "description": "The port number to be used for the Dart Analysis Server VM service. This setting is intended for use by Dart Analysis Server developers.", - "scope": 3 - }, - "dart.notifyAnalyzerErrors": { - "type": "boolean", - "default": true, - "description": "Whether to show a notification the first few times an Analysis Server exception occurs.", - "scope": 3 - }, - "dart.onlyAnalyzeProjectsWithOpenFiles": { - "type": "boolean", - "default": false, - "description": "Whether to ignore workspace folders and perform analysis based on the open files, as if no workspace was open at all. This allows opening large folders without causing them to be completely analyzed.", - "scope": 3 - }, - "dart.showTodos": { - "type": [ - "boolean", - "array" - ], - "items": { - "type": "string" - }, - "default": true, - "description": "Whether to show TODOs in the Problems list. Can be a boolean to enable all TODO comments (TODO, FIXME, HACK, UNDONE) or an array of which types to enable. Older Dart SDKs may not support some TODO kinds.", - "scope": 3 - }, - "dart.useLegacyAnalyzerProtocol": { - "type": "boolean", - "default": false, - "markdownDescription": "Whether to use the Dart Analyzer's original protocol instead of LSP. Some features are not supported when using the legacy protocol and support for it will eventually be removed. Please file issues on GitHub in the Dart-Code repo if you find yourself needing to enable this setting.", - "scope": 3 - } - } - }, - { - "title": "DevTools", - "order": 1, - "properties": { - "dart.updateDevTools": { - "type": "boolean", - "default": true, - "description": "Whether to update DevTools if you are not using the latest version. This only applies to SDKs prior to Dart v2.15, since DevTools is included in the SDK since v2.15.", - "scope": 3 - }, - "dart.devToolsBrowser": { - "enum": [ - "chrome", - "default" - ], - "enumDescriptions": [ - "Locate and launch Google Chrome from your system", - "Use your systems default web browser" - ], - "default": "chrome", - "description": "Whether to launch external DevTools windows using Chrome or the system default browser.", - "scope": 3 - }, - "dart.devToolsPort": { - "type": [ - "null", - "number" - ], - "default": null, - "description": "The port number to be used for the Dart DevTools (requires restart).", - "scope": 3 - }, - "dart.devToolsReuseWindows": { - "type": "boolean", - "default": true, - "description": "Whether to try to reuse existing DevTools windows instead of launching new ones. Only works for instances of DevTools launched by the DevTools server on the local machine.", - "scope": 3 - }, - "dart.devToolsTheme": { - "enum": [ - "dark", - "light" - ], - "default": "dark", - "description": "The theme to use for Dart DevTools.", - "scope": 3 - }, - "dart.devToolsLocation": { - "enum": [ - "beside", - "active", - "external" - ], - "enumDescriptions": [ - "Open DevTools in beside the active editor", - "Open DevTools over the top of the active editor", - "Open DevTools externally in its own browser window" - ], - "default": "beside", - "markdownDescription": "Which editor/column to open [Dart DevTools](https://dart.dev/tools/dart-devtools) in.", - "scope": 3 - }, - "dart.openDevTools": { - "enum": [ - "never", - "flutter", - "always" - ], - "enumDescriptions": [ - "Do not automatically launch DevTools when starting a debug session", - "Automatically launch DevTools when starting a Flutter debug session", - "Automatically launch DevTools when starting any debug session" - ], - "default": "never", - "description": "Whether to automatically open DevTools at the start of a debug session. If embedded DevTools is enabled, this will launch the Widget Inspector embedded for Flutter projects, or launch DevTools externally in a browser for Dart projects.", - "scope": 3 - }, - "dart.shareDevToolsWithFlutter": { - "type": "boolean", - "default": true, - "markdownDescription": "Whether to eagerly run DevTools for Flutter workspaces and share the spawned server with `flutter run`.", - "scope": 3 - }, - "dart.showInspectorNotificationsForWidgetErrors": { - "type": "boolean", - "default": true, - "markdownDescription": "Whether to show notifications for widget errors that offer Inspect Widget links. This requires that the `#dart.shareDevToolsWithFlutter#` setting is also enabled.", - "scope": 3 - }, - "dart.customDevTools": { - "type": "object", - "properties": { - "script": { - "type": "string", - "default": "/path/to/devtools/tool/build_e2e.dart", - "description": "The script or command that runs the DevTools server. This will be supplied to the `dart` executable (for example `dart devtools` or `dart /foo/devtools.dart`)." - }, - "cwd": { - "type": "string", - "default": "/path/to/devtools", - "description": "The working directory to spawn the command in." - }, - "env": { - "type": "object", - "default": { - "LOCAL_DART_SDK": "/path/to/dart-sdk" - }, - "description": "Any environment variables to set when spawning the command." - } - }, - "description": "Custom settings for launching DevTools. This setting is intended for use by Dart DevTools developers.", - "scope": 6 - } - } - }, - { - "title": "Editor", - "order": 1, - "properties": { - "dart.analysisServerFolding": { - "type": "boolean", - "default": true, - "description": "Whether to use folding data from the Dart Analysis Server instead of the built-in VS Code indent-based folding.", - "scope": 3 - }, - "dart.autoImportCompletions": { - "type": "boolean", - "default": true, - "description": "Whether to include symbols that have not been imported in the code completion list and automatically insert the required import when selecting them (requires restart).", - "scope": 3 - }, - "dart.automaticCommentSlashes": { - "enum": [ - "none", - "tripleSlash", - "all" - ], - "default": "tripleSlash", - "markdownDescription": "Determines when to insert comment slashes when pressing `` in the editor (requires restart).\n\nWhen using `tripleSlash`, double-slashes will still be included when breaking existing double-slash comments across additional lines.", - "enumDescriptions": [ - "Never insert slashes automatically", - "Insert `///` when pressing `` at the end of a triple-slash comment", - "Insert `///` when pressing `` at the end of a triple-slash comment and also `//` when pressing `` at the end of a double-slash comment" - ], - "scope": 3 - }, - "dart.closingLabels": { - "type": "boolean", - "default": true, - "description": "Whether to show annotations against constructor, method invocations and lists that span multiple lines.", - "scope": 3 - }, - "dart.completeFunctionCalls": { - "type": "boolean", - "default": true, - "markdownDescription": "Whether to insert parentheses and placeholders for positional and required arguments during code completions when using LSP. This feature is automatically disabled if commit characters are enabled.", - "scope": 4 - }, - "dart.documentation": { - "type": "string", - "default": "full", - "enum": [ - "full", - "summary", - "none" - ], - "enumDescriptions": [ - "Show full documentation", - "Show short documentatin summary", - "Do not show documentation" - ], - "markdownDescription": "What level of documentation to show in Hovers and Code Completion details. This setting is only supported for Dart SDKs after v2.18.", - "scope": 3 - }, - "dart.doNotFormat": { - "type": "array", - "default": [], - "markdownDescription": "An array of glob patterns that should be excluded for formatting. The pattern is matched against the absolute path of the file. Use `**/test/**` to skip formatting for all test directories.", - "items": { - "type": "string" - }, - "scope": 4 - }, - "dart.enableCompletionCommitCharacters": { - "type": "boolean", - "default": false, - "markdownDescription": "Whether to automatically commit the selected completion item when pressing certain keys such as . , ( and \\[. This setting does not currently apply to LSP, see `#dart.previewCommitCharacters#`.", - "scope": 4 - }, - "dart.enableSdkFormatter": { - "type": "boolean", - "default": true, - "markdownDescription": "Whether to enable the [dart_style](https://pub.dev/packages/dart_style) formatter for Dart code.", - "scope": 3 - }, - "dart.enableSnippets": { - "type": "boolean", - "default": true, - "description": "Whether to include Dart and Flutter snippets in code completion.", - "scope": 3 - }, - "dart.insertArgumentPlaceholders": { - "type": "boolean", - "default": true, - "markdownDescription": "Whether to insert argument placeholders during code completions. This feature is automatically disabled when `enableCompletionCommitCharacters` is enabled.", - "scope": 4 - }, - "dart.lineLength": { - "type": "integer", - "default": 80, - "markdownDescription": "The maximum length of a line of code. This is used by the document formatter. If you change this value, you may wish to update `editor.rulers` (which draws vertical lines in the editor) in the `[\"dart\"]` section if your settings to match.", - "scope": 4 - }, - "dart.lspSnippetTextEdits": { - "type": "boolean", - "default": true, - "markdownDescription": "Whether to enable [Snippet support in LSP TextEdits](https://github.com/rust-analyzer/rust-analyzer/blob/979e788957ced1957ee9ac1da70fb97abf9fe2b1/docs/dev/lsp-extensions.md#snippet-textedit).", - "scope": 3 - }, - "dart.renameFilesWithClasses": { - "default": "never", - "enum": [ - "never", - "prompt", - "always" - ], - "markdownDescription": "Whether to rename files when renaming classes with matching names (for example renaming 'class Person' inside 'person.dart'). If set to 'prompt', will ask each time before renaming. If set to 'always', the file will automatically be renamed. This setting requires using LSP and a Dart SDK of at least v2.15.", - "scope": 3 - }, - "dart.showDartPadSampleCodeLens": { - "type": "boolean", - "default": true, - "description": "Whether to show CodeLens actions in the editor for opening online DartPad samples.", - "scope": 3 - }, - "dart.showMainCodeLens": { - "type": "boolean", - "default": true, - "description": "Whether to show CodeLens actions in the editor for quick running / debugging scripts with main functions.", - "scope": 3 - }, - "dart.showTestCodeLens": { - "type": "boolean", - "default": true, - "description": "Whether to show CodeLens actions in the editor for quick running / debugging tests.", - "scope": 3 - }, - "dart.updateImportsOnRename": { - "type": "boolean", - "default": true, - "description": "Whether to automatically update imports when moving or renaming files. Currently only supports single file moves / renames.", - "scope": 3 - }, - "dart.warnWhenEditingFilesOutsideWorkspace": { - "type": "boolean", - "default": true, - "description": "Whether to show a warning when modifying files outside of the workspace.", - "scope": 3 - }, - "dart.warnWhenEditingFilesInPubCache": { - "type": "boolean", - "default": true, - "markdownDescription": "Whether to show a warning when modifying files in the [system package cache](https://dart.dev/tools/pub/glossary#system-cache) directory.", - "scope": 3 - } - } - }, - { - "title": "Flutter", - "order": 1, - "properties": { - "dart.flutterAdbConnectOnChromeOs": { - "type": "boolean", - "default": false, - "markdownDescription": "Whether to automatically run `adb connect 100.115.92.2:5555` when spawning the Flutter daemon when running on Chrome OS.", - "scope": 3 - }, - "dart.flutterAdditionalArgs": { - "type": "array", - "default": [], - "markdownDescription": "Additional args to pass to all `flutter` commands including `flutter daemon`. Do not use this to pass arguments to your Flutter app, use the `args` field in a `launch.json` or the `#dart.flutterRunAdditionalArgs#` setting.", - "scope": 4, - "items": { - "type": "string" - } - }, - "dart.flutterAttachAdditionalArgs": { - "type": "array", - "default": [], - "markdownDescription": "Additional args to pass to the `flutter attach` command. Using the `args`/`toolArgs` fields in `launch.json` is usually better than this setting as this setting will apply to _all_ projects.", - "scope": 4, - "items": { - "type": "string" - } - }, - "dart.flutterCreateAndroidLanguage": { - "enum": [ - "java", - "kotlin" - ], - "default": "kotlin", - "description": "The programming language to use for Android apps when creating new projects using the 'Flutter: New Project' command.", - "scope": 3 - }, - "dart.flutterCreateIOSLanguage": { - "enum": [ - "objc", - "swift" - ], - "default": "swift", - "description": "The programming language to use for iOS apps when creating new projects using the 'Flutter: New Project' command.", - "scope": 3 - }, - "dart.flutterCreatePlatforms": { - "type": "array", - "items": { - "type": "string" - }, - "default": null, - "description": "The platforms to enable for new projects created using the 'Flutter: New Project' command. If unset, all platforms will be enabled.", - "scope": 3 - }, - "dart.offline": { - "type": "boolean", - "default": false, - "description": "Whether to use the --offline switch for commands like 'pub get' and 'Flutter: New Project'.", - "scope": 3 - }, - "dart.flutterCreateOrganization": { - "type": [ - "null", - "string" - ], - "default": null, - "markdownDescription": "The organization responsible for your new Flutter project, in reverse domain name notation (e.g. `com.google`). This string is used in Java package names and as prefix in the iOS bundle identifier when creating new projects using the 'Flutter: New Project' command.", - "scope": 3 - }, - "dart.flutterCustomEmulators": { - "type": "array", - "default": [], - "description": "Custom emulators to show in the emulator list for easier launching. If IDs match existing emulators returned by Flutter, the custom emulators will override them.", - "items": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "name": { - "type": "string" - }, - "executable": { - "type": "string" - }, - "args": { - "type": "array", - "items": { - "type": "string" - } - }, - "env": {} - } - }, - "scope": 3 - }, - "dart.flutterGutterIcons": { - "type": "boolean", - "default": true, - "description": "Whether to show Flutter icons and colors in the editor gutter.", - "scope": 3 - }, - "dart.flutterHotReloadOnSave": { - "enum": [ - "never", - "manual", - "manualIfDirty", - "all", - "allIfDirty" - ], - "enumDescriptions": [ - "Do not reload when saving", - "Reload for explicit manual saves (requires pressing Save explicitly if using autosave)", - "Reload for explicit manual saves (requires pressing Save explicitly if using autosave) only if the saved file had changes", - "Reload for all saves, manual or automatic", - "Reload for all saves, manual or automatic only if the saved file had changes" - ], - "default": "manual", - "markdownDescription": "Whether to automatically send a Hot Reload request to Flutter apps during a debug session when saving files. Dart apps are controlled by the hotReloadOnSave setting.", - "scope": 3 - }, - "dart.hotReloadOnSave": { - "enum": [ - "never", - "manual", - "manualIfDirty", - "all", - "allIfDirty" - ], - "enumDescriptions": [ - "Do not reload when saving", - "Reload for explicit manual saves (requires pressing Save explicitly if using autosave)", - "Reload for explicit manual saves (requires pressing Save explicitly if using autosave) only if the saved file had changes", - "Reload for all saves, manual or automatic", - "Reload for all saves, manual or automatic only if the saved file had changes" - ], - "default": "never", - "markdownDescription": "Whether to automatically send a Hot Reload request to Dart apps during a debug session when saving files. Flutter apps are controlled by the flutterHotReloadOnSave setting.", - "scope": 3 - }, - "dart.flutterGenerateLocalizationsOnSave": { - "enum": [ - "never", - "manual", - "manualIfDirty", - "all", - "allIfDirty" - ], - "enumDescriptions": [ - "Do not generate localizations when saving", - "Generate localizations for explicit manual saves (requires pressing Save explicitly if using autosave)", - "Generate localizations for explicit manual saves (requires pressing Save explicitly if using autosave) only if the saved file had changes", - "Generate localizations for all saves, manual or automatic", - "Generate localizations for all saves, manual or automatic only if the saved file had changes" - ], - "default": "never", - "markdownDescription": "Whether to automatically run the Generate Localizations command for Flutter apps when saving .arb files.", - "scope": 3 - }, - "dart.flutterOutline": { - "type": "boolean", - "default": true, - "description": "Whether to show the Flutter Outline tree in the sidebar.", - "scope": 3 - }, - "dart.flutterRunAdditionalArgs": { - "type": "array", - "default": [], - "markdownDescription": "Additional args to pass to the `flutter run` command. Using the `args`/`toolArgs` fields in `launch.json` is usually better than this setting as this setting will apply to _all_ projects.", - "scope": 4, - "items": { - "type": "string" - } - }, - "dart.flutterScreenshotPath": { - "type": [ - "null", - "string" - ], - "default": null, - "description": "The path to a directory to save Flutter screenshots.", - "scope": 6 - }, - "dart.flutterRememberSelectedDevice": { - "type": "boolean", - "default": true, - "description": "Whether to remember which device was last (explicitly) selected for each project. When the remembered device is selected, it will prevent newly-connected mobile devices from being automatically selected (regardless of the `#dart.flutterSelectDeviceWhenConnected#` setting).", - "scope": 3 - }, - "dart.flutterSelectDeviceWhenConnected": { - "type": "boolean", - "default": true, - "description": "Whether to set newly connected devices as the current device in Flutter projects.", - "scope": 3 - }, - "dart.flutterShowEmulators": { - "enum": [ - "local", - "always", - "never" - ], - "enumDescriptions": [ - "Only show for local workspaces", - "Always show, even for remote sessions", - "Never show emulators" - ], - "default": "local", - "markdownDescription": "When to show the Flutter emulators. These are usually hidden for remote workspaces because it is usually not possible to see or interact with emulators in a remote session. If you are using remoting/containers in a way that you can interact with launched emulator processes, you may wish to set this to 'always'.", - "scope": 3 - }, - "dart.flutterShowWebServerDevice": { - "enum": [ - "remote", - "always" - ], - "enumDescriptions": [ - "Only show for remote workspaces (includes browser-based workspaces)", - "Always show, even for local sessions" - ], - "default": "remote", - "markdownDescription": "When to show the Flutter headless web-server device. This requires using the Dart Debug extension for Chrome and is usually only used for remote environments where Chrome is not available such as browser/cloud-based IDEs (requires restart).", - "scope": 3 - }, - "dart.flutterTestAdditionalArgs": { - "type": "array", - "default": [], - "markdownDescription": "Additional args to pass to the `flutter test` command. Using the `args`/`toolArgs` fields in `launch.json` is usually better than this setting as this setting will apply to _all_ projects.", - "scope": 4, - "items": { - "type": "string" - } - }, - "dart.flutterTrackWidgetCreation": { - "type": "boolean", - "default": true, - "markdownDescription": "Whether to pass `--track-widget-creation` to Flutter apps (required to support 'Inspect Widget'). This setting is always ignored when running in Profile or Release mode.", - "scope": 4 - }, - "dart.flutterWebRenderer": { - "enum": [ - "auto", - "html", - "canvaskit" - ], - "enumDescriptions": [ - "Allow Flutter to pick the best renderer based on the users device", - "Always use the HTML renderer", - "Always use the CanvasKit renderer" - ], - "default": "auto", - "markdownDescription": "Sets the [Web renderer](https://flutter.dev/docs/development/tools/web-renderers) used for Flutter web apps.", - "scope": 3 - } - } - }, - { - "title": "Logging", - "order": 1, - "properties": { - "dart.analyzerInstrumentationLogFile": { - "type": [ - "null", - "string" - ], - "default": null, - "description": "The path to a log file for very detailed logging in the Dart Analysis Server that may be useful when trying to diagnose Analysis Server issues.", - "scope": 6 - }, - "dart.analyzerLogFile": { - "type": [ - "null", - "string" - ], - "default": null, - "description": "The path to a log file for communication between Dart Code and the Analysis Server.", - "scope": 6 - }, - "dart.dapLogFile": { - "type": [ - "null", - "string" - ], - "default": null, - "markdownDescription": "The path to a log file for communication with the DAP debug adapters. This is useful when trying to diagnose issues with debugging such as missed breakpoints.", - "scope": 6 - }, - "dart.devToolsLogFile": { - "type": [ - "null", - "string" - ], - "default": null, - "description": "The path to a low-traffic log file for the Dart DevTools service.", - "scope": 6 - }, - "dart.extensionLogFile": { - "type": [ - "null", - "string" - ], - "default": null, - "description": "The path to a low-traffic log file for basic extension and editor issues.", - "scope": 6 - }, - "dart.flutterDaemonLogFile": { - "type": [ - "null", - "string" - ], - "default": null, - "markdownDescription": "The path to a log file for the `flutter daemon` service, which provides information about connected devices to show in the status bar.", - "scope": 6 - }, - "dart.flutterRunLogFile": { - "type": [ - "null", - "string" - ], - "default": null, - "markdownDescription": "The path to a log file for `flutter run`, which is used to launch Flutter apps from VS Code. This is useful when trying to diagnose issues with apps launching (or failing to) on simulators and devices. Use `${name}` in the log file name to prevent concurrent debug sessions overwriting each others logs.", - "scope": 6 - }, - "dart.flutterTestLogFile": { - "type": [ - "null", - "string" - ], - "default": null, - "markdownDescription": "The path to a log file for `flutter test`, which is used to run unit tests from VS Code. This is useful when trying to diagnose issues with unit test executions. Use `${name}` in the log file name to prevent concurrent debug sessions overwriting each others logs.", - "scope": 6 - }, - "dart.maxLogLineLength": { - "type": "number", - "default": 2000, - "description": "The maximum length of a line in the log file. Lines longer than this will be truncated and suffixed with an ellipsis.", - "scope": 3 - }, - "dart.maxCompletionItems": { - "type": "number", - "default": 100000, - "description": "The maximum number of completion items to return from a code completion request. Updated results will be fetched as additional characters are typed. Lower numbers may improved performance. Only affects LSP for > Dart SDK 2.17.", - "scope": 3 - }, - "dart.dartTestLogFile": { - "type": [ - "null", - "string" - ], - "default": null, - "markdownDescription": "The path to a log file for Dart test runs. This is useful when trying to diagnose issues with unit test executions. Use `${name}` in the log file name to prevent concurrent debug sessions overwriting each others logs.", - "scope": 6 - }, - "dart.vmServiceLogFile": { - "type": [ - "null", - "string" - ], - "default": null, - "markdownDescription": "The path to a log file for communication between Dart Code and the VM service. This is useful when trying to diagnose issues with debugging such as missed breakpoints. Use `${name}` in the log file name to prevent concurrent debug sessions overwriting each others logs.", - "scope": 6 - }, - "dart.webDaemonLogFile": { - "type": [ - "null", - "string" - ], - "default": null, - "markdownDescription": "The path to a log file for communication between Dart Code and the webdev daemon. This is useful when trying to diagnose issues with launching web apps. Use `${name`} in the log file name to prevent concurrent debug sessions overwriting each others logs.", - "scope": 6 - } - } - }, - { - "title": "Pub", - "order": 1, - "properties": { - "dart.promptToGetPackages": { - "type": "boolean", - "default": true, - "description": "Whether to prompt to get/upgrade packages when opening a project with missing/out of date packages.", - "scope": 4 - }, - "dart.pubAdditionalArgs": { - "type": "array", - "default": [], - "markdownDescription": "Additional args to pass to all `pub` commands.", - "scope": 4, - "items": { - "type": "string" - } - }, - "dart.runPubGetOnPubspecChanges": { - "enum": [ - "always", - "prompt", - "never" - ], - "enumDescriptions": [ - "Always run when pubspec is changed", - "Prompt to run when pubspec is changed", - "Never run when pubspec is changed" - ], - "default": "always", - "markdownDescription": "Whether to run `pub get` whenever `pubspec.yaml` is saved.", - "scope": 4 - }, - "dart.runPubGetOnNestedProjects": { - "enum": [ - "none", - "both", - "above", - "below" - ], - "enumDescriptions": [ - "Only run `pub get` for the project whose pubspec was changed", - "Run `pub get` also in parent or child projects of the one whose pubspec was changed", - "Run `pub get` also in parent projects of the one whose pubspec was changed", - "Run `pub get` also in child projects of the one whose pubspec was changed" - ], - "default": "none", - "markdownDescription": "Whether to automatically run `pub get` on nested projects above or below the one where the pubspec was changed.", - "scope": 3 - } - } - }, - { - "title": "Run and Debug", - "order": 1, - "properties": { - "dart.buildRunnerAdditionalArgs": { - "type": "array", - "default": [], - "markdownDescription": "Additional args to pass to the `build_runner` when building/watching/serving.", - "scope": 3, - "items": { - "type": "string" - } - }, - "dart.cliConsole": { - "enum": [ - "debugConsole", - "terminal", - "externalTerminal" - ], - "default": "debugConsole", - "description": "Whether to run Dart CLI apps in the Debug Console or a terminal. The Debug Console has more functionality because the process is controlled by the debug adapter, but is unable to accept input from the user via stdin.", - "enumDescriptions": [ - "Run in the Debug Console pane, using the input as a REPL to evaluate expressions", - "Run in the VS Code integrated terminal where input will be sent to stdin", - "Run in an external terminal where input will be sent to stdin" - ], - "scope": 3 - }, - "dart.debugExtensionBackendProtocol": { - "enum": [ - "sse", - "ws" - ], - "enumDescriptions": [ - "Server-Sent Events", - "WebSockets" - ], - "default": "ws", - "description": "The protocol to use for the Dart Debug Extension backend service and injected client. Using WebSockets can improve performance but may fail when connecting through some proxy servers.", - "scope": 3 - }, - "dart.debugSdkLibraries": { - "type": "boolean", - "default": false, - "markdownDescription": "Whether to mark Dart SDK libraries (`dart:*`) as debuggable, enabling stepping into them while debugging.", - "scope": 3 - }, - "dart.debugExternalPackageLibraries": { - "type": "boolean", - "default": false, - "markdownDescription": "Whether to mark external pub package libraries (including `package:flutter`) as debuggable, enabling stepping into them while debugging.", - "scope": 3 - }, - "dart.evaluateGettersInDebugViews": { - "type": "boolean", - "default": true, - "description": "Whether to evaluate getters in order to display them in debug views (such as the Variables, Watch and Hovers views).", - "scope": 4 - }, - "dart.evaluateToStringInDebugViews": { - "type": "boolean", - "default": true, - "description": "Whether to call toString() on objects when rendering them in debug views (such as the Variables, Watch and Hovers views). Only applies to views of 100 or fewer values for performance reasons.", - "scope": 3 - }, - "dart.hotReloadProgress": { - "enum": [ - "notification", - "statusBar" - ], - "enumDescriptions": [ - "Hot reload progress will be shown in a toast notification", - "Hot reload progress will be shown only in the status bar" - ], - "default": "notification", - "description": "Determines how to display Hot Restart and Hot Reload progress.", - "scope": 3 - }, - "dart.promptToRunIfErrors": { - "type": "boolean", - "default": true, - "description": "Whether to prompt before running if there are errors in your project. Test scripts will be excluded from the check unless they're the script being run.", - "scope": 3 - }, - "dart.showDartDeveloperLogs": { - "type": "boolean", - "default": true, - "markdownDescription": "Whether to show logs from the `dart:developer` `log()` function in the debug console.", - "scope": 4 - }, - "dart.showDebuggerNumbersAsHex": { - "type": "boolean", - "default": false, - "markdownDescription": "Whether to show integers formatted as Hex in Variables, Watch, Debug Consoles.", - "scope": 3 - }, - "dart.showDevToolsDebugToolBarButtons": { - "type": "boolean", - "default": true, - "description": "Whether to show DevTools buttons in the floating Debug toolbar.", - "scope": 3 - }, - "dart.suppressTestTimeouts": { - "enum": [ - "never", - "debug", - "always" - ], - "enumDescriptions": [ - "Do not suppress test timeouts", - "Suppress test timeouts when Debugging", - "Suppress test timeouts both when Running and Debugging" - ], - "default": "never", - "markdownDescription": "Whether to suppress test timeouts when running/debugging tests. To work properly this requires package:test version 1.20.1 or newer. For older versions, the default timeout will be increased to 1d but this will not affect tests that have explicit (non-factor) timeouts set with @timeout.", - "scope": 4 - }, - "dart.cliAdditionalArgs": { - "type": "array", - "default": [], - "markdownDescription": "Additional args to pass to the `dart` command when running CLI scripts. Using the `args`/`toolArgs` fields in `launch.json` is usually better than this setting as this setting will apply to _all_ projects.", - "scope": 4, - "items": { - "type": "string" - } - }, - "dart.testAdditionalArgs": { - "type": "array", - "default": [], - "markdownDescription": "Additional args to pass to the `dart test` command. Using the `args`/`toolArgs` fields in `launch.json` is usually better than this setting as this setting will apply to _all_ projects.", - "scope": 4, - "items": { - "type": "string" - } - }, - "dart.vmAdditionalArgs": { - "type": "array", - "default": [], - "markdownDescription": "Arguments to be passed to the Dart VM when running Dart CLI scripts.\n\nThese arguments appear between \"dart\" and \"run\":\n\n`dart (vmAdditionalArgs) run (toolArgs) bin/main.dart (args)`", - "scope": 4, - "items": { - "type": "string" - } - }, - "dart.customDartDapPath": { - "type": [ - "null", - "string" - ], - "default": null, - "description": "The path to a custom Dart Debug Adapter. This setting is intended for use by Dart Debug Adapter developers.", - "scope": 6 - }, - "dart.customFlutterDapPath": { - "type": [ - "null", - "string" - ], - "default": null, - "description": "The path to a custom Flutter Debug Adapter. This setting is intended for use by Dart Debug Adapter developers.", - "scope": 6 - } - } - }, - { - "title": "SDK", - "order": 1, - "properties": { - "dart.checkForSdkUpdates": { - "type": "boolean", - "default": true, - "description": "Whether to check you are using the latest version of the Dart SDK at startup.", - "scope": 3 - }, - "dart.sdkPath": { - "type": [ - "null", - "string" - ], - "default": null, - "markdownDescription": "The location of the Dart SDK to use for analyzing and executing code. If blank (or not a valid SDK), Dart Code will attempt to find it from the `PATH` environment variable. When editing a Flutter project, the version of Dart included in the Flutter SDK is used in preference.", - "scope": 6 - }, - "dart.sdkPaths": { - "type": "array", - "default": [], - "description": "An array of paths that either directly point to a Dart SDK or the parent directory of multiple Dart SDKs that can be used for fast SDK switching. These paths are not used directly when searching for an SDK. When this setting is populated, the SDK version number in the status bar can be used to quickly switch between SDKs.", - "items": { - "type": "string" - }, - "scope": 6 - }, - "dart.flutterSdkPath": { - "type": [ - "null", - "string" - ], - "default": null, - "markdownDescription": "The location of the Flutter SDK to use. If blank (or not a valid SDK), Dart Code will attempt to find it from the project directory, `FLUTTER_ROOT` environment variable and the `PATH` environment variable.", - "scope": 6 - }, - "dart.flutterSdkPaths": { - "type": "array", - "default": [], - "description": "An array of paths that either directly point to a Flutter SDK or the parent directory of multiple Flutter SDKs that can be used for fast SDK switching. These paths are not used directly when searching for an SDK. When this setting is populated, the version number in the status bar can be used to quickly switch between SDKs.", - "items": { - "type": "string" - }, - "scope": 6 - }, - "dart.addSdkToTerminalPath": { - "type": "boolean", - "default": true, - "markdownDescription": "Whether to add your selected Dart/Flutter SDK path to the `PATH` environment variable for the embedded terminal. This is useful when switching SDKs via `#dart.sdkPaths#` / `#dart.flutterSdkPaths#` to ensure commands run from the terminal are the same version as being used by the editor/debugger (requires restart).", - "scope": 3 - } - } - }, - { - "title": "Testing", - "order": 1, - "properties": { - "dart.allowTestsOutsideTestFolder": { - "type": "boolean", - "default": false, - "markdownDescription": "Whether to consider files ending `_test.dart` that are outside of the test directory as tests. This should be enabled if you put tests inside the `lib` directory of your Flutter app so they will be run with `flutter test` and not `flutter run`.", - "scope": 3 - }, - "dart.openTestView": { - "type": "array", - "items": { - "enum": [ - "testRunStart", - "testFailure" - ] - }, - "default": [ - "testRunStart" - ], - "description": "When to automatically switch focus to the test list (array to support multiple values).", - "scope": 3 - }, - "dart.showSkippedTests": { - "type": "boolean", - "default": true, - "markdownDescription": "Whether to show skipped tests in the test tree.", - "scope": 3 - } - } - }, - { - "title": "Other", - "order": 2, - "properties": { - "dart.projectSearchDepth": { - "type": "number", - "default": 5, - "description": "How many levels (including the workspace roots) down the workspace to search for Dart/Flutter projects. Increasing this number may help detect Flutter projects that are deeply nested in your workspace but slow down all operations that search for projects, including extension activation.", - "scope": 3 - }, - "dart.env": { - "type": "object", - "default": {}, - "description": "Additional environment variables to be added to all Dart/Flutter processes spawned by the Dart and Flutter extensions.", - "scope": 3 - } - } - }, - { - "title": "Experimental", - "order": 3, - "properties": { - "dart.enableServerSnippets": { - "type": "boolean", - "default": true, - "markdownDescription": "Whether to use code snippets from the Dart Analysis Server instead of those included in the extension. Server snippets are context and language-version aware and should be preferred.", - "scope": 3 - }, - "dart.normalizeFileCasing": { - "type": "boolean", - "default": false, - "description": "Whether to normalize file casings before sending them to the LSP server. This may fix issues with file_names lints not disappearing after renaming a file if the VS Code API continues to use the original casing.", - "scope": 3 - }, - "dart.daemonPort": { - "type": [ - "null", - "number" - ], - "default": null, - "markdownDescription": "EXPERIMENTAL: The port where flutter daemon can be accessed if daemon is run remotely. This setting is intended for use by Google developers.", - "scope": 4 - }, - "dart.previewCommitCharacters": { - "type": "boolean", - "default": false, - "description": "EXPERIMENTAL: Whether to enable commit characters for the LSP server. In a future release, the dart.enableCompletionCommitCharacters setting will also apply to LSP.", - "scope": 3 - }, - "dart.previewFlutterUiGuides": { - "type": "boolean", - "default": false, - "markdownDescription": "EXPERIMENTAL: Whether to enable the [Flutter UI Guides preview](https://dartcode.org/releases/v3-1/#preview-flutter-ui-guides).", - "scope": 3 - }, - "dart.previewFlutterUiGuidesCustomTracking": { - "type": "boolean", - "default": false, - "description": "EXPERIMENTAL: Whether to enable custom tracking of Flutter UI guidelines (to hide some latency of waiting for the next Flutter Outline).", - "scope": 3 - }, - "dart.previewHotReloadOnSaveWatcher": { - "type": "boolean", - "default": false, - "markdownDescription": "Whether to perform hot reload on save based on a filesystem watcher for Dart files rather than using VS Code's `onDidSave` event. This allows reloads to trigger when external tools modify Dart source files.", - "scope": 3 - }, - "dart.previewSdkDaps": { - "type": [ - "null", - "boolean" - ], - "default": null, - "markdownDescription": "PREVIEW: Whether to use the new debug adapters shipped in the Dart and Flutter SDKs. This setting will only apply if your SDK is new enough to include an appropriate version of the DAP server. Setting the value to `true` will opt-in to the new DAPs. Setting to `false` will opt-out. Leaving as `null` will allow the extension to decide when to enable the SDK DAPs as part of a progressive rollout.", - "scope": 3 - } - } - } -] \ No newline at end of file diff --git a/src/languages/extensions/configurations/elixir.json b/src/languages/extensions/configurations/elixir.json deleted file mode 100644 index a7cb6f0..0000000 --- a/src/languages/extensions/configurations/elixir.json +++ /dev/null @@ -1,38 +0,0 @@ -[ - { - "type": "object", - "title": "Elixir settings", - "properties": { - "elixir.useElixirSense": { - "type": "boolean", - "default": true, - "description": "Use elixir-sense instead of alchemist-server", - "scope": 3 - }, - "elixir.autoSpawnElixirSenseServers": { - "type": "boolean", - "default": true, - "description": "Automatically handle spawning of elixir-sense servers for each folder in the workspace", - "scope": 3 - }, - "elixir.command": { - "type": "string", - "default": "elixir", - "description": "Command to be run for launching the elixir_sense server providing intellisense features. Defaults to 'elixir'", - "scope": 3 - }, - "elixir.elixirEnv": { - "type": "string", - "default": "dev", - "description": "Project environment", - "scope": 3 - }, - "elixir.projectPath": { - "type": "string", - "default": "", - "description": "The path to the mix project in the folder structure of your project", - "scope": 3 - } - } - } -] \ No newline at end of file diff --git a/src/languages/extensions/configurations/erlang.json b/src/languages/extensions/configurations/erlang.json deleted file mode 100644 index f8e3ec3..0000000 --- a/src/languages/extensions/configurations/erlang.json +++ /dev/null @@ -1,84 +0,0 @@ -[ - { - "type": "object", - "title": "Erlang", - "properties": { - "erlang.erlangPath": { - "type": "string", - "default": "", - "description": "Directory where erl/escript are located. Leave empty to use default.", - "scope": 3 - }, - "erlang.rebarPath": { - "type": "string", - "default": "", - "description": "Directory where rebar/rebar3 are located. Leave empty to use default.", - "scope": 3 - }, - "erlang.rebarBuildArgs": { - "type": "array", - "items": { - "type": "string", - "title": "argument", - "default": "" - }, - "default": [ - "compile" - ], - "description": "Arguments passed to rebar/rebar3 build command.", - "scope": 3 - }, - "erlang.includePaths": { - "type": "array", - "items": { - "type": "string", - "title": "path", - "default": "" - }, - "default": [], - "description": "Include paths used when extension analyses the sources. Paths are read from rebar.config, and also standard set of paths is used. This setting is for special cases when the default behaviour is not enough.", - "scope": 3 - }, - "erlang.linting": { - "type": "boolean", - "default": true, - "description": "Enable/disable dynamic validation of opened Erlang source files.", - "scope": 3 - }, - "erlang.codeLensEnabled": { - "type": "boolean", - "default": false, - "description": "Enable/disable references CodeLens on functions.", - "scope": 3 - }, - "erlang.verbose": { - "type": "boolean", - "description": "Enable/disable technical traces for use in the extension development.", - "default": false, - "scope": 3 - }, - "erlang.debuggerRunMode": { - "type": "string", - "default": "external", - "description": "Specifies how to run vscode debugadapter. Useful in extension development.", - "enum": [ - "external", - "server", - "inline" - ], - "enumDescriptions": [ - "external : launch debug adapter in separate process", - "server: launch debugadapter as a socket based server", - "inline: launch debugadapter in current process" - ], - "scope": 3 - }, - "erlang.formattingLineLength": { - "type": "number", - "default": 100, - "description": "Maximum line length for document formatting.", - "scope": 3 - } - } - } -] \ No newline at end of file diff --git a/src/languages/extensions/configurations/haskell.json b/src/languages/extensions/configurations/haskell.json deleted file mode 100644 index 501103a..0000000 --- a/src/languages/extensions/configurations/haskell.json +++ /dev/null @@ -1,14 +0,0 @@ -[ - { - "type": "object", - "title": "Haskell configuration", - "properties": { - "haskell.indentationRules.enabled": { - "type": "boolean", - "default": true, - "description": "Set to 'false' to disable automatically increasing indent on newlines after '=', 'do', 'where' etc.", - "scope": 3 - } - } - } -] \ No newline at end of file diff --git a/src/languages/extensions/configurations/java.json b/src/languages/extensions/configurations/java.json deleted file mode 100644 index 1654614..0000000 --- a/src/languages/extensions/configurations/java.json +++ /dev/null @@ -1,915 +0,0 @@ -[ - { - "type": "object", - "title": "Java", - "properties": { - "java.home": { - "type": [ - "string", - "null" - ], - "default": null, - "description": "Specifies the folder path to the JDK (17 or more recent) used to launch the Java Language Server.\nOn Windows, backslashes must be escaped, i.e.\n\"java.home\":\"C:\\\\Program Files\\\\Java\\\\jdk-17.0_3\"", - "scope": 6, - "deprecationMessage": "This setting is deprecated, please use 'java.jdt.ls.java.home' instead." - }, - "java.jdt.ls.java.home": { - "type": [ - "string", - "null" - ], - "default": null, - "description": "Specifies the folder path to the JDK (17 or more recent) used to launch the Java Language Server. This setting will replace the Java extension's embedded JRE to start the Java Language Server. \n\nOn Windows, backslashes must be escaped, i.e.\n\"java.jdt.ls.java.home\":\"C:\\\\Program Files\\\\Java\\\\jdk-17.0_3\"", - "scope": 6 - }, - "java.jdt.ls.vmargs": { - "type": [ - "string", - "null" - ], - "default": "-XX:+UseParallelGC -XX:GCTimeRatio=4 -XX:AdaptiveSizePolicyWeight=90 -Dsun.zip.disableMemoryMapping=true -Xmx1G -Xms100m -Xlog:disable", - "description": "Specifies extra VM arguments used to launch the Java Language Server. Eg. use `-XX:+UseParallelGC -XX:GCTimeRatio=4 -XX:AdaptiveSizePolicyWeight=90 -Dsun.zip.disableMemoryMapping=true -Xmx1G -Xms100m -Xlog:disable` to optimize memory usage with the parallel garbage collector", - "scope": 6 - }, - "java.errors.incompleteClasspath.severity": { - "type": [ - "string" - ], - "enum": [ - "ignore", - "info", - "warning", - "error" - ], - "default": "warning", - "description": "Specifies the severity of the message when the classpath is incomplete for a Java file", - "scope": 3 - }, - "java.configuration.checkProjectSettingsExclusions": { - "deprecationMessage": "Please use 'java.import.generatesMetadataFilesAtProjectRoot' to control whether to generate the project metadata files at the project root. And use 'files.exclude' to control whether to hide the project metadata files from the file explorer.", - "type": "boolean", - "default": false, - "description": "Controls whether to exclude extension-generated project settings files (.project, .classpath, .factorypath, .settings/) from the file explorer.", - "scope": 3 - }, - "java.configuration.updateBuildConfiguration": { - "type": [ - "string" - ], - "enum": [ - "disabled", - "interactive", - "automatic" - ], - "default": "interactive", - "description": "Specifies how modifications on build files update the Java classpath/configuration", - "scope": 3 - }, - "java.trace.server": { - "type": "string", - "enum": [ - "off", - "messages", - "verbose" - ], - "default": "off", - "description": "Traces the communication between VS Code and the Java language server.", - "scope": 3 - }, - "java.import.maven.enabled": { - "type": "boolean", - "default": true, - "description": "Enable/disable the Maven importer.", - "scope": 3 - }, - "java.import.maven.offline.enabled": { - "type": "boolean", - "default": false, - "description": "Enable/disable the Maven offline mode.", - "scope": 3 - }, - "java.import.maven.disableTestClasspathFlag": { - "type": "boolean", - "default": false, - "description": "Enable/disable test classpath segregation. When enabled, this permits the usage of test resources within a Maven project as dependencies within the compile scope of other projects.", - "scope": 3 - }, - "java.import.gradle.enabled": { - "type": "boolean", - "default": true, - "description": "Enable/disable the Gradle importer.", - "scope": 3 - }, - "java.import.gradle.wrapper.enabled": { - "type": "boolean", - "default": true, - "description": "Use Gradle from the 'gradle-wrapper.properties' file.", - "scope": 3 - }, - "java.import.gradle.version": { - "type": "string", - "default": null, - "description": "Use Gradle from the specific version if the Gradle wrapper is missing or disabled.", - "scope": 3 - }, - "java.import.gradle.home": { - "type": "string", - "default": null, - "description": "Use Gradle from the specified local installation directory or GRADLE_HOME if the Gradle wrapper is missing or disabled and no 'java.import.gradle.version' is specified.", - "scope": 3 - }, - "java.import.gradle.java.home": { - "type": "string", - "default": null, - "description": "The location to the JVM used to run the Gradle daemon.", - "scope": 6 - }, - "java.import.gradle.offline.enabled": { - "type": "boolean", - "default": false, - "description": "Enable/disable the Gradle offline mode.", - "scope": 3 - }, - "java.import.gradle.arguments": { - "type": "string", - "default": null, - "description": "Arguments to pass to Gradle.", - "scope": 2 - }, - "java.import.gradle.jvmArguments": { - "type": "string", - "default": null, - "description": "JVM arguments to pass to Gradle.", - "scope": 2 - }, - "java.import.gradle.user.home": { - "type": "string", - "default": null, - "description": "Setting for GRADLE_USER_HOME.", - "scope": 3 - }, - "java.import.gradle.annotationProcessing.enabled": { - "type": "boolean", - "default": true, - "description": "Enable/disable the annotation processing on Gradle projects and delegate Annotation Processing to JDT APT. Only works for Gradle 5.2 or higher.", - "scope": 3 - }, - "java.maven.downloadSources": { - "type": "boolean", - "default": false, - "description": "Enable/disable download of Maven source artifacts as part of importing Maven projects.", - "scope": 3 - }, - "java.eclipse.downloadSources": { - "type": "boolean", - "default": false, - "description": "Enable/disable download of Maven source artifacts for Eclipse projects.", - "scope": 3 - }, - "java.maven.updateSnapshots": { - "type": "boolean", - "default": false, - "description": "Force update of Snapshots/Releases.", - "scope": 3 - }, - "java.referencesCodeLens.enabled": { - "type": "boolean", - "default": false, - "description": "Enable/disable the references code lens.", - "scope": 3 - }, - "java.signatureHelp.enabled": { - "type": "boolean", - "default": true, - "description": "Enable/disable the signature help.", - "scope": 3 - }, - "java.signatureHelp.description.enabled": { - "type": "boolean", - "default": false, - "description": "Enable/disable to show the description in signature help.", - "scope": 3 - }, - "java.implementationsCodeLens.enabled": { - "type": "boolean", - "default": false, - "description": "Enable/disable the implementations code lens.", - "scope": 3 - }, - "java.configuration.maven.userSettings": { - "type": "string", - "default": null, - "description": "Path to Maven's user settings.xml", - "scope": 3 - }, - "java.configuration.maven.globalSettings": { - "type": "string", - "default": null, - "description": "Path to Maven's global settings.xml", - "scope": 3 - }, - "java.configuration.maven.notCoveredPluginExecutionSeverity": { - "type": "string", - "enum": [ - "ignore", - "warning", - "error" - ], - "default": "warning", - "description": "Specifies severity if the plugin execution is not covered by Maven build lifecycle.", - "scope": 3 - }, - "java.configuration.maven.defaultMojoExecutionAction": { - "type": "string", - "enum": [ - "ignore", - "warn", - "error", - "execute" - ], - "default": "ignore", - "description": "Specifies default mojo execution action when no associated metadata can be detected.", - "scope": 3 - }, - "java.configuration.workspaceCacheLimit": { - "type": [ - "null", - "integer" - ], - "default": 90, - "minimum": 1, - "description": "The number of days (if enabled) to keep unused workspace cache data. Beyond this limit, cached workspace data may be removed.", - "scope": 1 - }, - "java.format.enabled": { - "type": "boolean", - "default": true, - "description": "Enable/disable default Java formatter", - "scope": 3 - }, - "java.saveActions.organizeImports": { - "type": "boolean", - "default": false, - "description": "Enable/disable auto organize imports on save action", - "scope": 3 - }, - "java.import.exclusions": { - "type": "array", - "description": "Configure glob patterns for excluding folders. Use `!` to negate patterns to allow subfolders imports. You have to include a parent directory. The order is important.", - "default": [ - "**/node_modules/**", - "**/.metadata/**", - "**/archetype-resources/**", - "**/META-INF/maven/**" - ], - "scope": 3 - }, - "java.import.generatesMetadataFilesAtProjectRoot": { - "type": "boolean", - "markdownDescription": "Specify whether the project metadata files(.project, .classpath, .factorypath, .settings/) will be generated at the project root. Click [HERE](command:_java.metadataFilesGeneration) to learn how to change the setting to make it take effect.", - "default": false, - "scope": 3 - }, - "java.project.referencedLibraries": { - "type": [ - "array", - "object" - ], - "description": "Configure glob patterns for referencing local libraries to a Java project.", - "default": [ - "lib/**/*.jar" - ], - "properties": { - "include": { - "type": "array" - }, - "exclude": { - "type": "array" - }, - "sources": { - "type": "object" - } - }, - "required": [ - "include" - ], - "additionalProperties": false, - "scope": 3 - }, - "java.project.outputPath": { - "type": [ - "string", - "null" - ], - "markdownDescription": "A relative path to the workspace where stores the compiled output. `Only` effective in the `WORKSPACE` scope. The setting will `NOT` affect Maven or Gradle project.", - "default": "", - "scope": 3 - }, - "java.project.sourcePaths": { - "type": "array", - "items": { - "type": "string" - }, - "markdownDescription": "Relative paths to the workspace where stores the source files. `Only` effective in the `WORKSPACE` scope. The setting will `NOT` affect Maven or Gradle project.", - "default": [], - "scope": 3 - }, - "java.contentProvider.preferred": { - "type": "string", - "description": "Preferred content provider (a 3rd party decompiler id, usually)", - "default": null, - "scope": 3 - }, - "java.autobuild.enabled": { - "type": "boolean", - "default": true, - "description": "Enable/disable the 'auto build'", - "scope": 3 - }, - "java.maxConcurrentBuilds": { - "type": "integer", - "default": 1, - "description": "Max simultaneous project builds", - "scope": 3, - "minimum": 1 - }, - "java.recommendations.dependency.analytics.show": { - "type": "boolean", - "default": true, - "description": "Show the recommended Dependency Analytics extension.", - "scope": 3 - }, - "java.completion.maxResults": { - "type": "integer", - "default": 0, - "markdownDescription": "Maximum number of completion results (not including snippets).\n`0` (the default value) disables the limit, all results are returned. In case of performance problems, consider setting a sensible limit.", - "scope": 3 - }, - "java.completion.enabled": { - "type": "boolean", - "default": true, - "description": "Enable/disable code completion support", - "scope": 3 - }, - "java.completion.guessMethodArguments": { - "type": "boolean", - "default": true, - "description": "When set to true, method arguments are guessed when a method is selected from as list of code assist proposals.", - "scope": 3 - }, - "java.completion.favoriteStaticMembers": { - "type": "array", - "description": "Defines a list of static members or types with static members. Content assist will propose those static members even if the import is missing.", - "default": [ - "org.junit.Assert.*", - "org.junit.Assume.*", - "org.junit.jupiter.api.Assertions.*", - "org.junit.jupiter.api.Assumptions.*", - "org.junit.jupiter.api.DynamicContainer.*", - "org.junit.jupiter.api.DynamicTest.*", - "org.mockito.Mockito.*", - "org.mockito.ArgumentMatchers.*", - "org.mockito.Answers.*" - ], - "scope": 3 - }, - "java.completion.filteredTypes": { - "type": "array", - "description": "Defines the type filters. All types whose fully qualified name matches the selected filter strings will be ignored in content assist or quick fix proposals and when organizing imports. For example 'java.awt.*' will hide all types from the awt packages.", - "default": [ - "java.awt.*", - "com.sun.*", - "sun.*", - "jdk.*", - "org.graalvm.*", - "io.micrometer.shaded.*" - ], - "scope": 3 - }, - "java.completion.importOrder": { - "type": "array", - "description": "Defines the sorting order of import statements. A package or type name prefix (e.g. 'org.eclipse') is a valid entry. An import is always added to the most specific group. As a result, the empty string (e.g. '') can be used to group all other imports. Static imports are prefixed with a '#'", - "default": [ - "#", - "java", - "javax", - "org", - "com", - "" - ], - "scope": 3 - }, - "java.completion.postfix.enabled": { - "type": "boolean", - "default": true, - "markdownDescription": "Enable/disable postfix completion support. `#editor.snippetSuggestions#` can be used to customize how postfix snippets are sorted.", - "scope": 3 - }, - "java.completion.matchCase": { - "type": "string", - "enum": [ - "auto", - "firstLetter", - "off" - ], - "enumDescriptions": [ - "Only match case for the first letter when using Visual Studio Code - Insiders.", - "Match case for the first letter when doing completion.", - "Do not match case when doing completion." - ], - "default": "auto", - "markdownDescription": "Specify whether to match case for code completion.", - "scope": 3 - }, - "java.foldingRange.enabled": { - "type": "boolean", - "default": true, - "description": "Enable/disable smart folding range support. If disabled, it will use the default indentation-based folding range provided by VS Code.", - "scope": 3 - }, - "java.progressReports.enabled": { - "type": "boolean", - "description": "[Experimental] Enable/disable progress reports from background processes on the server.", - "default": true, - "scope": 3 - }, - "java.format.settings.url": { - "type": "string", - "markdownDescription": "Specifies the url or file path to the [Eclipse formatter xml settings](https://github.com/redhat-developer/vscode-java/wiki/Formatter-settings).", - "default": null, - "scope": 3 - }, - "java.format.settings.profile": { - "type": "string", - "description": "Optional formatter profile name from the Eclipse formatter settings.", - "default": null, - "scope": 3 - }, - "java.format.comments.enabled": { - "type": "boolean", - "description": "Includes the comments during code formatting.", - "default": true, - "scope": 3 - }, - "java.format.onType.enabled": { - "type": "boolean", - "description": "Enable/disable automatic block formatting when typing `;`, `` or `}`", - "default": true, - "scope": 3 - }, - "java.codeGeneration.hashCodeEquals.useJava7Objects": { - "type": "boolean", - "description": "Use Objects.hash and Objects.equals when generating the hashCode and equals methods. This setting only applies to Java 7 and higher.", - "default": false, - "scope": 3 - }, - "java.codeGeneration.hashCodeEquals.useInstanceof": { - "type": "boolean", - "description": "Use 'instanceof' to compare types when generating the hashCode and equals methods.", - "default": false, - "scope": 3 - }, - "java.codeGeneration.useBlocks": { - "type": "boolean", - "description": "Use blocks in 'if' statements when generating the methods.", - "default": false, - "scope": 3 - }, - "java.codeGeneration.generateComments": { - "type": "boolean", - "description": "Generate method comments when generating the methods.", - "default": false, - "scope": 3 - }, - "java.codeGeneration.toString.template": { - "type": "string", - "description": "The template for generating the toString method.", - "default": "${object.className} [${member.name()}=${member.value}, ${otherMembers}]", - "scope": 3 - }, - "java.codeGeneration.toString.codeStyle": { - "type": "string", - "enum": [ - "STRING_CONCATENATION", - "STRING_BUILDER", - "STRING_BUILDER_CHAINED", - "STRING_FORMAT" - ], - "enumDescriptions": [ - "String concatenation", - "StringBuilder/StringBuffer", - "StringBuilder/StringBuffer - chained call", - "String.format/MessageFormat" - ], - "description": "The code style for generating the toString method.", - "default": "STRING_CONCATENATION", - "scope": 3 - }, - "java.codeGeneration.toString.skipNullValues": { - "type": "boolean", - "description": "Skip null values when generating the toString method.", - "default": false, - "scope": 3 - }, - "java.codeGeneration.toString.listArrayContents": { - "type": "boolean", - "description": "List contents of arrays instead of using native toString().", - "default": true, - "scope": 3 - }, - "java.codeGeneration.toString.limitElements": { - "type": "integer", - "description": "Limit number of items in arrays/collections/maps to list, if 0 then list all.", - "default": 0, - "scope": 3 - }, - "java.codeGeneration.insertionLocation": { - "type": "string", - "enum": [ - "afterCursor", - "beforeCursor", - "lastMember" - ], - "enumDescriptions": [ - "Insert the generated code after the member where the cursor is located.", - "Insert the generated code before the member where the cursor is located.", - "Insert the generated code as the last member of the target type." - ], - "description": "Specifies the insertion location of the code generated by source actions.", - "default": "afterCursor", - "scope": 3 - }, - "java.selectionRange.enabled": { - "type": "boolean", - "default": true, - "description": "Enable/disable Smart Selection support for Java. Disabling this option will not affect the VS Code built-in word-based and bracket-based smart selection.", - "scope": 3 - }, - "java.showBuildStatusOnStart.enabled": { - "anyOf": [ - { - "enum": [ - "notification", - "terminal", - "off" - ], - "enumDescriptions": [ - "Show the build status via progress notification on start", - "Show the build status via terminal on start", - "Do not show any build status on start" - ] - }, - "boolean" - ], - "description": "Automatically show build status on startup.", - "default": "notification", - "scope": 3 - }, - "java.configuration.runtimes": { - "type": "array", - "description": "Map Java Execution Environments to local JDKs.", - "items": { - "type": "object", - "default": {}, - "required": [ - "path", - "name" - ], - "properties": { - "name": { - "type": "string", - "enum": [ - "J2SE-1.5", - "JavaSE-1.6", - "JavaSE-1.7", - "JavaSE-1.8", - "JavaSE-9", - "JavaSE-10", - "JavaSE-11", - "JavaSE-12", - "JavaSE-13", - "JavaSE-14", - "JavaSE-15", - "JavaSE-16", - "JavaSE-17", - "JavaSE-18", - "JavaSE-19", - "JavaSE-20" - ], - "description": "Java Execution Environment name. Must be unique." - }, - "path": { - "type": "string", - "pattern": ".*(?>=", - "||", - "&&", - "!", - "!=", - "continue" - ], - "type": "string" - }, - "markdownDescription": "Supports non-standard symbols. Make sure that your runtime environment supports these symbols.", - "scope": 4, - "type": "array" - }, - "Lua.runtime.path": { - "default": [ - "?.lua", - "?/init.lua" - ], - "items": { - "type": "string" - }, - "markdownDescription": "When using `require`, how to find the file based on the input name.\nSetting this config to `?/init.lua` means that when you enter `require 'myfile'`, `${workspace}/myfile/init.lua` will be searched from the loaded files.\nif `runtime.pathStrict` is `false`, `${workspace}/**/myfile/init.lua` will also be searched.\nIf you want to load files outside the workspace, you need to set `Lua.workspace.library` first.\n", - "scope": 4, - "type": "array" - }, - "Lua.runtime.pathStrict": { - "default": false, - "markdownDescription": "When enabled, `runtime.path` will only search the first level of directories, see the description of `runtime.path`.", - "scope": 4, - "type": "boolean" - }, - "Lua.runtime.plugin": { - "default": "", - "markdownDescription": "Plugin path. Please read [wiki](https://github.com/LuaLS/lua-language-server/wiki/Plugins) to learn more.", - "scope": 4, - "type": "string" - }, - "Lua.runtime.pluginArgs": { - "default": [], - "items": { - "type": "string" - }, - "markdownDescription": "Additional arguments for the plugin.", - "scope": 4, - "type": "array" - }, - "Lua.runtime.special": { - "additionalProperties": false, - "default": {}, - "markdownDescription": "The custom global variables are regarded as some special built-in variables, and the language server will provide special support\nThe following example shows that 'include' is treated as' require '.\n```json\n\"Lua.runtime.special\" : {\n \"include\" : \"require\"\n}\n```\n", - "patternProperties": { - ".*": { - "default": "require", - "enum": [ - "_G", - "rawset", - "rawget", - "setmetatable", - "require", - "dofile", - "loadfile", - "pcall", - "xpcall", - "assert", - "error", - "type", - "os.exit" - ], - "type": "string" - } - }, - "scope": 4, - "title": "special", - "type": "object" - }, - "Lua.runtime.unicodeName": { - "default": false, - "markdownDescription": "Allows Unicode characters in name.", - "scope": 4, - "type": "boolean" - }, - "Lua.runtime.version": { - "default": "Lua 5.4", - "enum": [ - "Lua 5.1", - "Lua 5.2", - "Lua 5.3", - "Lua 5.4", - "LuaJIT" - ], - "markdownDescription": "Lua runtime version.", - "markdownEnumDescriptions": [ - "", - "", - "", - "", - "" - ], - "scope": 4, - "type": "string" - }, - "Lua.semantic.annotation": { - "default": true, - "markdownDescription": "Semantic coloring of type annotations.", - "scope": 4, - "type": "boolean" - }, - "Lua.semantic.enable": { - "default": true, - "markdownDescription": "Enable semantic color. You may need to set `editor.semanticHighlighting.enabled` to `true` to take effect.", - "scope": 4, - "type": "boolean" - }, - "Lua.semantic.keyword": { - "default": false, - "markdownDescription": "Semantic coloring of keywords/literals/operators. You only need to enable this feature if your editor cannot do syntax coloring.", - "scope": 4, - "type": "boolean" - }, - "Lua.semantic.variable": { - "default": true, - "markdownDescription": "Semantic coloring of variables/fields/parameters.", - "scope": 4, - "type": "boolean" - }, - "Lua.signatureHelp.enable": { - "default": true, - "markdownDescription": "Enable signature help.", - "scope": 4, - "type": "boolean" - }, - "Lua.spell.dict": { - "default": [], - "items": { - "type": "string" - }, - "markdownDescription": "Custom words for spell checking.", - "scope": 4, - "type": "array" - }, - "Lua.type.castNumberToInteger": { - "default": true, - "markdownDescription": "Allowed to assign the `number` type to the `integer` type.", - "scope": 4, - "type": "boolean" - }, - "Lua.type.weakNilCheck": { - "default": false, - "markdownDescription": "When checking the type of union type, ignore the `nil` in it.\n\nWhen this setting is `false`, the `number|nil` type cannot be assigned to the `number` type. It can be with `true`.\n", - "scope": 4, - "type": "boolean" - }, - "Lua.type.weakUnionCheck": { - "default": false, - "markdownDescription": "Once one subtype of a union type meets the condition, the union type also meets the condition.\n\nWhen this setting is `false`, the `number|boolean` type cannot be assigned to the `number` type. It can be with `true`.\n", - "scope": 4, - "type": "boolean" - }, - "Lua.typeFormat.config": { - "additionalProperties": false, - "markdownDescription": "Configures the formatting behavior while typing Lua code.", - "properties": { - "auto_complete_end": { - "default": "true", - "description": "Controls if `end` is automatically completed at suitable positions.", - "type": "string" - }, - "auto_complete_table_sep": { - "default": "true", - "description": "Controls if a separator is automatically appended at the end of a table declaration.", - "type": "string" - }, - "format_line": { - "default": "true", - "description": "Controls if a line is formatted at all.", - "type": "string" - } - }, - "scope": 4, - "title": "config", - "type": "object" - }, - "Lua.window.progressBar": { - "default": true, - "markdownDescription": "Show progress bar in status bar.", - "scope": 4, - "type": "boolean" - }, - "Lua.window.statusBar": { - "default": true, - "markdownDescription": "Show extension status in status bar.", - "scope": 4, - "type": "boolean" - }, - "Lua.workspace.checkThirdParty": { - "default": true, - "markdownDescription": "Automatic detection and adaptation of third-party libraries, currently supported libraries are:\n\n* OpenResty\n* Cocos4.0\n* LÖVE\n* LÖVR\n* skynet\n* Jass\n", - "scope": 4, - "type": "boolean" - }, - "Lua.workspace.ignoreDir": { - "default": [ - ".vscode" - ], - "items": { - "type": "string" - }, - "markdownDescription": "Ignored files and directories (Use `.gitignore` grammar).", - "scope": 4, - "type": "array" - }, - "Lua.workspace.ignoreSubmodules": { - "default": true, - "markdownDescription": "Ignore submodules.", - "scope": 4, - "type": "boolean" - }, - "Lua.workspace.library": { - "default": [], - "items": { - "type": "string" - }, - "markdownDescription": "In addition to the current workspace, which directories will load files from. The files in these directories will be treated as externally provided code libraries, and some features (such as renaming fields) will not modify these files.", - "scope": 4, - "type": "array" - }, - "Lua.workspace.maxPreload": { - "default": 5000, - "markdownDescription": "Max preloaded files.", - "scope": 4, - "type": "integer" - }, - "Lua.workspace.preloadFileSize": { - "default": 500, - "markdownDescription": "Skip files larger than this value (KB) when preloading.", - "scope": 4, - "type": "integer" - }, - "Lua.workspace.useGitIgnore": { - "default": true, - "markdownDescription": "Ignore files list in `.gitignore` .", - "scope": 4, - "type": "boolean" - }, - "Lua.workspace.userThirdParty": { - "default": [], - "items": { - "type": "string" - }, - "markdownDescription": "Add private third-party library configuration file paths here, please refer to the built-in [configuration file path](https://github.com/LuaLS/lua-language-server/tree/master/meta/3rd)", - "scope": 4, - "type": "array" - } - }, - "title": "Lua", - "type": "object" - } -] \ No newline at end of file diff --git a/src/languages/extensions/configurations/ocaml.json b/src/languages/extensions/configurations/ocaml.json deleted file mode 100644 index 629ba4e..0000000 --- a/src/languages/extensions/configurations/ocaml.json +++ /dev/null @@ -1,134 +0,0 @@ -[ - { - "title": "OCaml Platform", - "properties": { - "ocaml.sandbox": { - "type": "object", - "default": null, - "description": "Determines where to find the sandbox for a given project", - "scope": 3 - }, - "ocaml.server.extraEnv": { - "type": [ - "null", - "object" - ], - "default": null, - "markdownDescription": "Extra environment variables that will be passed to OCaml LSP executable. Useful for debugging purposes mostly.", - "scope": 3 - }, - "ocaml.server.args": { - "type": "array", - "items": "string", - "default": [], - "markdownDescription": "Extra arguments to pass to ocamllsp.", - "scope": 3 - }, - "ocaml.dune.autoDetect": { - "type": "boolean", - "default": true, - "description": "Controls whether dune tasks should be automatically detected.", - "scope": 3 - }, - "ocaml.trace.server": { - "description": "Controls the logging output of the language server. Valid settings are `off`, `messages`, or `verbose`.", - "type": "string", - "enum": [ - "off", - "messages", - "verbose" - ], - "default": "off", - "scope": 3 - }, - "ocaml.useOcamlEnv": { - "type": "boolean", - "default": true, - "description": "Controls whether to use ocaml-env (if available) for opam commands from OCaml for Windows.", - "scope": 3 - }, - "ocaml.terminal.shell.linux": { - "description": "The path of the shell that the sandbox terminal uses on Linux", - "type": [ - "string", - "null" - ], - "default": null, - "scope": 3 - }, - "ocaml.terminal.shell.osx": { - "description": "The path of the shell that the sandbox terminal uses on macOS", - "type": [ - "string", - "null" - ], - "default": null, - "scope": 3 - }, - "ocaml.terminal.shell.windows": { - "description": "The path of the shell that the sandbox terminal uses on Windows", - "type": [ - "string", - "null" - ], - "default": null, - "scope": 3 - }, - "ocaml.terminal.shellArgs.linux": { - "description": "The command line arguments that the sandbox terminal uses on Linux", - "type": [ - "array", - "null" - ], - "items": "string", - "default": null, - "scope": 3 - }, - "ocaml.terminal.shellArgs.osx": { - "description": "The command line arguments that the sandbox terminal uses on macOS", - "type": [ - "array", - "null" - ], - "items": "string", - "default": null, - "scope": 3 - }, - "ocaml.terminal.shellArgs.windows": { - "description": "The command line arguments that the sandbox terminal uses on Window", - "type": [ - "array", - "null" - ], - "items": "string", - "default": null, - "scope": 3 - }, - "ocaml.repl.path": { - "description": "The path of the REPL that the extension uses", - "type": [ - "string", - "null" - ], - "default": null, - "scope": 3 - }, - "ocaml.repl.args": { - "description": "The REPL arguments that the extension uses", - "type": [ - "array", - "null" - ], - "items": "string", - "default": null, - "scope": 3 - }, - "ocaml.repl.useUtop": { - "type": "boolean", - "default": true, - "description": "Controls whether to use Utop for the REPL if it is installed in the current switch.", - "scope": 3 - } - } - } -] \ No newline at end of file diff --git a/src/languages/extensions/configurations/omnisharp.json b/src/languages/extensions/configurations/omnisharp.json deleted file mode 100644 index f7c2303..0000000 --- a/src/languages/extensions/configurations/omnisharp.json +++ /dev/null @@ -1,592 +0,0 @@ -[ - { - "title": "C# configuration", - "properties": { - "csharp.format.enable": { - "type": "boolean", - "default": true, - "description": "Enable/disable default C# formatter (requires restart).", - "scope": 3 - }, - "csharp.suppressDotnetInstallWarning": { - "type": "boolean", - "default": false, - "description": "Suppress the warning that the .NET Core SDK is not on the path.", - "scope": 3 - }, - "csharp.unitTestDebuggingOptions": { - "type": "object", - "description": "Options to use with the debugger when launching for unit test debugging.", - "default": {}, - "properties": { - "sourceFileMap": { - "type": "object", - "description": "Optional source file mappings passed to the debug engine. Example: '{ \"C:\\foo\":\"/home/user/foo\" }'", - "additionalProperties": { - "type": "string" - }, - "default": { - "": "" - } - }, - "justMyCode": { - "type": "boolean", - "description": "Optional flag to only show user code.", - "default": true - }, - "requireExactSource": { - "type": "boolean", - "description": "Optional flag to require current source code to match the pdb.", - "default": true - }, - "enableStepFiltering": { - "type": "boolean", - "description": "Optional flag to enable stepping over Properties and Operators.", - "default": true - }, - "logging": { - "description": "Optional flags to determine what types of messages should be logged to the output window.", - "type": "object", - "required": [], - "default": {}, - "properties": { - "exceptions": { - "type": "boolean", - "description": "Optional flag to determine whether exception messages should be logged to the output window.", - "default": true - }, - "moduleLoad": { - "type": "boolean", - "description": "Optional flag to determine whether module load events should be logged to the output window.", - "default": true - }, - "programOutput": { - "type": "boolean", - "description": "Optional flag to determine whether program output should be logged to the output window when not using an external console.", - "default": true - }, - "engineLogging": { - "type": "boolean", - "description": "Optional flag to determine whether diagnostic engine logs should be logged to the output window.", - "default": false - }, - "browserStdOut": { - "type": "boolean", - "description": "Optional flag to determine if stdout text from the launching the web browser should be logged to the output window.", - "default": true - }, - "elapsedTiming": { - "type": "boolean", - "description": "If true, engine logging will include `adapterElapsedTime` and `engineElapsedTime` properties to indicate the amount of time, in microseconds, that a request took.", - "default": false - }, - "threadExit": { - "type": "boolean", - "description": "Controls if a message is logged when a thread in the target process exits. Default: `false`.", - "default": false - }, - "processExit": { - "type": "boolean", - "description": "Controls if a message is logged when the target process exits, or debugging is stopped. Default: `true`.", - "default": true - } - } - }, - "suppressJITOptimizations": { - "type": "boolean", - "description": "If true, when an optimized module (.dll compiled in the Release configuration) loads in the target process, the debugger will ask the Just-In-Time compiler to generate code with optimizations disabled. For more information: https://aka.ms/VSCode-CS-LaunchJson#suppress-jit-optimizations", - "default": false - }, - "symbolOptions": { - "description": "Options to control how symbols (.pdb files) are found and loaded.", - "default": { - "searchPaths": [], - "searchMicrosoftSymbolServer": false, - "searchNuGetOrgSymbolServer": false - }, - "type": "object", - "properties": { - "searchPaths": { - "type": "array", - "items": { - "type": "string" - }, - "description": "Array of symbol server URLs (example: http​://MyExampleSymbolServer) or directories (example: /build/symbols) to search for .pdb files. These directories will be searched in addition to the default locations -- next to the module and the path where the pdb was originally dropped to.", - "default": [] - }, - "searchMicrosoftSymbolServer": { - "type": "boolean", - "description": "If 'true' the Microsoft Symbol server (https​://msdl.microsoft.com​/download/symbols) is added to the symbols search path. If unspecified, this option defaults to 'false'.", - "default": false - }, - "searchNuGetOrgSymbolServer": { - "type": "boolean", - "description": "If 'true' the NuGet.org symbol server (https​://symbols.nuget.org​/download/symbols) is added to the symbols search path. If unspecified, this option defaults to 'false'.", - "default": false - }, - "cachePath": { - "type": "string", - "description": "Directory where symbols downloaded from symbol servers should be cached. If unspecified, on Windows the debugger will default to %TEMP%\\SymbolCache, and on Linux and macOS the debugger will default to ~/.dotnet/symbolcache.", - "default": "~/.dotnet/symbolcache" - }, - "moduleFilter": { - "description": "Provides options to control which modules (.dll files) the debugger will attempt to load symbols (.pdb files) for.", - "default": { - "mode": "loadAllButExcluded", - "excludedModules": [] - }, - "type": "object", - "required": [ - "mode" - ], - "properties": { - "mode": { - "type": "string", - "enum": [ - "loadAllButExcluded", - "loadOnlyIncluded" - ], - "enumDescriptions": [ - "Load symbols for all modules unless the module is in the 'excludedModules' array.", - "Do not attempt to load symbols for ANY module unless it is in the 'includedModules' array, or it is included through the 'includeSymbolsNextToModules' setting." - ], - "description": "Controls which of the two basic operating modes the module filter operates in.", - "default": "loadAllButExcluded" - }, - "excludedModules": { - "type": "array", - "items": { - "type": "string" - }, - "description": "Array of modules that the debugger should NOT load symbols for. Wildcards (example: MyCompany.*.dll) are supported.\n\nThis property is ignored unless 'mode' is set to 'loadAllButExcluded'.", - "default": [] - }, - "includedModules": { - "type": "array", - "items": { - "type": "string" - }, - "description": "Array of modules that the debugger should load symbols for. Wildcards (example: MyCompany.*.dll) are supported.\n\nThis property is ignored unless 'mode' is set to 'loadOnlyIncluded'.", - "default": [ - "MyExampleModule.dll" - ] - }, - "includeSymbolsNextToModules": { - "type": "boolean", - "description": "If true, for any module NOT in the 'includedModules' array, the debugger will still check next to the module itself and the launching executable, but it will not check paths on the symbol search list. This option defaults to 'true'.\n\nThis property is ignored unless 'mode' is set to 'loadOnlyIncluded'.", - "default": true - } - } - } - } - }, - "sourceLinkOptions": { - "description": "Options to control how Source Link connects to web servers. For more information: https://aka.ms/VSCode-CS-LaunchJson#source-link-options", - "default": { - "*": { - "enabled": true - } - }, - "type": "object", - "additionalItems": { - "type": "object", - "properties": { - "enabled": { - "title": "boolean", - "description": "Is Source Link enabled for this URL? If unspecified, this option defaults to 'true'.", - "default": "true" - } - } - } - }, - "allowFastEvaluate": { - "type": "boolean", - "description": "When true (the default state), the debugger will attempt faster evaluation by simulating execution of simple properties and methods.", - "default": true - }, - "targetArchitecture": { - "type": "string", - "enum": [ - "x86_64", - "arm64" - ], - "description": "The architecture of the debuggee. This will automatically be detected unless this parameter is set. Allowed values are x86_64 or arm64. This value is ignored on Linux." - }, - "type": { - "type": "string", - "enum": [ - "coreclr", - "clr" - ], - "description": "Type type of code to debug. Can be either 'coreclr' for .NET Core debugging, or 'clr' for Desktop .NET Framework. 'clr' only works on Windows as the Desktop framework is Windows-only.", - "default": "coreclr" - }, - "debugServer": { - "type": "number", - "description": "For debug extension development only: if a port is specified VS Code tries to connect to a debug adapter running in server mode", - "default": 4711 - } - }, - "scope": 3 - }, - "csharp.suppressDotnetRestoreNotification": { - "type": "boolean", - "default": false, - "description": "Suppress the notification window to perform a 'dotnet restore' when dependencies can't be resolved.", - "scope": 3 - }, - "csharp.suppressProjectJsonWarning": { - "type": "boolean", - "default": false, - "description": "Suppress the warning that project.json is no longer a supported project format for .NET Core applications", - "scope": 3 - }, - "csharp.suppressBuildAssetsNotification": { - "type": "boolean", - "default": false, - "description": "Suppress the notification window to add missing assets to build or debug the application.", - "scope": 3 - }, - "csharp.suppressHiddenDiagnostics": { - "type": "boolean", - "default": true, - "description": "Suppress 'hidden' diagnostics (such as 'unnecessary using directives') from appearing in the editor or the Problems pane.", - "scope": 3 - }, - "csharp.referencesCodeLens.enabled": { - "type": "boolean", - "default": true, - "description": "Specifies whether the references CodeLens should be shown.", - "scope": 3 - }, - "csharp.referencesCodeLens.filteredSymbols": { - "type": "array", - "items": { - "type": "string" - }, - "default": [], - "description": "Array of custom symbol names for which CodeLens should be disabled.", - "scope": 3 - }, - "csharp.testsCodeLens.enabled": { - "type": "boolean", - "default": true, - "description": "Specifies whether the run and debug test CodeLens should be shown.", - "scope": 3 - }, - "csharp.maxProjectFileCountForDiagnosticAnalysis": { - "type": "number", - "default": 1000, - "description": "Specifies the maximum number of files for which diagnostics are reported for the whole workspace. If this limit is exceeded, diagnostics will be shown for currently opened files only. Specify 0 or less to disable the limit completely.", - "scope": 3 - }, - "csharp.semanticHighlighting.enabled": { - "type": "boolean", - "default": true, - "description": "Enable/disable Semantic Highlighting for C# files (Razor files currently unsupported). Defaults to false. Close open files for changes to take effect.", - "scope": 3 - }, - "csharp.showOmnisharpLogOnError": { - "type": "boolean", - "default": true, - "description": "Shows the OmniSharp log in the Output pane when OmniSharp reports an error.", - "scope": 3 - }, - "csharp.inlayHints.parameters.enabled": { - "type": "boolean", - "default": false, - "description": "Display inline parameter name hints", - "scope": 3 - }, - "csharp.inlayHints.parameters.forLiteralParameters": { - "type": "boolean", - "default": false, - "description": "Show hints for literals", - "scope": 3 - }, - "csharp.inlayHints.parameters.forObjectCreationParameters": { - "type": "boolean", - "default": false, - "description": "Show hints for 'new' expressions", - "scope": 3 - }, - "csharp.inlayHints.parameters.forIndexerParameters": { - "type": "boolean", - "default": false, - "description": "Show hints for indexers", - "scope": 3 - }, - "csharp.inlayHints.parameters.forOtherParameters": { - "type": "boolean", - "default": false, - "description": "Show hints for everything else", - "scope": 3 - }, - "csharp.inlayHints.parameters.suppressForParametersThatDifferOnlyBySuffix": { - "type": "boolean", - "default": false, - "description": "Suppress hints when parameter names differ only by suffix", - "scope": 3 - }, - "csharp.inlayHints.parameters.suppressForParametersThatMatchMethodIntent": { - "type": "boolean", - "default": false, - "description": "Suppress hints when parameter name matches the method's intent", - "scope": 3 - }, - "csharp.inlayHints.parameters.suppressForParametersThatMatchArgumentName": { - "type": "boolean", - "default": false, - "description": "Suppress hints when argument matches parameter name", - "scope": 3 - }, - "csharp.inlayHints.types.enabled": { - "type": "boolean", - "default": false, - "description": "Display inline type hints", - "scope": 3 - }, - "csharp.inlayHints.types.forImplicitVariableTypes": { - "type": "boolean", - "default": false, - "description": "Show hints for variables with inferred types", - "scope": 3 - }, - "csharp.inlayHints.types.forLambdaParameterTypes": { - "type": "boolean", - "default": false, - "description": "Show hints for lambda parameter types", - "scope": 3 - }, - "csharp.inlayHints.types.forImplicitObjectCreation": { - "type": "boolean", - "default": false, - "description": "Show hints for implicit object creation", - "scope": 3 - }, - "omnisharp.path": { - "type": "string", - "scope": 2, - "description": "Specifies the path to OmniSharp. When left empty the OmniSharp version pinned to the C# Extension is used. This can be the absolute path to an OmniSharp executable, a specific version number, or \"latest\". If a version number or \"latest\" is specified, the appropriate version of OmniSharp will be downloaded on your behalf. Setting \"latest\" is an opt-in into latest beta releases of OmniSharp." - }, - "omnisharp.useModernNet": { - "type": "boolean", - "default": true, - "scope": 3, - "title": "Use .NET 6 build of OmniSharp", - "description": "Use OmniSharp build for .NET 6. This version _does not_ support non-SDK-style .NET Framework projects, including Unity. SDK-style Framework, .NET Core, and .NET 5+ projects should see significant performance improvements." - }, - "omnisharp.sdkPath": { - "type": "string", - "scope": 3, - "description": "Specifies the path to a .NET SDK installation to use for project loading instead of the highest version installed. Applies when \"useModernNet\" is set to true. Example: /home/username/dotnet/sdks/6.0.300." - }, - "omnisharp.sdkVersion": { - "type": "string", - "scope": 3, - "description": "Specifies the version of the .NET SDK to use for project loading instead of the highest version installed. Applies when \"useModernNet\" is set to true. Example: 6.0.300." - }, - "omnisharp.sdkIncludePrereleases": { - "type": "boolean", - "scope": 3, - "default": true, - "description": "Specifies whether to include preview versions of the .NET SDK when determining which version to use for project loading. Applies when \"useModernNet\" is set to true." - }, - "omnisharp.monoPath": { - "type": "string", - "scope": 2, - "description": "Specifies the path to a mono installation to use when \"useModernNet\" is set to false, instead of the default system one. Example: \"/Library/Frameworks/Mono.framework/Versions/Current\"" - }, - "omnisharp.dotnetPath": { - "type": "string", - "scope": 3, - "description": "Specified the path to a dotnet installation to use when \"useModernNet\" is set to true, instead of the default system one. This only influences the dotnet installation to use for hosting Omnisharp itself. Example: \"/home/username/mycustomdotnetdirectory\"." - }, - "omnisharp.waitForDebugger": { - "type": "boolean", - "default": false, - "description": "Pass the --debug flag when launching the OmniSharp server to allow a debugger to be attached.", - "scope": 3 - }, - "omnisharp.loggingLevel": { - "type": "string", - "default": "information", - "enum": [ - "trace", - "debug", - "information", - "warning", - "error", - "critical" - ], - "description": "Specifies the level of logging output from the OmniSharp server.", - "scope": 3 - }, - "omnisharp.autoStart": { - "type": "boolean", - "default": true, - "description": "Specifies whether the OmniSharp server will be automatically started or not. If false, OmniSharp can be started with the 'Restart OmniSharp' command", - "scope": 3 - }, - "omnisharp.projectFilesExcludePattern": { - "type": "string", - "default": "**/node_modules/**,**/.git/**,**/bower_components/**", - "description": "The exclude pattern used by OmniSharp to find all project files.", - "scope": 3 - }, - "omnisharp.projectLoadTimeout": { - "type": "number", - "default": 60, - "description": "The time Visual Studio Code will wait for the OmniSharp server to start. Time is expressed in seconds.", - "scope": 3 - }, - "omnisharp.maxProjectResults": { - "type": "number", - "default": 250, - "description": "The maximum number of projects to be shown in the 'Select Project' dropdown (maximum 250).", - "scope": 3 - }, - "omnisharp.defaultLaunchSolution": { - "type": "string", - "description": "The name of the default solution used at start up if the repo has multiple solutions. e.g.'MyAwesomeSolution.sln'. Default value is `null` which will cause the first in alphabetical order to be chosen.", - "scope": 3 - }, - "omnisharp.useEditorFormattingSettings": { - "type": "boolean", - "default": true, - "description": "Specifes whether OmniSharp should use VS Code editor settings for C# code formatting (use of tabs, indentation size).", - "scope": 3 - }, - "omnisharp.minFindSymbolsFilterLength": { - "type": "number", - "default": 0, - "description": "The minimum number of characters to enter before 'Go to Symbol in Workspace' operation shows any results.", - "scope": 3 - }, - "omnisharp.maxFindSymbolsItems": { - "type": "number", - "default": 1000, - "description": "The maximum number of items that 'Go to Symbol in Workspace' operation can show. The limit is applied only when a positive number is specified here.", - "scope": 3 - }, - "omnisharp.disableMSBuildDiagnosticWarning": { - "type": "boolean", - "default": false, - "description": "Specifies whether notifications should be shown if OmniSharp encounters warnings or errors loading a project. Note that these warnings/errors are always emitted to the OmniSharp log", - "scope": 3 - }, - "omnisharp.enableMsBuildLoadProjectsOnDemand": { - "type": "boolean", - "default": false, - "description": "If true, MSBuild project system will only load projects for files that were opened in the editor. This setting is useful for big C# codebases and allows for faster initialization of code navigation features only for projects that are relevant to code that is being edited. With this setting enabled OmniSharp may load fewer projects and may thus display incomplete reference lists for symbols.", - "scope": 3 - }, - "omnisharp.enableRoslynAnalyzers": { - "type": "boolean", - "default": false, - "description": "Enables support for roslyn analyzers, code fixes and rulesets.", - "scope": 3 - }, - "omnisharp.enableEditorConfigSupport": { - "type": "boolean", - "default": true, - "description": "Enables support for reading code style, naming convention and analyzer settings from .editorconfig.", - "scope": 3 - }, - "omnisharp.enableDecompilationSupport": { - "type": "boolean", - "default": false, - "scope": 2, - "description": "Enables support for decompiling external references instead of viewing metadata." - }, - "omnisharp.enableImportCompletion": { - "type": "boolean", - "default": false, - "description": "Enables support for showing unimported types and unimported extension methods in completion lists. When committed, the appropriate using directive will be added at the top of the current file. This option can have a negative impact on initial completion responsiveness, particularly for the first few completion sessions after opening a solution.", - "scope": 3 - }, - "omnisharp.organizeImportsOnFormat": { - "type": "boolean", - "default": false, - "description": "Specifies whether 'using' directives should be grouped and sorted during document formatting.", - "scope": 3 - }, - "omnisharp.enableAsyncCompletion": { - "type": "boolean", - "default": false, - "description": "(EXPERIMENTAL) Enables support for resolving completion edits asynchronously. This can speed up time to show the completion list, particularly override and partial method completion lists, at the cost of slight delays after inserting a completion item. Most completion items will have no noticeable impact with this feature, but typing immediately after inserting an override or partial method completion, before the insert is completed, can have unpredictable results.", - "scope": 3 - }, - "omnisharp.analyzeOpenDocumentsOnly": { - "type": "boolean", - "default": false, - "description": "Only run analyzers against open files when 'enableRoslynAnalyzers' is true", - "scope": 3 - }, - "omnisharp.testRunSettings": { - "type": "string", - "description": "Path to the .runsettings file which should be used when running unit tests.", - "scope": 3 - }, - "omnisharp.dotNetCliPaths": { - "type": "array", - "items": { - "type": "string" - }, - "description": "Paths to a local download of the .NET CLI to use for running any user code.", - "uniqueItems": true, - "scope": 3 - }, - "razor.plugin.path": { - "type": "string", - "scope": 2, - "description": "Overrides the path to the Razor plugin dll." - }, - "razor.devmode": { - "type": "boolean", - "default": false, - "description": "Forces the omnisharp-vscode extension to run in a mode that enables local Razor.VSCode deving.", - "scope": 3 - }, - "razor.disabled": { - "type": "boolean", - "default": false, - "description": "Specifies whether to disable Razor language features.", - "scope": 3 - }, - "razor.languageServer.directory": { - "type": "string", - "scope": 2, - "description": "Overrides the path to the Razor Language Server directory." - }, - "razor.languageServer.debug": { - "type": "boolean", - "default": false, - "description": "Specifies whether to wait for debug attach when launching the language server.", - "scope": 3 - }, - "razor.trace": { - "type": "string", - "default": "Off", - "enum": [ - "Off", - "Messages", - "Verbose" - ], - "enumDescriptions": [ - "Does not log messages from the Razor extension", - "Logs only some messages from the Razor extension", - "Logs all messages from the Razor extension" - ], - "description": "Specifies whether to output all messages [Verbose], some messages [Messages] or not at all [Off].", - "scope": 3 - }, - "razor.format.enable": { - "type": "boolean", - "scope": 3, - "default": true, - "description": "Enable/disable default Razor formatter." - } - } - } -] \ No newline at end of file diff --git a/src/languages/extensions/configurations/pascal.json b/src/languages/extensions/configurations/pascal.json deleted file mode 100644 index d32b7e6..0000000 --- a/src/languages/extensions/configurations/pascal.json +++ /dev/null @@ -1,24 +0,0 @@ -[ - { - "type": "object", - "title": "Pascal", - "properties": { - "pascal.tags.autoGenerate": { - "type": "boolean", - "default": true, - "description": "Controls if the extension should automatically generate tags in projects opened for the first time", - "scope": 3 - }, - "pascal.codeNavigation": { - "type": "string", - "default": "workspace", - "scope": 4, - "description": "Select how the code navigation should work", - "enum": [ - "workspace", - "file" - ] - } - } - } -] \ No newline at end of file diff --git a/src/languages/extensions/configurations/postgresql.json b/src/languages/extensions/configurations/postgresql.json deleted file mode 100644 index 72c3275..0000000 --- a/src/languages/extensions/configurations/postgresql.json +++ /dev/null @@ -1,73 +0,0 @@ -[ - { - "type": "object", - "title": "PostgreSQL", - "properties": { - "vscode-postgres.defaultConnection": { - "type": "string", - "default": "", - "description": "The default connection to use", - "scope": 3 - }, - "vscode-postgres.defaultDatabase": { - "type": "string", - "default": "", - "description": "The default database on the default connection to use", - "scope": 3 - }, - "vscode-postgres.showExplorer": { - "type": "boolean", - "default": true, - "description": "Show or hide the database explorer.", - "scope": 3 - }, - "vscode-postgres.prettyPrintJSONfields": { - "type": "boolean", - "default": false, - "description": "Turns on/off pretty printing of JSON fields", - "scope": 3 - }, - "vscode-postgres.setConnectionFromExplorer": { - "type": "string", - "enum": [ - "always", - "ifunset", - "never" - ], - "default": "always", - "description": "Controls whether selecting a database in explorer changes the current editor's connection", - "scope": 3 - }, - "vscode-postgres.tableColumnSortOrder": { - "type": "string", - "enum": [ - "db-order", - "alpha", - "reverse-alpha" - ], - "default": "db-order", - "description": "Controls the order of the columns in the database explorer. Default is db-order which orders the columns as the were added to the table (how postgres reports them)", - "scope": 3 - }, - "vscode-postgres.intervalFormat": { - "type": "string", - "enum": [ - "iso_8601", - "humanize", - "succinct" - ], - "default": "iso_8601", - "description": "Controls the display format for `interval` columns. Default is the iso_8601 standard which does not cover milliseconds.", - "scope": 3 - }, - "vscode-postgres.virtualFolders": { - "type": "array", - "default": [ - "functions" - ], - "description": "Controls virtual folders that are shown under schema. Currently only functions are supported.", - "scope": 3 - } - } - } -] \ No newline at end of file diff --git a/src/languages/extensions/configurations/scalameta.json b/src/languages/extensions/configurations/scalameta.json deleted file mode 100644 index c9958df..0000000 --- a/src/languages/extensions/configurations/scalameta.json +++ /dev/null @@ -1,222 +0,0 @@ -[ - { - "title": "Metals", - "properties": { - "metals.serverVersion": { - "type": "string", - "default": "0.11.11", - "markdownDescription": "The version of the Metals server artifact. Requires reloading the window. \n\n**VS Code extension version is guaranteed to work only with the default version, change if you know what you're doing**", - "scope": 3 - }, - "metals.serverProperties": { - "type": "array", - "items": { - "type": "string" - }, - "default": [ - "-Xmx1G" - ], - "markdownDescription": "Optional list of properties to pass along to the Metals server. By default, the environment variable `JAVA_OPTS` and `.jvmopts` file are respected. Each property needs to be a separate item.\n\nExample: `-Dhttps.proxyHost=…`, `-Dhttps.proxyPort=…` or `-Dmetals.statistics=all`", - "scope": 3 - }, - "metals.coursierMirror": { - "type": "string", - "markdownDescription": "Optional alternative repository to maven central if maven central is not available. For example: `https://jcenter.bintray.com`, which will be used to set to property described [here](https://get-coursier.io/blog/#mirrors)", - "scope": 3 - }, - "metals.ammoniteJvmProperties": { - "type": "array", - "items": { - "type": "string" - }, - "markdownDescription": "Optional list of JVM properties to pass along to the Ammonite server. Each property needs to be a separate item.\n\nExample: `-Xmx1G` or `-Xms100M`", - "scope": 3 - }, - "metals.excludedPackages": { - "type": "array", - "default": [], - "markdownDescription": "List of packages you'd like to be left out of completions, symbol searches, and code actions.\n\nEx. `akka.actor.typed.javadsl` will ensure nothing in the `javadsl` package gets recommended to you.\n\nYou can find the list of default exclusions [here on the Metals website](https://scalameta.org/metals/docs/editors/user-configuration/#excluded-packages).\n\nIf you need to remove one of the defaults, you can simply include it and preface it with `--`.", - "scope": 3 - }, - "metals.showInferredType": { - "type": "boolean", - "markdownDescription": "When this option is enabled, for each method that have inferred types that are not explicitely specified they are displayed as additional decorations.", - "scope": 3 - }, - "metals.showImplicitArguments": { - "type": "boolean", - "markdownDescription": "When this option is enabled, for each method that has implicit arguments they are displayed as additional decorations.", - "scope": 3 - }, - "metals.showImplicitConversionsAndClasses": { - "type": "boolean", - "markdownDescription": "When this option is enabled, each implicit method and class is displayed as additional decorations at the usage site.", - "scope": 3 - }, - "metals.javaHome": { - "type": "string", - "scope": 6, - "markdownDescription": "Optional path to the Java home directory. Requires reloading the window.\n\nDefaults to the most recent Java version between 8 and 17 (inclusive) computed by the `locate-java-home` npm package." - }, - "metals.sbtScript": { - "type": "string", - "markdownDescription": "Optional absolute path to an `sbt` executable to use for running `sbt bloopInstall`.\n\nBy default, Metals uses `java -jar sbt-launch.jar` with an embedded launcher while respecting `.jvmopts` and `.sbtopts`.\n\nUpdate this setting if your `sbt` script requires more customizations like using environment variables.", - "scope": 3 - }, - "metals.millScript": { - "type": "string", - "markdownDescription": "Optional absolute path to a `mill` executable to use for running `mill mill.contrib.Bloop/install`.\n\nBy default, Metals uses an embedded `millw` script while respecting `.mill-version` file.\n\nUpdate this setting if your `mill` script requires more customizations.", - "scope": 3 - }, - "metals.mavenScript": { - "type": "string", - "markdownDescription": "Optional absolute path to a `mvn` executable to use for running `mvn ch.epfl.scala:maven-bloop_2.10::bloopInstall`.\n\nBy default, Metals uses an embedded `mvnw` script.\n\nUpdate this setting if your `mvn` script requires more customizations.", - "scope": 3 - }, - "metals.gradleScript": { - "type": "string", - "markdownDescription": "Optional absolute path to a `gradle` executable to use for running `gradle bloopInstall`.\n\nBy default, Metals uses an embedded `gradlew` script.\n\nUpdate this setting if your `gradle` script requires more customizations.", - "scope": 3 - }, - "metals.scalafmtConfigPath": { - "type": "string", - "markdownDescription": "Optional custom path to the .scalafmt.conf file.\n\nShould be an absolute path and use forward slashes `/` for file separators (even on Windows).", - "scope": 3 - }, - "metals.scalafixConfigPath": { - "type": "string", - "markdownDescription": "Optional custom path to the .scalafix.conf file.\n\nShould be an absolute path and use forward slashes `/` for file separators (even on Windows).", - "scope": 3 - }, - "metals.scalafixRulesDependencies": { - "type": "array", - "scope": 2, - "items": { - "type": "string" - }, - "markdownDescription": "List of Scalafix rules dependencies in case they are not available by default in Metals and running scalafix fails due to 'rule not found' exception. For example: `com.github.liancheng::organize-imports:0.6.0` which follows the [coursier](https://get-coursier.io/) convention." - }, - "metals.bloopVersion": { - "type": "string", - "scope": 2, - "markdownDescription": "This version will be used for the Bloop build tool plugin, for any supported build tool,while importing in Metals as well as for running the embedded server" - }, - "metals.bloopJvmProperties": { - "type": "array", - "scope": 2, - "items": { - "type": "string" - }, - "markdownDescription": "Optional list of JVM properties to pass along to the Bloop server. Each property needs to be a separate item.\n\nExample: `-Xmx1G` or `-Xms100M`" - }, - "metals.bloopSbtAlreadyInstalled": { - "type": "boolean", - "markdownDescription": "If true, Metals will not generate a `project/metals.sbt` file under the assumption that sbt-bloop is already manually installed in the sbt build. Build import will fail with a 'not valid command bloopInstall' error in case Bloop is not manually installed in the build when using this option.", - "scope": 3 - }, - "metals.customRepositories": { - "type": "array", - "items": { - "type": "string" - }, - "markdownDescription": "Optional list of custom resolvers passed to Coursier when fetching metals dependencies.\n\nFor documentation on accepted values see the [Coursier documentation](https://get-coursier.io/docs/other-repositories).\n\nThe extension will pass these to Coursier using the COURSIER_REPOSITORIES environment variable after joining the custom repositories with a pipe character (|).", - "scope": 3 - }, - "metals.superMethodLensesEnabled": { - "type": "boolean", - "default": true, - "description": "Enable/disable goto super method code lens.", - "scope": 3 - }, - "metals.enableStripMarginOnTypeFormatting": { - "type": "boolean", - "default": true, - "markdownDescription": "When enabled, if you press the return key from the first line of a multiline string containing a pipe, it will automatically add `.stripMargin`.", - "scope": 3 - }, - "metals.enableIndentOnPaste": { - "type": "boolean", - "default": false, - "markdownDescription": "When this option is enabled, when user pastes any snippet into a Scala file, Metals will try to adjust the indentation to that of the current cursor.", - "scope": 3 - }, - "metals.enableSemanticHighlighting": { - "type": "boolean", - "default": false, - "markdownDescription": "When this option is enabled, Metals will provide semantic tokens for clients that support it. The feature is still experimental and does not work for all sources.", - "scope": 3 - }, - "metals.testUserInterface": { - "type": "string", - "default": "Test Explorer", - "enum": [ - "Test Explorer", - "Code Lenses" - ], - "markdownDescription": "Specifies which UI should be used for tests. `Code lenses` shows virtual text above test class, just like it was previously. `Test explorer` is a new option which shows gutter icons on the left of the file in a less intrusive way. Moreover, this option comes with a new panel called `Testing` which lists all test suites in your codebase and allows you to browse tests and navigate to the file which contains them.", - "scope": 3 - }, - "metals.fallbackScalaVersion": { - "type": "string", - "default": "automatic", - "enum": [ - "automatic", - "2.13.10", - "2.13.9", - "2.13.8", - "2.13.7", - "2.13.6", - "2.13.5", - "2.13.4", - "2.13.3", - "2.13.2", - "2.13.1", - "2.12.17", - "2.12.16", - "2.12.15", - "2.12.14", - "2.12.13", - "2.12.12", - "2.12.11", - "2.12.10", - "2.12.9", - "2.12.8", - "2.11.12", - "3.2.2", - "3.2.1", - "3.2.0", - "3.1.3", - "3.1.2", - "3.1.1", - "3.1.0", - "3.0.2", - "3.0.1", - "3.0.0" - ], - "markdownDescription": "The Scala compiler version that is used as the default or fallback in case a file doesn't belong to any build target or the specified Scala version isn't supported by Metals.\n\nThis applies to standalone Scala files, worksheets, and Ammonite scripts.\n\n The `automatic` value means that the Scala version for these files will be inferred from the highest supported Scala version in your projects build definition", - "scope": 3 - }, - "metals.javaFormat.eclipseConfigPath": { - "type": "string", - "markdownDescription": "Optional custom path to the eclipse-formatter.xml file.\n\nShould be an absolute path and use forward slashes `/` for file separators (even on Windows).", - "scope": 3 - }, - "metals.javaFormat.eclipseProfile": { - "type": "string", - "markdownDescription": "Optional Eclipse format profile to use.", - "scope": 3 - }, - "metals.scalaCliLauncher": { - "type": "string", - "markdownDescription": "Optional path to Scala CLI launcher to use.", - "scope": 3 - }, - "metals.suggestLatestUpgrade": { - "type": "boolean", - "default": false, - "markdownDescription": "Once in a day, notify if there are new server releases (including snapshots)", - "scope": 3 - } - } - } -] \ No newline at end of file diff --git a/src/languages/extensions/configurations/solargraph.json b/src/languages/extensions/configurations/solargraph.json deleted file mode 100644 index 74b2f98..0000000 --- a/src/languages/extensions/configurations/solargraph.json +++ /dev/null @@ -1,190 +0,0 @@ -[ - { - "title": "Solargraph settings for Ruby", - "properties": { - "solargraph.transport": { - "type": "string", - "default": "socket", - "enum": [ - "socket", - "stdio", - "external" - ], - "description": "The type of transport to use.", - "scope": 3 - }, - "solargraph.externalServer": { - "type": "object", - "description": "The host and port to use for external transports. (Ignored for stdio and socket transports.)", - "properties": { - "host": { - "type": "string", - "default": "localhost" - }, - "port": { - "type": "integer", - "default": 7658 - } - }, - "default": { - "host": "localhost", - "port": 7658 - }, - "scope": 3 - }, - "solargraph.commandPath": { - "type": "string", - "default": "solargraph", - "description": "Path to the solargraph command. Set this to an absolute path to select from multiple installed Ruby versions.", - "scope": 4 - }, - "solargraph.useBundler": { - "type": "boolean", - "description": "Use `bundle exec` to run solargraph. (If this is true, the solargraph.commandPath setting is ignored.)", - "default": false, - "scope": 3 - }, - "solargraph.bundlerPath": { - "type": "string", - "description": "Path to the bundle executable, defaults to 'bundle'. Needs to be an absolute path for the 'bundle' exec/shim", - "default": "bundle", - "scope": 4 - }, - "solargraph.checkGemVersion": { - "type": "boolean", - "description": "Automatically check if a new version of the Solargraph gem is available.", - "default": true, - "enum": [ - true, - false - ], - "scope": 3 - }, - "solargraph.completion": { - "type": [ - "boolean" - ], - "description": "Enable completion", - "default": true, - "enum": [ - true, - false - ], - "scope": 3 - }, - "solargraph.hover": { - "type": [ - "boolean" - ], - "description": "Enable hover", - "default": true, - "enum": [ - true, - false - ], - "scope": 3 - }, - "solargraph.diagnostics": { - "type": [ - "boolean" - ], - "description": "Enable diagnostics", - "default": false, - "enum": [ - true, - false - ], - "scope": 3 - }, - "solargraph.autoformat": { - "type": [ - "boolean" - ], - "description": "Enable automatic formatting while typing (WARNING: experimental)", - "default": false, - "enum": [ - true, - false - ], - "scope": 3 - }, - "solargraph.formatting": { - "type": [ - "boolean" - ], - "description": "Enable document formatting", - "enum": [ - true, - false - ], - "default": false, - "scope": 3 - }, - "solargraph.symbols": { - "type": [ - "boolean" - ], - "description": "Enable symbols", - "enum": [ - true, - false - ], - "default": true, - "scope": 3 - }, - "solargraph.definitions": { - "type": [ - "boolean" - ], - "description": "Enable definitions (go to, etc.)", - "enum": [ - true, - false - ], - "default": true, - "scope": 3 - }, - "solargraph.rename": { - "type": [ - "boolean" - ], - "description": "Enable symbol renaming", - "enum": [ - true, - false - ], - "default": true, - "scope": 3 - }, - "solargraph.references": { - "type": [ - "boolean" - ], - "description": "Enable finding references", - "enum": [ - true, - false - ], - "default": true, - "scope": 3 - }, - "solargraph.folding": { - "type": "boolean", - "description": "Enable folding ranges", - "default": true, - "scope": 3 - }, - "solargraph.logLevel": { - "type": "string", - "description": "Level of debug info to log. `warn` is least and `debug` is most.", - "enum": [ - "warn", - "info", - "debug" - ], - "default": "warn", - "scope": 3 - } - } - } -] \ No newline at end of file diff --git a/src/languages/extensions/configurations/solidity.json b/src/languages/extensions/configurations/solidity.json deleted file mode 100644 index 9083d7e..0000000 --- a/src/languages/extensions/configurations/solidity.json +++ /dev/null @@ -1,141 +0,0 @@ -[ - { - "type": "object", - "title": "Solidity configuration", - "properties": { - "solidity.nodemodulespackage": { - "type": "string", - "default": "solc", - "description": "The node modules package to find the solcjs compiler", - "scope": 3 - }, - "solidity.compileUsingRemoteVersion": { - "type": "string", - "default": "latest", - "description": "Configuration to download a 'remote' solc (js) version binary file from 'https://binaries.soliditylang.org/', for example: 'latest' will always use the latest version, or a specific version like: 'v0.4.3+commit.2353da71', use the command 'Solidity: Get solidity releases' to list all versions available, or just right click in a solidity file and select either `Solidity: Change global compiler version (Remote)` or `Solidity: Change workspace compiler version (Remote)` to use the wizard to set the correct version or setting for either the current workspace or globally", - "scope": 3 - }, - "solidity.compilerOptimization": { - "type": "number", - "default": 200, - "description": "Optimize for how many times you intend to run the code. Lower values will optimize more for initial deployment cost, higher values will optimize more for high-frequency usage.", - "scope": 3 - }, - "solidity.compileUsingLocalVersion": { - "type": "string", - "default": "", - "description": "Compile using a local solc (js) binary file, please include the path of the file if wanted: 'C://v0.4.3+commit.2353da71.js'", - "scope": 3 - }, - "solidity.defaultCompiler": { - "type": "string", - "description": "Sets the default compiler and compiler configuration to use. Remote will use the configured compiler using the setting 'compileUsingRemoteVersion' downloaded from https://binaries.soliditylang.org/', `localFile` will use the solc file in the location configured in the setting: `compileUsingLocalVersion`, `localNodeModule` will attempt to find the solc file in the node_modules folder / package configured on 'nodemodulespackage' and 'embedded' which will use the solc version packaged with the extension. The default is 'remote' which is configured as 'latest'", - "enum": [ - "remote", - "localFile", - "localNodeModule", - "embedded" - ], - "default": "remote", - "scope": 3 - }, - "solidity.linter": { - "type": "string", - "enum": [ - "", - "solhint", - "solium" - ], - "default": "solhint", - "description": "Enables linting using either solium (ethlint) or solhint. Possible options 'solhint' and 'solium', the default is solhint", - "scope": 3 - }, - "solidity.solhintRules": { - "type": [ - "object" - ], - "default": null, - "description": "Solhint linting validation rules", - "scope": 3 - }, - "solidity.formatter": { - "type": "string", - "default": "prettier", - "enum": [ - "none", - "prettier", - "forge" - ], - "description": "Enables / disables the solidity formatter prettier (default) or forge (note it needs to be installed)", - "scope": 3 - }, - "solidity.soliumRules": { - "type": [ - "object" - ], - "default": { - "imports-on-top": 0, - "variable-declarations": 0, - "indentation": [ - "off", - 4 - ], - "quotes": [ - "off", - "double" - ] - }, - "description": "Solium linting validation rules", - "scope": 3 - }, - "solidity.enabledAsYouTypeCompilationErrorCheck": { - "type": "boolean", - "default": true, - "description": "Enables as you type compilation of the document and error highlighting", - "scope": 3 - }, - "solidity.validationDelay": { - "type": "number", - "default": 1500, - "description": "Delay to trigger the validation of the changes of the current document (compilation, solium)", - "scope": 3 - }, - "solidity.packageDefaultDependenciesDirectory": { - "type": "string", - "default": "node_modules", - "description": "Default directory for Packages Dependencies, i.e: 'node_modules', 'lib'. This is used to avoid typing imports with that path prefix", - "scope": 3 - }, - "solidity.monoRepoSupport": { - "type": "boolean", - "default": false, - "description": "Enables mono repo support in the current workspace, a project folder will be signaled if a file is found on the current folder or above including: remappings.txt, truffle-config.js, brownie-config.yaml, foundry.toml, hardhat.config.js, dappfile", - "scope": 3 - }, - "solidity.packageDefaultDependenciesContractsDirectory": { - "type": "string", - "default": "", - "description": "Default directory where the Package Dependency store its contracts, i.e: 'src', 'contracts', or just a blank string '', this is used to avoid typing imports with subfolder paths", - "scope": 3 - }, - "solidity.remappings": { - "type": "array", - "default": [], - "description": "Remappings to resolve contracts to local files / directories, i.e: [\"@openzeppelin/=lib/openzeppelin-contracts\",\"ds-test/=lib/ds-test/src/\"]", - "scope": 3 - }, - "solidity.remappingsWindows": { - "type": "array", - "default": [], - "description": "Windows Remappings to resolve contracts to local Windows files / directories (Note this overrides the generic remapping settings if the OS is Windows) , i.e: [\"@openzeppelin/=C:/lib/openzeppelin-contracts\",\"ds-test/=C:/lib/ds-test/src/\"]", - "scope": 3 - }, - "solidity.remappingsUnix": { - "type": "array", - "default": [], - "description": "Unix Remappings to resolve contracts to local Unix files / directories (Note this overrides the generic remapping settings if the OS is Unix based), i.e: [\"@openzeppelin/=/opt/lib/openzeppelin-contracts\",\"ds-test/=/opt/lib/ds-test/src/\"]", - "scope": 3 - } - } - } -] \ No newline at end of file diff --git a/src/languages/extensions/configurations/svelte.svelte-vscode.json b/src/languages/extensions/configurations/svelte.svelte-vscode.json deleted file mode 100644 index e05e1a5..0000000 --- a/src/languages/extensions/configurations/svelte.svelte-vscode.json +++ /dev/null @@ -1,381 +0,0 @@ -[ - { - "type": "object", - "title": "Svelte", - "properties": { - "svelte.enable-ts-plugin": { - "type": "boolean", - "default": false, - "title": "Enable TypeScript Svelte plugin", - "description": "Enables a TypeScript plugin which provides intellisense for Svelte files inside TS/JS files.", - "scope": 3 - }, - "svelte.ask-to-enable-ts-plugin": { - "type": "boolean", - "default": true, - "title": "Ask to enable TypeScript Svelte plugin", - "description": "Ask on startup to enable the TypeScript plugin.", - "scope": 3 - }, - "svelte.language-server.runtime": { - "scope": 1, - "type": "string", - "title": "Language Server Runtime", - "description": "- You normally don't need this - Path to the node executable to use to spawn the language server. This is useful when you depend on native modules such as node-sass as without this they will run in the context of vscode, meaning node version mismatch is likely. Minimum required node version is 12.17. This setting can only be changed in user settings for security reasons." - }, - "svelte.language-server.ls-path": { - "scope": 1, - "type": "string", - "title": "Language Server Path", - "description": "- You normally don't set this - Path to the language server executable. If you installed the \"svelte-language-server\" npm package, it's within there at \"bin/server.js\". Path can be either relative to your workspace root or absolute. Set this only if you want to use a custom version of the language server. This will then also use the workspace version of TypeScript. This setting can only be changed in user settings for security reasons." - }, - "svelte.language-server.port": { - "type": "number", - "title": "Language Server Port", - "description": "- You normally don't set this - At which port to spawn the language server. Can be used for attaching to the process for debugging / profiling. If you experience crashes due to \"port already in use\", try setting the port. -1 = default port is used.", - "default": -1, - "scope": 3 - }, - "svelte.language-server.debug": { - "type": "boolean", - "title": "Language Server Debug Mode", - "description": "- You normally don't set this - Enable more verbose logging for the language server useful for debugging language server execution.", - "scope": 3 - }, - "svelte.trace.server": { - "type": "string", - "enum": [ - "off", - "messages", - "verbose" - ], - "default": "off", - "description": "Traces the communication between VS Code and the Svelte Language Server.", - "scope": 3 - }, - "svelte.ui.svelteKitFilesContextMenu.enable": { - "type": "string", - "default": "auto", - "enum": [ - "auto", - "never", - "always" - ], - "description": "Show a context menu to generate SvelteKit files. \"always\" to always show it. \"never\" to always disable it. \"auto\" to show it when in a SvelteKit project. ", - "scope": 3 - }, - "svelte.plugin.typescript.enable": { - "type": "boolean", - "default": true, - "title": "TypeScript", - "description": "Enable the TypeScript plugin", - "scope": 3 - }, - "svelte.plugin.typescript.diagnostics.enable": { - "type": "boolean", - "default": true, - "title": "TypeScript: Diagnostics", - "description": "Enable diagnostic messages for TypeScript", - "scope": 3 - }, - "svelte.plugin.typescript.hover.enable": { - "type": "boolean", - "default": true, - "title": "TypeScript: Hover Info", - "description": "Enable hover info for TypeScript", - "scope": 3 - }, - "svelte.plugin.typescript.documentSymbols.enable": { - "type": "boolean", - "default": true, - "title": "TypeScript: Symbols in Outline", - "description": "Enable document symbols for TypeScript", - "scope": 3 - }, - "svelte.plugin.typescript.completions.enable": { - "type": "boolean", - "default": true, - "title": "TypeScript: Completions", - "description": "Enable completions for TypeScript", - "scope": 3 - }, - "svelte.plugin.typescript.codeActions.enable": { - "type": "boolean", - "default": true, - "title": "TypeScript: Code Actions", - "description": "Enable code actions for TypeScript", - "scope": 3 - }, - "svelte.plugin.typescript.selectionRange.enable": { - "type": "boolean", - "default": true, - "title": "TypeScript: Selection Range", - "description": "Enable selection range for TypeScript", - "scope": 3 - }, - "svelte.plugin.typescript.signatureHelp.enable": { - "type": "boolean", - "default": true, - "title": "TypeScript: Signature Help", - "description": "Enable signature help (parameter hints) for TypeScript", - "scope": 3 - }, - "svelte.plugin.typescript.semanticTokens.enable": { - "type": "boolean", - "default": true, - "title": "TypeScript: Semantic Tokens", - "description": "Enable semantic tokens (semantic highlight) for TypeScript.", - "scope": 3 - }, - "svelte.plugin.css.enable": { - "type": "boolean", - "default": true, - "title": "CSS", - "description": "Enable the CSS plugin", - "scope": 3 - }, - "svelte.plugin.css.globals": { - "type": "string", - "default": "", - "title": "CSS: Global Files", - "description": "Which css files should be checked for global variables (`--global-var: value;`). These variables are added to the css completions. String of comma-separated file paths or globs relative to workspace root.", - "scope": 3 - }, - "svelte.plugin.css.diagnostics.enable": { - "type": "boolean", - "default": true, - "title": "CSS: Diagnostics", - "description": "Enable diagnostic messages for CSS", - "scope": 3 - }, - "svelte.plugin.css.hover.enable": { - "type": "boolean", - "default": true, - "title": "CSS: Hover Info", - "description": "Enable hover info for CSS", - "scope": 3 - }, - "svelte.plugin.css.completions.enable": { - "type": "boolean", - "default": true, - "title": "CSS: Auto Complete", - "description": "Enable auto completions for CSS", - "scope": 3 - }, - "svelte.plugin.css.completions.emmet": { - "type": "boolean", - "default": true, - "title": "CSS: Include Emmet Completions", - "description": "Enable emmet auto completions for CSS", - "scope": 3 - }, - "svelte.plugin.css.documentColors.enable": { - "type": "boolean", - "default": true, - "title": "CSS: Document Colors", - "description": "Enable document colors for CSS", - "scope": 3 - }, - "svelte.plugin.css.colorPresentations.enable": { - "type": "boolean", - "default": true, - "title": "CSS: Color Picker", - "description": "Enable color picker for CSS", - "scope": 3 - }, - "svelte.plugin.css.documentSymbols.enable": { - "type": "boolean", - "default": true, - "title": "CSS: Symbols in Outline", - "description": "Enable document symbols for CSS", - "scope": 3 - }, - "svelte.plugin.css.selectionRange.enable": { - "type": "boolean", - "default": true, - "title": "CSS: SelectionRange", - "description": "Enable selection range for CSS", - "scope": 3 - }, - "svelte.plugin.html.enable": { - "type": "boolean", - "default": true, - "title": "HTML", - "description": "Enable the HTML plugin", - "scope": 3 - }, - "svelte.plugin.html.hover.enable": { - "type": "boolean", - "default": true, - "title": "HTML: Hover Info", - "description": "Enable hover info for HTML", - "scope": 3 - }, - "svelte.plugin.html.completions.enable": { - "type": "boolean", - "default": true, - "title": "HTML: Auto Complete", - "description": "Enable auto completions for HTML", - "scope": 3 - }, - "svelte.plugin.html.completions.emmet": { - "type": "boolean", - "default": true, - "title": "HTML: Include Emmet Completions", - "description": "Enable emmet auto completions for HTML", - "scope": 3 - }, - "svelte.plugin.html.tagComplete.enable": { - "type": "boolean", - "default": true, - "title": "HTML: Tag Auto Closing", - "description": "Enable HTML tag auto closing", - "scope": 3 - }, - "svelte.plugin.html.documentSymbols.enable": { - "type": "boolean", - "default": true, - "title": "HTML: Symbols in Outline", - "description": "Enable document symbols for HTML", - "scope": 3 - }, - "svelte.plugin.html.linkedEditing.enable": { - "type": "boolean", - "default": true, - "title": "HTML: Linked Editing", - "description": "Enable Linked Editing for HTML", - "scope": 3 - }, - "svelte.plugin.svelte.enable": { - "type": "boolean", - "default": true, - "title": "Svelte", - "description": "Enable the Svelte plugin", - "scope": 3 - }, - "svelte.plugin.svelte.diagnostics.enable": { - "type": "boolean", - "default": true, - "title": "Svelte: Diagnostics", - "description": "Enable diagnostic messages for Svelte", - "scope": 3 - }, - "svelte.plugin.svelte.compilerWarnings": { - "type": "object", - "additionalProperties": { - "type": "string", - "enum": [ - "ignore", - "error" - ] - }, - "default": {}, - "title": "Svelte: Compiler Warnings Settings", - "description": "Svelte compiler warning codes to ignore or to treat as errors. Example: { 'css-unused-selector': 'ignore', 'unused-export-let': 'error'}", - "scope": 3 - }, - "svelte.plugin.svelte.format.enable": { - "type": "boolean", - "default": true, - "title": "Svelte: Format", - "description": "Enable formatting for Svelte (includes css & js). You can set some formatting options through this extension. They will be ignored if there's any kind of configuration file, for example a `.prettierrc` file.", - "scope": 3 - }, - "svelte.plugin.svelte.format.config.svelteSortOrder": { - "type": "string", - "default": "options-scripts-markup-styles", - "title": "Svelte Format: Sort Order", - "description": "Format: join the keys `options`, `scripts`, `markup`, `styles` with a - in the order you want. This option is ignored if there's any kind of configuration file, for example a `.prettierrc` file.", - "scope": 3 - }, - "svelte.plugin.svelte.format.config.svelteStrictMode": { - "type": "boolean", - "default": false, - "title": "Svelte Format: Strict Mode", - "description": "More strict HTML syntax. This option is ignored if there's any kind of configuration file, for example a `.prettierrc` file.", - "scope": 3 - }, - "svelte.plugin.svelte.format.config.svelteAllowShorthand": { - "type": "boolean", - "default": true, - "title": "Svelte Format: Allow Shorthand", - "description": "Option to enable/disable component attribute shorthand if attribute name and expression are the same. This option is ignored if there's any kind of configuration file, for example a `.prettierrc` file.", - "scope": 3 - }, - "svelte.plugin.svelte.format.config.svelteBracketNewLine": { - "type": "boolean", - "default": true, - "title": "Svelte Format: Bracket New Line", - "description": "Put the `>` of a multiline element on a new line. This option is ignored if there's any kind of configuration file, for example a `.prettierrc` file.", - "scope": 3 - }, - "svelte.plugin.svelte.format.config.svelteIndentScriptAndStyle": { - "type": "boolean", - "default": true, - "title": "Svelte Format: Indent Script And Style", - "description": "Whether or not to indent code inside `