From 329fa1bc1d9e312f18d988d9dd2d80092b60ae67 Mon Sep 17 00:00:00 2001 From: YuTengjing Date: Sun, 18 Oct 2020 23:42:30 +0800 Subject: [PATCH 1/4] Add intelliSenseUpdateDelay setting --- Extension/package.json | 6 + Extension/package.nls.json | 457 ++++++++++++----------- Extension/src/LanguageServer/client.ts | 3 + Extension/src/LanguageServer/settings.ts | 1 + 4 files changed, 239 insertions(+), 228 deletions(-) diff --git a/Extension/package.json b/Extension/package.json index 0daca73e7..04feedf62 100644 --- a/Extension/package.json +++ b/Extension/package.json @@ -856,6 +856,12 @@ "minimum": 256, "maximum": 16384 }, + "C_Cpp.intelliSenseUpdateDelay": { + "type": "number", + "default": 2000, + "description": "%c_cpp.configuration.intelliSenseUpdateDelay.description%", + "scope": "resource" + }, "C_Cpp.default.includePath": { "type": [ "array", diff --git a/Extension/package.nls.json b/Extension/package.nls.json index 6a6f2345c..5df354a61 100644 --- a/Extension/package.nls.json +++ b/Extension/package.nls.json @@ -1,230 +1,231 @@ { - "c_cpp.command.configurationSelect.title": "Select a Configuration...", - "c_cpp.command.configurationProviderSelect.title": "Change Configuration Provider...", - "c_cpp.command.configurationEditJSON.title": "Edit Configurations (JSON)", - "c_cpp.command.configurationEditUI.title": "Edit Configurations (UI)", - "c_cpp.command.switchHeaderSource.title": "Switch Header/Source", - "c_cpp.command.enableErrorSquiggles.title": "Enable Error Squiggles", - "c_cpp.command.disableErrorSquiggles.title": "Disable Error Squiggles", - "c_cpp.command.toggleIncludeFallback.title": "Toggle IntelliSense Engine Fallback on Include Errors", - "c_cpp.command.toggleDimInactiveRegions.title": "Toggle Inactive Region Colorization", - "c_cpp.command.resetDatabase.title": "Reset IntelliSense Database", - "c_cpp.command.takeSurvey.title": "Take Survey", - "c_cpp.command.buildAndDebugActiveFile.title": "Build and Debug Active File", - "c_cpp.command.logDiagnostics.title": "Log Diagnostics", - "c_cpp.command.referencesViewGroupByType.title": "Group by Reference Type", - "c_cpp.command.referencesViewUngroupByType.title": "Ungroup by Reference Type", - "c_cpp.command.rescanWorkspace.title": "Rescan Workspace", - "c_cpp.command.vcpkgClipboardInstallSuggested.title": "Copy vcpkg install command to clipboard", - "c_cpp.command.vcpkgOnlineHelpSuggested.title": "Visit the vcpkg help page", - "c_cpp.configuration.formatting.description": "Configures the formatting engine", - "c_cpp.configuration.formatting.clangFormat.description": "clang-format will be used to format code.", - "c_cpp.configuration.formatting.vcFormat.description": "The Visual C++ formatting engine will be used to format code.", - "c_cpp.configuration.formatting.Default.description": "clang-format will be used to format code.", - "c_cpp.configuration.formatting.Disabled.description": "Code formatting will be disabled.", - "c_cpp.configuration.vcFormat.indent.braces.description": "Braces are indented by the amount specified in the Editor: Tab Size setting.", - "c_cpp.configuration.vcFormat.indent.multiLineRelativeTo.description": "Determines what new line indentation is relative to", - "c_cpp.configuration.vcFormat.indent.multiLineRelativeTo.outermostParenthesis.description": "Indent new line relative to the outermost open parenthesis.", - "c_cpp.configuration.vcFormat.indent.multiLineRelativeTo.innermostParenthesis.description": "Indent new line relative to the innermost open parenthesis.", - "c_cpp.configuration.vcFormat.indent.multiLineRelativeTo.statementBegin.description": "Indent new line relative to the beginning of the current statement.", - "c_cpp.configuration.vcFormat.indent.withinParentheses.description": "When a new line is typed, it is aligned under the opening parenthesis or based on `C_Cpp.vcFormat.indent.multiLineRelativeTo`.", - "c_cpp.configuration.vcFormat.indent.withinParentheses.alignToParenthesis.description": "New line is aligned under the opening parenthesis.", - "c_cpp.configuration.vcFormat.indent.withinParentheses.indent.description": "New line is indented based on `C_Cpp.vcFormat.indent.multiLineRelativeTo`.", - "c_cpp.configuration.vcFormat.indent.preserveWithinParentheses.description": "In existing code, preserve the existing indent alignment of new lines within parentheses.", - "c_cpp.configuration.vcFormat.indent.caseLabels.description": "Labels are indented relative to switch statements by the amount specified in the Editor: Tab Size setting.", - "c_cpp.configuration.vcFormat.indent.caseContents.description": "Code inside case block is indented relative to its label by the amount specified in the Editor: Tab Size setting", - "c_cpp.configuration.vcFormat.indent.caseContentsWhenBlock.description": "Indent braces following a case statement by the amount specified in the Editor: Tab Size setting", - "c_cpp.configuration.vcFormat.indent.lambdaBracesWhenParameter.description": "Indent braces of lambdas used as function parameters relative to the start of the statement by the amount specified in the Editor: Tab Size setting", - "c_cpp.configuration.vcFormat.indent.gotoLabels.description": "The position of goto labels", - "c_cpp.configuration.vcFormat.indent.gotoLabels.oneLeft.description": "Position goto labels to the left of the current code indentation, by the amount specified in the Editor: Tab Size setting", - "c_cpp.configuration.vcFormat.indent.gotoLabels.leftmostColumn.description": "Position goto labels at the leftmost edge of the code.", - "c_cpp.configuration.vcFormat.indent.gotoLabels.none.description": "Goto labels will not be formatted.", - "c_cpp.configuration.vcFormat.indent.preprocessor.description": "The position of preprocessor directives", - "c_cpp.configuration.vcFormat.indent.preprocessor.oneLeft.description": "Preprocessor directives are positioned to the left of the current code indentation, by the amount specified in the Editor: Tab Size setting", - "c_cpp.configuration.vcFormat.indent.preprocessor.leftmostColumn.description": "Preprocessor directives are positioned at the leftmost edge of the code.", - "c_cpp.configuration.vcFormat.indent.preprocessor.none.description": "Preprocessor directives will not be formatted.", - "c_cpp.configuration.vcFormat.indent.accessSpecifiers.description": "Access specifiers are indented relative to class or struct definitions by the amount specified in the Editor: Tab Size setting", - "c_cpp.configuration.vcFormat.indent.namespaceContents.description": "Code is indented relative to its enclosing namespace by the amount specified in the Editor: Tab Size setting", - "c_cpp.configuration.vcFormat.indent.preserveComment.description": "Indentation of comments is not changed during formatting operations.", - "c_cpp.configuration.vcFormat.newLine.beforeOpenBrace.namespace.description": "The position of opening braces for namespaces", - "c_cpp.configuration.vcFormat.newLine.beforeOpenBrace.type.description": "The position of opening braces for type definitions", - "c_cpp.configuration.vcFormat.newLine.beforeOpenBrace.lambda.description": "The position of opening braces for lambda functions", - "c_cpp.configuration.vcFormat.newLine.beforeOpenBrace.function.description": "The position of opening braces for functions", - "c_cpp.configuration.vcFormat.newLine.beforeOpenBrace.block.description": "The position of opening braces for control blocks", - "c_cpp.configuration.vcFormat.newLine.beforeOpenBrace.newLine.description": "Opening braces are moved to a new line.", - "c_cpp.configuration.vcFormat.newLine.beforeOpenBrace.sameLine.description": "Opening braces are kept on the same line and a space is added before each one.", - "c_cpp.configuration.vcFormat.newLine.beforeOpenBrace.ignore.description": "Opening braces are not formatted.", - "c_cpp.configuration.vcFormat.newLine.scopeBracesOnSeparateLines.description": "Place opening and closing braces for scopes on separate lines.", - "c_cpp.configuration.vcFormat.newLine.closeBraceSameLine.emptyType.description": "For empty types, move closing braces to the same line as opening braces.", - "c_cpp.configuration.vcFormat.newLine.closeBraceSameLine.emptyFunction.description": "For empty function bodies, move closing braces to the same line as opening braces.", - "c_cpp.configuration.vcFormat.newLine.beforeCatch.description": "Place 'catch' and similar keywords on a new line.", - "c_cpp.configuration.vcFormat.newLine.beforeElse.description": "Place 'else' on a new line.", - "c_cpp.configuration.vcFormat.newLine.beforeWhileInDoWhile.description": "Place 'while' in a do-while loop on a new line.", - "c_cpp.configuration.vcFormat.space.beforeFunctionOpenParenthesis.description": "Spacing between function names and opening parentheses of argument lists", - "c_cpp.configuration.vcFormat.space.beforeFunctionOpenParenthesis.insert.description": "Add a space before the opening parenthesis of a function.", - "c_cpp.configuration.vcFormat.space.beforeFunctionOpenParenthesis.remove.description": "Spaces before opening parenthesis of a function are removed.", - "c_cpp.configuration.vcFormat.space.beforeFunctionOpenParenthesis.ignore.description": "Spaces are left as entered.", - "c_cpp.configuration.vcFormat.space.withinParameterListParentheses.description": "A space is added after the opening parenthesis and also before the closing parenthesis in function parameter lists.", - "c_cpp.configuration.vcFormat.space.betweenEmptyParameterListParentheses.description": "When a function parameter list is empty, a space is inserted between its parentheses.", - "c_cpp.configuration.vcFormat.space.afterKeywordsInControlFlowStatements.description": "A space is added between the keyword and opening parenthesis in control flow statements.", - "c_cpp.configuration.vcFormat.space.withinControlFlowStatementParentheses.description": "A space is added after the opening parenthesis and also before the closing parenthesis in control flow statements.", - "c_cpp.configuration.vcFormat.space.beforeLambdaOpenParenthesis.description": "A space is added before the opening parenthesis of lambda argument lists.", - "c_cpp.configuration.vcFormat.space.withinCastParentheses.description": "A space is added after the opening parenthesis and also before the closing parenthesis of a C-style cast.", - "c_cpp.configuration.vcFormat.space.afterCastCloseParenthesis.description": "A space is added after the closing parenthesis of a C-style cast.", - "c_cpp.configuration.vcFormat.space.withinExpressionParentheses.description": "A space is added after the opening parenthesis and also before the closing parenthesis of a parenthesized expression.", - "c_cpp.configuration.vcFormat.space.beforeBlockOpenBrace.description": "A space is added before the opening braces of scope blocks.", - "c_cpp.configuration.vcFormat.space.betweenEmptyBraces.description": "When braces are empty and on the same line, a space is inserted between them.", - "c_cpp.configuration.vcFormat.space.beforeInitializerListOpenBrace.description": "A space is added before the opening brace of uniform initialization and initializer lists.", - "c_cpp.configuration.vcFormat.space.withinInitializerListBraces.description": "A space is added after the opening brace and also before the closing brace of uniform initialization and initializer lists.", - "c_cpp.configuration.vcFormat.space.preserveInInitializerList.description": "Spaces around commas are preserved inside uniform initialization and initializer lists.", - "c_cpp.configuration.vcFormat.space.beforeOpenSquareBracket.description": "A space is added before opening square brackets.", - "c_cpp.configuration.vcFormat.space.withinSquareBrackets.description": "A space is added after the opening square bracket and also before the closing square bracket.", - "c_cpp.configuration.vcFormat.space.beforeEmptySquareBrackets.description": "When square brackets are empty, a space is added before the opening bracket.", - "c_cpp.configuration.vcFormat.space.betweenEmptySquareBrackets.description": "When square brackets are empty, a space is inserted between them.", - "c_cpp.configuration.vcFormat.space.groupSquareBrackets.description": "For multi-dimensional arrays, all space between brackets is removed. Other settings that control space are overridden.", - "c_cpp.configuration.vcFormat.space.withinLambdaBrackets.description": "A space is added after the opening square bracket and also before the closing square bracket.", - "c_cpp.configuration.vcFormat.space.betweenEmptyLambdaBrackets.description": "When square brackets are empty, a space is inserted between them.", - "c_cpp.configuration.vcFormat.space.beforeComma.description": "A space is added before every comma.", - "c_cpp.configuration.vcFormat.space.afterComma.description": "A space is added after every comma.", - "c_cpp.configuration.vcFormat.space.removeAroundMemberOperators.description": "Spaces around member access operators, pointer-to-member operators, and scope resolution operators are removed.", - "c_cpp.configuration.vcFormat.space.beforeInheritanceColon.description": "A space is added before the colon for inherited types in class definitions.", - "c_cpp.configuration.vcFormat.space.beforeConstructorColon.description": "A space is added before the colon in constructor definitions.", - "c_cpp.configuration.vcFormat.space.removeBeforeSemicolon.description": "Spaces are removed before every semicolon.", - "c_cpp.configuration.vcFormat.space.insertAfterSemicolon.description": "A space is inserted after every semicolon.", - "c_cpp.configuration.vcFormat.space.removeAroundUnaryOperator.description": "Spaces between unary operators and operands are removed.", - "c_cpp.configuration.vcFormat.space.aroundBinaryOperator.description": "Spaces around binary operators", - "c_cpp.configuration.vcFormat.space.aroundAssignmentOperator.description": "Spaces around assignment operators", - "c_cpp.configuration.vcFormat.space.pointerReferenceAlignment.description": "Spaces around pointer and reference operators", - "c_cpp.configuration.vcFormat.space.pointerReferenceAlignment.left.description": "Pointer and reference operators are aligned to the left.", - "c_cpp.configuration.vcFormat.space.pointerReferenceAlignment.center.description": "Pointer and reference operators are centered.", - "c_cpp.configuration.vcFormat.space.pointerReferenceAlignment.right.description": "Pointer and reference operators are aligned to the right.", - "c_cpp.configuration.vcFormat.space.pointerReferenceAlignment.ignore.description": "Pointer and reference operators are not formatted.", - "c_cpp.configuration.vcFormat.space.aroundTernaryOperator.description": "Spaces around conditional operators", - "c_cpp.configuration.vcFormat.space.aroundOperators.insert.description": "A space is added before the operator and also after it.", - "c_cpp.configuration.vcFormat.space.aroundOperators.remove.description": "Spaces before and after the operator are removed.", - "c_cpp.configuration.vcFormat.space.aroundOperators.ignore.description": "Spaces are left as entered.", - "c_cpp.configuration.vcFormat.wrap.preserveBlocks.description": "Wrapping options for blocks", - "c_cpp.configuration.vcFormat.wrap.preserveBlocks.oneLiners.description": "A complete code block that is entered on one line is kept on one line, regardless of the values of any of the VC Format: New Line settings", - "c_cpp.configuration.vcFormat.wrap.preserveBlocks.allOneLineScopes.description": "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 VC Format: New Line settings", - "c_cpp.configuration.vcFormat.wrap.preserveBlocks.never.description": "Code blocks are always formatted based on the values of the VC Format: New Line settings", - "c_cpp.configuration.clang_format_path.description": "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, a copy of clang-format bundled with the extension will be used.", - "c_cpp.configuration.clang_format_style.description": "Coding style, currently supports: Visual Studio, LLVM, Google, Chromium, Mozilla, WebKit. Use \"file\" to load the style from a .clang-format file in the current or parent directory. 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 }", - "c_cpp.configuration.clang_format_fallbackStyle.description": "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, 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 }", - "c_cpp.configuration.clang_format_sortIncludes.description": "If set, overrides the include sorting behavior determined by the SortIncludes parameter.", - "c_cpp.configuration.intelliSenseEngine.description": "Controls the IntelliSense provider. \"Tag Parser\" provides \"fuzzy\" results that are not context-aware. \"Default\" provides context-aware results. \"Disabled\" turns off C/C++ language service features.", - "c_cpp.configuration.intelliSenseEngineFallback.description": "Controls whether the IntelliSense engine will automatically switch to the Tag Parser for translation units containing #include errors.", - "c_cpp.configuration.autocomplete.description": "Controls the auto-completion provider. \"Default\" uses the active IntelliSense engine. \"Disabled\" uses the word-based completion provided by Visual Studio Code.", - "c_cpp.configuration.errorSquiggles.description": "Controls whether suspected compile errors detected by the IntelliSense engine will be reported back to the editor. This setting is ignored by the Tag Parser engine.", - "c_cpp.configuration.dimInactiveRegions.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.", - "c_cpp.configuration.inactiveRegionOpacity.description": "Controls the opacity of inactive preprocessor blocks. Scales between 0.1 and 1.0. This setting only applies when inactive region dimming is enabled.", - "c_cpp.configuration.inactiveRegionForegroundColor.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.", - "c_cpp.configuration.inactiveRegionBackgroundColor.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.", - "c_cpp.configuration.loggingLevel.description": "The verbosity of logging in the Output Panel. The order of levels from least verbose to most verbose is: None < Error < Warning < Information < Debug.", - "c_cpp.configuration.autoAddFileAssociations.description": "Controls whether files are automatically added to files.associations when they are the target of a navigation operation from a C/C++ file.", - "c_cpp.configuration.workspaceParsingPriority.description": "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.", - "c_cpp.configuration.workspaceSymbols.description": "The symbols to include in the query results when 'Go to Symbol in Workspace' is invoked.", - "c_cpp.configuration.exclusionPolicy.description": "Instructs the extension when to use the \"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. \"checkFolders\" means that the exclusion filters will only be evaluated once per folder (individual files are not checked). \"checkFilesAndFolders\" means that the exclusion filters will be evaluated against every file and folder encountered. 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.", - "c_cpp.configuration.preferredPathSeparator.description": "The character used as a path separator for #include auto-completion results.", - "c_cpp.configuration.simplifyStructuredComments.description": "If true, tooltips of hover and auto-complete will only display certain labels of structured comments. Otherwise, all comments are displayed.", - "c_cpp.configuration.commentContinuationPatterns.items.anyof.string.description": "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.", - "c_cpp.configuration.commentContinuationPatterns.items.anyof.object.begin.description": "The pattern that begins a multiline or single line comment block.", - "c_cpp.configuration.commentContinuationPatterns.items.anyof.object.continue.description": "The text that will be inserted on the next line when Enter is pressed inside a multiline or single line comment block.", - "c_cpp.configuration.commentContinuationPatterns.description": "Defines the editor behavior for when the Enter key is pressed inside a multiline or single line comment block.", - "c_cpp.configuration.configurationWarnings.description": "Determines whether pop up notifications will be shown when a configuration provider extension is unable to provide a configuration for a source file.", - "c_cpp.configuration.intelliSenseCachePath.description": "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 Mac. The default path will be used if no path is specified or if a specified path is invalid.", - "c_cpp.configuration.intelliSenseCacheSize.description": "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.", - "c_cpp.configuration.intelliSenseMemoryLimit.description": "Memory usage limit in megabytes (MB) of an IntelliSense process. The default limit is 4096 MB and the maximum limit is 16 GB. The extension will shutdown and restart an IntelliSense process when it exceeds the limit.", - "c_cpp.configuration.default.includePath.description": "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.", - "c_cpp.configuration.default.defines.description": "The value to use in a configuration if \"defines\" is not specified, or the values to insert if \"${default}\" is present in \"defines\".", - "c_cpp.configuration.default.macFrameworkPath.description": "The value to use in a configuration if \"macFrameworkPath\" is not specified, or the values to insert if \"${default}\" is present in \"macFrameworkPath\".", - "c_cpp.configuration.default.windowsSdkVersion.description": "Version of the Windows SDK include path to use on Windows, e.g. '10.0.17134.0'.", - "c_cpp.configuration.default.compileCommands.description": "The value to use in a configuration if \"compileCommands\" is either not specified, or set to \"${default}\".", - "c_cpp.configuration.default.forcedInclude.description": "The value to use in a configuration if \"forcedInclude\" is not specified, or the values to insert if \"${default}\" is present in \"forcedInclude\".", - "c_cpp.configuration.default.intelliSenseMode.description": "The value to use in a configuration if \"intelliSenseMode\" is either not specified or set to \"${default}\".", - "c_cpp.configuration.default.compilerPath.description": "The value to use in a configuration if \"compilerPath\" is either not specified or set to \"${default}\".", - "c_cpp.configuration.default.compilerArgs.description": "The value to use in configuration if \"compilerArgs\" is either not specified or set to \"${default}\".", - "c_cpp.configuration.default.cStandard.description": "The value to use in a configuration if \"cStandard\" is either not specified or set to \"${default}\".", - "c_cpp.configuration.default.cppStandard.description": "The value to use in a configuration if \"cppStandard\" is either not specified or set to \"${default}\".", - "c_cpp.configuration.default.configurationProvider.description": "The value to use in a configuration if \"configurationProvider\" is either not specified or set to \"${default}\".", - "c_cpp.configuration.default.browse.path.description": "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\".", - "c_cpp.configuration.default.browse.databaseFilename.description": "The value to use in a configuration if \"browse.databaseFilename\" is either not specified or set to \"${default}\".", - "c_cpp.configuration.default.browse.limitSymbolsToIncludedHeaders.description": "The value to use in a configuration if \"browse.limitSymbolsToIncludedHeaders\" is either not specified or set to \"${default}\".", - "c_cpp.configuration.default.systemIncludePath.description": "The value to use for the system include path. If set, it overrides the system include path acquired via \"compilerPath\" and \"compileCommands\" settings.", - "c_cpp.configuration.default.enableConfigurationSquiggles.description": "Controls whether the extension will report errors detected in c_cpp_properties.json.", - "c_cpp.configuration.default.customConfigurationVariables.description": "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\".", - "c_cpp.configuration.updateChannel.description": "Set to \"Insiders\" to automatically download and install the latest Insiders builds of the extension, which include upcoming features and bug fixes.", - "c_cpp.configuration.experimentalFeatures.description": "Controls whether \"experimental\" features are usable.", - "c_cpp.configuration.suggestSnippets.description": "If true, snippets are provided by the language server.", - "c_cpp.configuration.enhancedColorization.description": "If enabled, code is colorized based on IntelliSense. This setting only applies if intelliSenseEngine is set to \"Default\".", - "c_cpp.configuration.codeFolding.description": "If enabled, code folding ranges are provided by the language server.", - "c_cpp.configuration.vcpkg.enabled.markdownDescription": "Enable integration services for the [vcpkg dependency manager](https://aka.ms/vcpkg/).", - "c_cpp.configuration.renameRequiresIdentifier.description": "If true, 'Rename Symbol' will require a valid C/C++ identifier.", - "c_cpp.configuration.debugger.useBacktickCommandSubstitution.description": "If true, debugger shell command substitution will use obsolete backtick (`).", - "c_cpp.contributes.views.cppReferencesView.title": "C/C++: Other references results", - "c_cpp.debuggers.pipeTransport.description": "When present, this tells the debugger to connect to a remote computer using another executable as a pipe that will relay standard input/output between VS Code and the MI-enabled debugger backend executable (such as gdb).", - "c_cpp.debuggers.pipeTransport.default.pipeProgram": "enter the fully qualified path for the pipe program name, for example '/usr/bin/ssh'", - "c_cpp.debuggers.pipeTransport.default.debuggerPath": "The full path to the debugger on the target machine, for example /usr/bin/gdb.", - "c_cpp.debuggers.pipeTransport.debuggerPath.description": "The full path to the debugger on the target machine, for example /usr/bin/gdb.", - "c_cpp.debuggers.pipeTransport.pipeCwd.description": "The fully qualified path to the working directory for the pipe program.", - "c_cpp.debuggers.pipeTransport.pipeProgram.description": "The fully qualified pipe command to execute.", - "c_cpp.debuggers.pipeTransport.pipeArgs.description": "Command line arguments passed to the pipe program to configure the connection.", - "c_cpp.debuggers.pipeTransport.pipeEnv.description": "Environment variables passed to the pipe program.", - "c_cpp.debuggers.pipeTransport.quoteArgs.description": "If the pipeProgram's individual arguments contain characters (such as spaces or tabs), should it be quoted? If 'false', the debugger command will no longer be automatically quoted. \nDefault is 'true'.", - "c_cpp.debuggers.logging.description": "Optional flags to determine what types of messages should be logged to the Debug Console.", - "c_cpp.debuggers.logging.exceptions.description": "Optional flag to determine whether exception messages should be logged to the Debug Console. Defaults to true.", - "c_cpp.debuggers.logging.moduleLoad.description": "Optional flag to determine whether module load events should be logged to the Debug Console. Defaults to true.", - "c_cpp.debuggers.logging.programOutput.description": "Optional flag to determine whether program output should be logged to the Debug Console. Defaults to true.", - "c_cpp.debuggers.logging.engineLogging.description": "Optional flag to determine whether diagnostic debug engine messages should be logged to the Debug Console. Defaults to false.", - "c_cpp.debuggers.logging.trace.description": "Optional flag to determine whether diagnostic adapter command tracing should be logged to the Debug Console. Defaults to false.", - "c_cpp.debuggers.logging.traceResponse.description": "Optional flag to determine whether diagnostic adapter command and response tracing should be logged to the Debug Console. Defaults to false.", - "c_cpp.debuggers.cppvsdbg.logging.threadExit.description": "Optional flag to determine whether thread exits messages should be logged to the Debug Console. Default: `false`.", - "c_cpp.debuggers.cppvsdbg.logging.processExit.description": "Optional flag to determine whether target process exits messages should be logged to the Debug Console., or debugging is stopped. Default: `true`.", - "c_cpp.debuggers.text.description": "The debugger command to execute.", - "c_cpp.debuggers.description.description": "Optional description for the command.", - "c_cpp.debuggers.ignoreFailures.description": "If true, failures from the command should be ignored. Default value is false.", - "c_cpp.debuggers.program.description": "Full path to program executable.", - "c_cpp.debuggers.args.description": "Command line arguments passed to the program.", - "c_cpp.debuggers.cppdbg.type.description": "The type of the engine. Must be \"cppdbg\".", - "c_cpp.debuggers.cppvsdbg.type.description": "The type of the engine. Must be \"cppvsdbg\".", - "c_cpp.debuggers.targetArchitecture.description": "The architecture of the debuggee. This will automatically be detected unless this parameter is set. Allowed values are x86, arm, arm64, mips, x64, amd64, x86_64.", - "c_cpp.debuggers.cwd.description": "The working directory of the target", - "c_cpp.debuggers.setupCommands.description": "One or more GDB/LLDB commands to execute in order to setup the underlying debugger. Example: \"setupCommands\": [ { \"text\": \"-enable-pretty-printing\", \"description\": \"Enable GDB pretty printing\", \"ignoreFailures\": true }].", - "c_cpp.debuggers.customLaunchSetupCommands.description": "If provided, this replaces the default commands used to launch a target with some other commands. For example, this can be \"-target-attach\" in order to attach to a target process. An empty command list replaces the launch commands with nothing, which can be useful if the debugger is being provided launch options as command line options. Example: \"customLaunchSetupCommands\": [ { \"text\": \"target-run\", \"description\": \"run target\", \"ignoreFailures\": false }].", - "c_cpp.debuggers.launchCompleteCommand.description": "The command to execute after the debugger is fully setup in order to cause the target process to run. Allowed values are \"exec-run\", \"exec-continue\", \"None\". The default value is \"exec-run\".", - "c_cpp.debuggers.cppdbg.visualizerFile.description": ".natvis file to be used when debugging this process. This option is not compatible with GDB pretty printing. Please also see \"showDisplayString\" if using this setting.", - "c_cpp.debuggers.cppvsdbg.visualizerFile.description": ".natvis file to be used when debugging this process.", - "c_cpp.debuggers.showDisplayString.description": "When a visualizerFile is specified, showDisplayString will enable the display string. Turning this option on can cause slower performance during debugging.", - "c_cpp.debuggers.environment.description": "Environment variables to add to the environment for the program. Example: [ { \"name\": \"squid\", \"value\": \"clam\" } ].", - "c_cpp.debuggers.envFile.description": "Absolute path to a file containing environment variable definitions. This file has key value pairs separated by an equals sign per line. E.g. KEY=VALUE", - "c_cpp.debuggers.additionalSOLibSearchPath.description": "Semicolon separated list of directories to use to search for .so files. Example: \"c:\\dir1;c:\\dir2\".", - "c_cpp.debuggers.MIMode.description": "Indicates the console debugger that the MIDebugEngine will connect to. Allowed values are \"gdb\" \"lldb\".", - "c_cpp.debuggers.miDebuggerPath.description": "The path to the MI debugger (such as gdb). When unspecified, it will search path first for the debugger.", - "c_cpp.debuggers.miDebuggerArgs.description": "Additional arguments for the MI debugger (such as gdb).", - "c_cpp.debuggers.miDebuggerServerAddress.description": "Network address of the MI Debugger Server to connect to (example: localhost:1234).", - "c_cpp.debuggers.stopAtEntry.description": "Optional parameter. If true, the debugger should stop at the entrypoint of the target. If processId is passed, has no effect.", - "c_cpp.debuggers.debugServerPath.description": "Optional full path to debug server to launch. Defaults to null.", - "c_cpp.debuggers.debugServerArgs.description": "Optional debug server args. Defaults to null.", - "c_cpp.debuggers.serverStarted.description": "Optional server-started pattern to look for in the debug server output. Defaults to null.", - "c_cpp.debuggers.filterStdout.description": "Search stdout stream for server-started pattern and log stdout to debug output. Defaults to true.", - "c_cpp.debuggers.filterStderr.description": "Search stderr stream for server-started pattern and log stderr to debug output. Defaults to false.", - "c_cpp.debuggers.serverLaunchTimeout.description": "Optional time, in milliseconds, for the debugger to wait for the debugServer to start up. Default is 10000.", - "c_cpp.debuggers.coreDumpPath.description": "Optional full path to a core dump file for the specified program. Defaults to null.", - "c_cpp.debuggers.cppdbg.externalConsole.description": "If true, a console is launched for the debuggee. If false, on Linux and Windows, it will appear in the Integrated Console.", - "c_cpp.debuggers.cppvsdbg.externalConsole.description": "If true, a console is launched for the debuggee. If false, no console is launched.", - "c_cpp.debuggers.avoidWindowsConsoleRedirection.description": "If true, disables debuggee console redirection that is required for Integrated Terminal support.", - "c_cpp.debuggers.sourceFileMap.description": "Optional source file mappings passed to the debug engine. Example: '{ \"/original/source/path\":\"/current/source/path\" }'", - "c_cpp.debuggers.processId.anyOf.description": "Optional process id to attach the debugger to. Use \"${command:pickProcess}\" to get a list of local running processes to attach to. Note that some platforms require administrator privileges in order to attach to a process.", - "c_cpp.debuggers.symbolSearchPath.description": "Semicolon separated list of directories to use to search for symbol (that is, pdb) files. Example: \"c:\\dir1;c:\\dir2\".", - "c_cpp.debuggers.dumpPath.description": "Optional full path to a dump file for the specified program. Example: \"c:\\temp\\app.dmp\". Defaults to null.", - "c_cpp.debuggers.enableDebugHeap.description": "If false, the process will be launched with debug heap disabled. This sets the environment variable '_NO_DEBUG_HEAP' to '1'.", - "c_cpp.debuggers.symbolLoadInfo.description": "Explicit control of symbol loading.", - "c_cpp.debuggers.symbolLoadInfo.loadAll.description": "If true, symbols for all libs will be loaded, otherwise no solib symbols will be loaded. Default value is true.", - "c_cpp.debuggers.symbolLoadInfo.exceptionList.description": "List of filenames (wildcards allowed) separated by semicolons ';'. Modifies behavior of LoadAll. If LoadAll is true then don't load symbols for libs that match any name in the list. Otherwise only load symbols for libs that match. Example: \"foo.so;bar.so\"", - "c_cpp.debuggers.requireExactSource.description": "Optional flag to require current source code to match the pdb.", - "c_cpp.taskDefinitions.name.description": "The name of the task", - "c_cpp.taskDefinitions.command.description": "The path to either a compiler or script that performs compilation", - "c_cpp.taskDefinitions.args.description": "Additional arguments to pass to the compiler or compilation script", - "c_cpp.taskDefinitions.options.description": "Additional command options", - "c_cpp.taskDefinitions.options.cwd.description": "The current working directory of the executed program or script. If omitted Code's current workspace root is used.", - "c_cpp.taskDefinitions.detail.description": "Additional details of the task" + "c_cpp.command.configurationSelect.title": "Select a Configuration...", + "c_cpp.command.configurationProviderSelect.title": "Change Configuration Provider...", + "c_cpp.command.configurationEditJSON.title": "Edit Configurations (JSON)", + "c_cpp.command.configurationEditUI.title": "Edit Configurations (UI)", + "c_cpp.command.switchHeaderSource.title": "Switch Header/Source", + "c_cpp.command.enableErrorSquiggles.title": "Enable Error Squiggles", + "c_cpp.command.disableErrorSquiggles.title": "Disable Error Squiggles", + "c_cpp.command.toggleIncludeFallback.title": "Toggle IntelliSense Engine Fallback on Include Errors", + "c_cpp.command.toggleDimInactiveRegions.title": "Toggle Inactive Region Colorization", + "c_cpp.command.resetDatabase.title": "Reset IntelliSense Database", + "c_cpp.command.takeSurvey.title": "Take Survey", + "c_cpp.command.buildAndDebugActiveFile.title": "Build and Debug Active File", + "c_cpp.command.logDiagnostics.title": "Log Diagnostics", + "c_cpp.command.referencesViewGroupByType.title": "Group by Reference Type", + "c_cpp.command.referencesViewUngroupByType.title": "Ungroup by Reference Type", + "c_cpp.command.rescanWorkspace.title": "Rescan Workspace", + "c_cpp.command.vcpkgClipboardInstallSuggested.title": "Copy vcpkg install command to clipboard", + "c_cpp.command.vcpkgOnlineHelpSuggested.title": "Visit the vcpkg help page", + "c_cpp.configuration.formatting.description": "Configures the formatting engine", + "c_cpp.configuration.formatting.clangFormat.description": "clang-format will be used to format code.", + "c_cpp.configuration.formatting.vcFormat.description": "The Visual C++ formatting engine will be used to format code.", + "c_cpp.configuration.formatting.Default.description": "clang-format will be used to format code.", + "c_cpp.configuration.formatting.Disabled.description": "Code formatting will be disabled.", + "c_cpp.configuration.vcFormat.indent.braces.description": "Braces are indented by the amount specified in the Editor: Tab Size setting.", + "c_cpp.configuration.vcFormat.indent.multiLineRelativeTo.description": "Determines what new line indentation is relative to", + "c_cpp.configuration.vcFormat.indent.multiLineRelativeTo.outermostParenthesis.description": "Indent new line relative to the outermost open parenthesis.", + "c_cpp.configuration.vcFormat.indent.multiLineRelativeTo.innermostParenthesis.description": "Indent new line relative to the innermost open parenthesis.", + "c_cpp.configuration.vcFormat.indent.multiLineRelativeTo.statementBegin.description": "Indent new line relative to the beginning of the current statement.", + "c_cpp.configuration.vcFormat.indent.withinParentheses.description": "When a new line is typed, it is aligned under the opening parenthesis or based on `C_Cpp.vcFormat.indent.multiLineRelativeTo`.", + "c_cpp.configuration.vcFormat.indent.withinParentheses.alignToParenthesis.description": "New line is aligned under the opening parenthesis.", + "c_cpp.configuration.vcFormat.indent.withinParentheses.indent.description": "New line is indented based on `C_Cpp.vcFormat.indent.multiLineRelativeTo`.", + "c_cpp.configuration.vcFormat.indent.preserveWithinParentheses.description": "In existing code, preserve the existing indent alignment of new lines within parentheses.", + "c_cpp.configuration.vcFormat.indent.caseLabels.description": "Labels are indented relative to switch statements by the amount specified in the Editor: Tab Size setting.", + "c_cpp.configuration.vcFormat.indent.caseContents.description": "Code inside case block is indented relative to its label by the amount specified in the Editor: Tab Size setting", + "c_cpp.configuration.vcFormat.indent.caseContentsWhenBlock.description": "Indent braces following a case statement by the amount specified in the Editor: Tab Size setting", + "c_cpp.configuration.vcFormat.indent.lambdaBracesWhenParameter.description": "Indent braces of lambdas used as function parameters relative to the start of the statement by the amount specified in the Editor: Tab Size setting", + "c_cpp.configuration.vcFormat.indent.gotoLabels.description": "The position of goto labels", + "c_cpp.configuration.vcFormat.indent.gotoLabels.oneLeft.description": "Position goto labels to the left of the current code indentation, by the amount specified in the Editor: Tab Size setting", + "c_cpp.configuration.vcFormat.indent.gotoLabels.leftmostColumn.description": "Position goto labels at the leftmost edge of the code.", + "c_cpp.configuration.vcFormat.indent.gotoLabels.none.description": "Goto labels will not be formatted.", + "c_cpp.configuration.vcFormat.indent.preprocessor.description": "The position of preprocessor directives", + "c_cpp.configuration.vcFormat.indent.preprocessor.oneLeft.description": "Preprocessor directives are positioned to the left of the current code indentation, by the amount specified in the Editor: Tab Size setting", + "c_cpp.configuration.vcFormat.indent.preprocessor.leftmostColumn.description": "Preprocessor directives are positioned at the leftmost edge of the code.", + "c_cpp.configuration.vcFormat.indent.preprocessor.none.description": "Preprocessor directives will not be formatted.", + "c_cpp.configuration.vcFormat.indent.accessSpecifiers.description": "Access specifiers are indented relative to class or struct definitions by the amount specified in the Editor: Tab Size setting", + "c_cpp.configuration.vcFormat.indent.namespaceContents.description": "Code is indented relative to its enclosing namespace by the amount specified in the Editor: Tab Size setting", + "c_cpp.configuration.vcFormat.indent.preserveComment.description": "Indentation of comments is not changed during formatting operations.", + "c_cpp.configuration.vcFormat.newLine.beforeOpenBrace.namespace.description": "The position of opening braces for namespaces", + "c_cpp.configuration.vcFormat.newLine.beforeOpenBrace.type.description": "The position of opening braces for type definitions", + "c_cpp.configuration.vcFormat.newLine.beforeOpenBrace.lambda.description": "The position of opening braces for lambda functions", + "c_cpp.configuration.vcFormat.newLine.beforeOpenBrace.function.description": "The position of opening braces for functions", + "c_cpp.configuration.vcFormat.newLine.beforeOpenBrace.block.description": "The position of opening braces for control blocks", + "c_cpp.configuration.vcFormat.newLine.beforeOpenBrace.newLine.description": "Opening braces are moved to a new line.", + "c_cpp.configuration.vcFormat.newLine.beforeOpenBrace.sameLine.description": "Opening braces are kept on the same line and a space is added before each one.", + "c_cpp.configuration.vcFormat.newLine.beforeOpenBrace.ignore.description": "Opening braces are not formatted.", + "c_cpp.configuration.vcFormat.newLine.scopeBracesOnSeparateLines.description": "Place opening and closing braces for scopes on separate lines.", + "c_cpp.configuration.vcFormat.newLine.closeBraceSameLine.emptyType.description": "For empty types, move closing braces to the same line as opening braces.", + "c_cpp.configuration.vcFormat.newLine.closeBraceSameLine.emptyFunction.description": "For empty function bodies, move closing braces to the same line as opening braces.", + "c_cpp.configuration.vcFormat.newLine.beforeCatch.description": "Place 'catch' and similar keywords on a new line.", + "c_cpp.configuration.vcFormat.newLine.beforeElse.description": "Place 'else' on a new line.", + "c_cpp.configuration.vcFormat.newLine.beforeWhileInDoWhile.description": "Place 'while' in a do-while loop on a new line.", + "c_cpp.configuration.vcFormat.space.beforeFunctionOpenParenthesis.description": "Spacing between function names and opening parentheses of argument lists", + "c_cpp.configuration.vcFormat.space.beforeFunctionOpenParenthesis.insert.description": "Add a space before the opening parenthesis of a function.", + "c_cpp.configuration.vcFormat.space.beforeFunctionOpenParenthesis.remove.description": "Spaces before opening parenthesis of a function are removed.", + "c_cpp.configuration.vcFormat.space.beforeFunctionOpenParenthesis.ignore.description": "Spaces are left as entered.", + "c_cpp.configuration.vcFormat.space.withinParameterListParentheses.description": "A space is added after the opening parenthesis and also before the closing parenthesis in function parameter lists.", + "c_cpp.configuration.vcFormat.space.betweenEmptyParameterListParentheses.description": "When a function parameter list is empty, a space is inserted between its parentheses.", + "c_cpp.configuration.vcFormat.space.afterKeywordsInControlFlowStatements.description": "A space is added between the keyword and opening parenthesis in control flow statements.", + "c_cpp.configuration.vcFormat.space.withinControlFlowStatementParentheses.description": "A space is added after the opening parenthesis and also before the closing parenthesis in control flow statements.", + "c_cpp.configuration.vcFormat.space.beforeLambdaOpenParenthesis.description": "A space is added before the opening parenthesis of lambda argument lists.", + "c_cpp.configuration.vcFormat.space.withinCastParentheses.description": "A space is added after the opening parenthesis and also before the closing parenthesis of a C-style cast.", + "c_cpp.configuration.vcFormat.space.afterCastCloseParenthesis.description": "A space is added after the closing parenthesis of a C-style cast.", + "c_cpp.configuration.vcFormat.space.withinExpressionParentheses.description": "A space is added after the opening parenthesis and also before the closing parenthesis of a parenthesized expression.", + "c_cpp.configuration.vcFormat.space.beforeBlockOpenBrace.description": "A space is added before the opening braces of scope blocks.", + "c_cpp.configuration.vcFormat.space.betweenEmptyBraces.description": "When braces are empty and on the same line, a space is inserted between them.", + "c_cpp.configuration.vcFormat.space.beforeInitializerListOpenBrace.description": "A space is added before the opening brace of uniform initialization and initializer lists.", + "c_cpp.configuration.vcFormat.space.withinInitializerListBraces.description": "A space is added after the opening brace and also before the closing brace of uniform initialization and initializer lists.", + "c_cpp.configuration.vcFormat.space.preserveInInitializerList.description": "Spaces around commas are preserved inside uniform initialization and initializer lists.", + "c_cpp.configuration.vcFormat.space.beforeOpenSquareBracket.description": "A space is added before opening square brackets.", + "c_cpp.configuration.vcFormat.space.withinSquareBrackets.description": "A space is added after the opening square bracket and also before the closing square bracket.", + "c_cpp.configuration.vcFormat.space.beforeEmptySquareBrackets.description": "When square brackets are empty, a space is added before the opening bracket.", + "c_cpp.configuration.vcFormat.space.betweenEmptySquareBrackets.description": "When square brackets are empty, a space is inserted between them.", + "c_cpp.configuration.vcFormat.space.groupSquareBrackets.description": "For multi-dimensional arrays, all space between brackets is removed. Other settings that control space are overridden.", + "c_cpp.configuration.vcFormat.space.withinLambdaBrackets.description": "A space is added after the opening square bracket and also before the closing square bracket.", + "c_cpp.configuration.vcFormat.space.betweenEmptyLambdaBrackets.description": "When square brackets are empty, a space is inserted between them.", + "c_cpp.configuration.vcFormat.space.beforeComma.description": "A space is added before every comma.", + "c_cpp.configuration.vcFormat.space.afterComma.description": "A space is added after every comma.", + "c_cpp.configuration.vcFormat.space.removeAroundMemberOperators.description": "Spaces around member access operators, pointer-to-member operators, and scope resolution operators are removed.", + "c_cpp.configuration.vcFormat.space.beforeInheritanceColon.description": "A space is added before the colon for inherited types in class definitions.", + "c_cpp.configuration.vcFormat.space.beforeConstructorColon.description": "A space is added before the colon in constructor definitions.", + "c_cpp.configuration.vcFormat.space.removeBeforeSemicolon.description": "Spaces are removed before every semicolon.", + "c_cpp.configuration.vcFormat.space.insertAfterSemicolon.description": "A space is inserted after every semicolon.", + "c_cpp.configuration.vcFormat.space.removeAroundUnaryOperator.description": "Spaces between unary operators and operands are removed.", + "c_cpp.configuration.vcFormat.space.aroundBinaryOperator.description": "Spaces around binary operators", + "c_cpp.configuration.vcFormat.space.aroundAssignmentOperator.description": "Spaces around assignment operators", + "c_cpp.configuration.vcFormat.space.pointerReferenceAlignment.description": "Spaces around pointer and reference operators", + "c_cpp.configuration.vcFormat.space.pointerReferenceAlignment.left.description": "Pointer and reference operators are aligned to the left.", + "c_cpp.configuration.vcFormat.space.pointerReferenceAlignment.center.description": "Pointer and reference operators are centered.", + "c_cpp.configuration.vcFormat.space.pointerReferenceAlignment.right.description": "Pointer and reference operators are aligned to the right.", + "c_cpp.configuration.vcFormat.space.pointerReferenceAlignment.ignore.description": "Pointer and reference operators are not formatted.", + "c_cpp.configuration.vcFormat.space.aroundTernaryOperator.description": "Spaces around conditional operators", + "c_cpp.configuration.vcFormat.space.aroundOperators.insert.description": "A space is added before the operator and also after it.", + "c_cpp.configuration.vcFormat.space.aroundOperators.remove.description": "Spaces before and after the operator are removed.", + "c_cpp.configuration.vcFormat.space.aroundOperators.ignore.description": "Spaces are left as entered.", + "c_cpp.configuration.vcFormat.wrap.preserveBlocks.description": "Wrapping options for blocks", + "c_cpp.configuration.vcFormat.wrap.preserveBlocks.oneLiners.description": "A complete code block that is entered on one line is kept on one line, regardless of the values of any of the VC Format: New Line settings", + "c_cpp.configuration.vcFormat.wrap.preserveBlocks.allOneLineScopes.description": "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 VC Format: New Line settings", + "c_cpp.configuration.vcFormat.wrap.preserveBlocks.never.description": "Code blocks are always formatted based on the values of the VC Format: New Line settings", + "c_cpp.configuration.clang_format_path.description": "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, a copy of clang-format bundled with the extension will be used.", + "c_cpp.configuration.clang_format_style.description": "Coding style, currently supports: Visual Studio, LLVM, Google, Chromium, Mozilla, WebKit. Use \"file\" to load the style from a .clang-format file in the current or parent directory. 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 }", + "c_cpp.configuration.clang_format_fallbackStyle.description": "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, 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 }", + "c_cpp.configuration.clang_format_sortIncludes.description": "If set, overrides the include sorting behavior determined by the SortIncludes parameter.", + "c_cpp.configuration.intelliSenseEngine.description": "Controls the IntelliSense provider. \"Tag Parser\" provides \"fuzzy\" results that are not context-aware. \"Default\" provides context-aware results. \"Disabled\" turns off C/C++ language service features.", + "c_cpp.configuration.intelliSenseEngineFallback.description": "Controls whether the IntelliSense engine will automatically switch to the Tag Parser for translation units containing #include errors.", + "c_cpp.configuration.autocomplete.description": "Controls the auto-completion provider. \"Default\" uses the active IntelliSense engine. \"Disabled\" uses the word-based completion provided by Visual Studio Code.", + "c_cpp.configuration.errorSquiggles.description": "Controls whether suspected compile errors detected by the IntelliSense engine will be reported back to the editor. This setting is ignored by the Tag Parser engine.", + "c_cpp.configuration.dimInactiveRegions.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.", + "c_cpp.configuration.inactiveRegionOpacity.description": "Controls the opacity of inactive preprocessor blocks. Scales between 0.1 and 1.0. This setting only applies when inactive region dimming is enabled.", + "c_cpp.configuration.inactiveRegionForegroundColor.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.", + "c_cpp.configuration.inactiveRegionBackgroundColor.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.", + "c_cpp.configuration.loggingLevel.description": "The verbosity of logging in the Output Panel. The order of levels from least verbose to most verbose is: None < Error < Warning < Information < Debug.", + "c_cpp.configuration.autoAddFileAssociations.description": "Controls whether files are automatically added to files.associations when they are the target of a navigation operation from a C/C++ file.", + "c_cpp.configuration.workspaceParsingPriority.description": "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.", + "c_cpp.configuration.workspaceSymbols.description": "The symbols to include in the query results when 'Go to Symbol in Workspace' is invoked.", + "c_cpp.configuration.exclusionPolicy.description": "Instructs the extension when to use the \"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. \"checkFolders\" means that the exclusion filters will only be evaluated once per folder (individual files are not checked). \"checkFilesAndFolders\" means that the exclusion filters will be evaluated against every file and folder encountered. 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.", + "c_cpp.configuration.preferredPathSeparator.description": "The character used as a path separator for #include auto-completion results.", + "c_cpp.configuration.simplifyStructuredComments.description": "If true, tooltips of hover and auto-complete will only display certain labels of structured comments. Otherwise, all comments are displayed.", + "c_cpp.configuration.commentContinuationPatterns.items.anyof.string.description": "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.", + "c_cpp.configuration.commentContinuationPatterns.items.anyof.object.begin.description": "The pattern that begins a multiline or single line comment block.", + "c_cpp.configuration.commentContinuationPatterns.items.anyof.object.continue.description": "The text that will be inserted on the next line when Enter is pressed inside a multiline or single line comment block.", + "c_cpp.configuration.commentContinuationPatterns.description": "Defines the editor behavior for when the Enter key is pressed inside a multiline or single line comment block.", + "c_cpp.configuration.configurationWarnings.description": "Determines whether pop up notifications will be shown when a configuration provider extension is unable to provide a configuration for a source file.", + "c_cpp.configuration.intelliSenseCachePath.description": "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 Mac. The default path will be used if no path is specified or if a specified path is invalid.", + "c_cpp.configuration.intelliSenseCacheSize.description": "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.", + "c_cpp.configuration.intelliSenseMemoryLimit.description": "Memory usage limit in megabytes (MB) of an IntelliSense process. The default limit is 4096 MB and the maximum limit is 16 GB. The extension will shutdown and restart an IntelliSense process when it exceeds the limit.", + "c_cpp.configuration.intelliSenseUpdateDelay.description": "Controls the delay in milliseconds before intelliSense takes effect.", + "c_cpp.configuration.default.includePath.description": "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.", + "c_cpp.configuration.default.defines.description": "The value to use in a configuration if \"defines\" is not specified, or the values to insert if \"${default}\" is present in \"defines\".", + "c_cpp.configuration.default.macFrameworkPath.description": "The value to use in a configuration if \"macFrameworkPath\" is not specified, or the values to insert if \"${default}\" is present in \"macFrameworkPath\".", + "c_cpp.configuration.default.windowsSdkVersion.description": "Version of the Windows SDK include path to use on Windows, e.g. '10.0.17134.0'.", + "c_cpp.configuration.default.compileCommands.description": "The value to use in a configuration if \"compileCommands\" is either not specified, or set to \"${default}\".", + "c_cpp.configuration.default.forcedInclude.description": "The value to use in a configuration if \"forcedInclude\" is not specified, or the values to insert if \"${default}\" is present in \"forcedInclude\".", + "c_cpp.configuration.default.intelliSenseMode.description": "The value to use in a configuration if \"intelliSenseMode\" is either not specified or set to \"${default}\".", + "c_cpp.configuration.default.compilerPath.description": "The value to use in a configuration if \"compilerPath\" is either not specified or set to \"${default}\".", + "c_cpp.configuration.default.compilerArgs.description": "The value to use in configuration if \"compilerArgs\" is either not specified or set to \"${default}\".", + "c_cpp.configuration.default.cStandard.description": "The value to use in a configuration if \"cStandard\" is either not specified or set to \"${default}\".", + "c_cpp.configuration.default.cppStandard.description": "The value to use in a configuration if \"cppStandard\" is either not specified or set to \"${default}\".", + "c_cpp.configuration.default.configurationProvider.description": "The value to use in a configuration if \"configurationProvider\" is either not specified or set to \"${default}\".", + "c_cpp.configuration.default.browse.path.description": "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\".", + "c_cpp.configuration.default.browse.databaseFilename.description": "The value to use in a configuration if \"browse.databaseFilename\" is either not specified or set to \"${default}\".", + "c_cpp.configuration.default.browse.limitSymbolsToIncludedHeaders.description": "The value to use in a configuration if \"browse.limitSymbolsToIncludedHeaders\" is either not specified or set to \"${default}\".", + "c_cpp.configuration.default.systemIncludePath.description": "The value to use for the system include path. If set, it overrides the system include path acquired via \"compilerPath\" and \"compileCommands\" settings.", + "c_cpp.configuration.default.enableConfigurationSquiggles.description": "Controls whether the extension will report errors detected in c_cpp_properties.json.", + "c_cpp.configuration.default.customConfigurationVariables.description": "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\".", + "c_cpp.configuration.updateChannel.description": "Set to \"Insiders\" to automatically download and install the latest Insiders builds of the extension, which include upcoming features and bug fixes.", + "c_cpp.configuration.experimentalFeatures.description": "Controls whether \"experimental\" features are usable.", + "c_cpp.configuration.suggestSnippets.description": "If true, snippets are provided by the language server.", + "c_cpp.configuration.enhancedColorization.description": "If enabled, code is colorized based on IntelliSense. This setting only applies if intelliSenseEngine is set to \"Default\".", + "c_cpp.configuration.codeFolding.description": "If enabled, code folding ranges are provided by the language server.", + "c_cpp.configuration.vcpkg.enabled.markdownDescription": "Enable integration services for the [vcpkg dependency manager](https://aka.ms/vcpkg/).", + "c_cpp.configuration.renameRequiresIdentifier.description": "If true, 'Rename Symbol' will require a valid C/C++ identifier.", + "c_cpp.configuration.debugger.useBacktickCommandSubstitution.description": "If true, debugger shell command substitution will use obsolete backtick (`).", + "c_cpp.contributes.views.cppReferencesView.title": "C/C++: Other references results", + "c_cpp.debuggers.pipeTransport.description": "When present, this tells the debugger to connect to a remote computer using another executable as a pipe that will relay standard input/output between VS Code and the MI-enabled debugger backend executable (such as gdb).", + "c_cpp.debuggers.pipeTransport.default.pipeProgram": "enter the fully qualified path for the pipe program name, for example '/usr/bin/ssh'", + "c_cpp.debuggers.pipeTransport.default.debuggerPath": "The full path to the debugger on the target machine, for example /usr/bin/gdb.", + "c_cpp.debuggers.pipeTransport.debuggerPath.description": "The full path to the debugger on the target machine, for example /usr/bin/gdb.", + "c_cpp.debuggers.pipeTransport.pipeCwd.description": "The fully qualified path to the working directory for the pipe program.", + "c_cpp.debuggers.pipeTransport.pipeProgram.description": "The fully qualified pipe command to execute.", + "c_cpp.debuggers.pipeTransport.pipeArgs.description": "Command line arguments passed to the pipe program to configure the connection.", + "c_cpp.debuggers.pipeTransport.pipeEnv.description": "Environment variables passed to the pipe program.", + "c_cpp.debuggers.pipeTransport.quoteArgs.description": "If the pipeProgram's individual arguments contain characters (such as spaces or tabs), should it be quoted? If 'false', the debugger command will no longer be automatically quoted. \nDefault is 'true'.", + "c_cpp.debuggers.logging.description": "Optional flags to determine what types of messages should be logged to the Debug Console.", + "c_cpp.debuggers.logging.exceptions.description": "Optional flag to determine whether exception messages should be logged to the Debug Console. Defaults to true.", + "c_cpp.debuggers.logging.moduleLoad.description": "Optional flag to determine whether module load events should be logged to the Debug Console. Defaults to true.", + "c_cpp.debuggers.logging.programOutput.description": "Optional flag to determine whether program output should be logged to the Debug Console. Defaults to true.", + "c_cpp.debuggers.logging.engineLogging.description": "Optional flag to determine whether diagnostic debug engine messages should be logged to the Debug Console. Defaults to false.", + "c_cpp.debuggers.logging.trace.description": "Optional flag to determine whether diagnostic adapter command tracing should be logged to the Debug Console. Defaults to false.", + "c_cpp.debuggers.logging.traceResponse.description": "Optional flag to determine whether diagnostic adapter command and response tracing should be logged to the Debug Console. Defaults to false.", + "c_cpp.debuggers.cppvsdbg.logging.threadExit.description": "Optional flag to determine whether thread exits messages should be logged to the Debug Console. Default: `false`.", + "c_cpp.debuggers.cppvsdbg.logging.processExit.description": "Optional flag to determine whether target process exits messages should be logged to the Debug Console., or debugging is stopped. Default: `true`.", + "c_cpp.debuggers.text.description": "The debugger command to execute.", + "c_cpp.debuggers.description.description": "Optional description for the command.", + "c_cpp.debuggers.ignoreFailures.description": "If true, failures from the command should be ignored. Default value is false.", + "c_cpp.debuggers.program.description": "Full path to program executable.", + "c_cpp.debuggers.args.description": "Command line arguments passed to the program.", + "c_cpp.debuggers.cppdbg.type.description": "The type of the engine. Must be \"cppdbg\".", + "c_cpp.debuggers.cppvsdbg.type.description": "The type of the engine. Must be \"cppvsdbg\".", + "c_cpp.debuggers.targetArchitecture.description": "The architecture of the debuggee. This will automatically be detected unless this parameter is set. Allowed values are x86, arm, arm64, mips, x64, amd64, x86_64.", + "c_cpp.debuggers.cwd.description": "The working directory of the target", + "c_cpp.debuggers.setupCommands.description": "One or more GDB/LLDB commands to execute in order to setup the underlying debugger. Example: \"setupCommands\": [ { \"text\": \"-enable-pretty-printing\", \"description\": \"Enable GDB pretty printing\", \"ignoreFailures\": true }].", + "c_cpp.debuggers.customLaunchSetupCommands.description": "If provided, this replaces the default commands used to launch a target with some other commands. For example, this can be \"-target-attach\" in order to attach to a target process. An empty command list replaces the launch commands with nothing, which can be useful if the debugger is being provided launch options as command line options. Example: \"customLaunchSetupCommands\": [ { \"text\": \"target-run\", \"description\": \"run target\", \"ignoreFailures\": false }].", + "c_cpp.debuggers.launchCompleteCommand.description": "The command to execute after the debugger is fully setup in order to cause the target process to run. Allowed values are \"exec-run\", \"exec-continue\", \"None\". The default value is \"exec-run\".", + "c_cpp.debuggers.cppdbg.visualizerFile.description": ".natvis file to be used when debugging this process. This option is not compatible with GDB pretty printing. Please also see \"showDisplayString\" if using this setting.", + "c_cpp.debuggers.cppvsdbg.visualizerFile.description": ".natvis file to be used when debugging this process.", + "c_cpp.debuggers.showDisplayString.description": "When a visualizerFile is specified, showDisplayString will enable the display string. Turning this option on can cause slower performance during debugging.", + "c_cpp.debuggers.environment.description": "Environment variables to add to the environment for the program. Example: [ { \"name\": \"squid\", \"value\": \"clam\" } ].", + "c_cpp.debuggers.envFile.description": "Absolute path to a file containing environment variable definitions. This file has key value pairs separated by an equals sign per line. E.g. KEY=VALUE", + "c_cpp.debuggers.additionalSOLibSearchPath.description": "Semicolon separated list of directories to use to search for .so files. Example: \"c:\\dir1;c:\\dir2\".", + "c_cpp.debuggers.MIMode.description": "Indicates the console debugger that the MIDebugEngine will connect to. Allowed values are \"gdb\" \"lldb\".", + "c_cpp.debuggers.miDebuggerPath.description": "The path to the MI debugger (such as gdb). When unspecified, it will search path first for the debugger.", + "c_cpp.debuggers.miDebuggerArgs.description": "Additional arguments for the MI debugger (such as gdb).", + "c_cpp.debuggers.miDebuggerServerAddress.description": "Network address of the MI Debugger Server to connect to (example: localhost:1234).", + "c_cpp.debuggers.stopAtEntry.description": "Optional parameter. If true, the debugger should stop at the entrypoint of the target. If processId is passed, has no effect.", + "c_cpp.debuggers.debugServerPath.description": "Optional full path to debug server to launch. Defaults to null.", + "c_cpp.debuggers.debugServerArgs.description": "Optional debug server args. Defaults to null.", + "c_cpp.debuggers.serverStarted.description": "Optional server-started pattern to look for in the debug server output. Defaults to null.", + "c_cpp.debuggers.filterStdout.description": "Search stdout stream for server-started pattern and log stdout to debug output. Defaults to true.", + "c_cpp.debuggers.filterStderr.description": "Search stderr stream for server-started pattern and log stderr to debug output. Defaults to false.", + "c_cpp.debuggers.serverLaunchTimeout.description": "Optional time, in milliseconds, for the debugger to wait for the debugServer to start up. Default is 10000.", + "c_cpp.debuggers.coreDumpPath.description": "Optional full path to a core dump file for the specified program. Defaults to null.", + "c_cpp.debuggers.cppdbg.externalConsole.description": "If true, a console is launched for the debuggee. If false, on Linux and Windows, it will appear in the Integrated Console.", + "c_cpp.debuggers.cppvsdbg.externalConsole.description": "If true, a console is launched for the debuggee. If false, no console is launched.", + "c_cpp.debuggers.avoidWindowsConsoleRedirection.description": "If true, disables debuggee console redirection that is required for Integrated Terminal support.", + "c_cpp.debuggers.sourceFileMap.description": "Optional source file mappings passed to the debug engine. Example: '{ \"/original/source/path\":\"/current/source/path\" }'", + "c_cpp.debuggers.processId.anyOf.description": "Optional process id to attach the debugger to. Use \"${command:pickProcess}\" to get a list of local running processes to attach to. Note that some platforms require administrator privileges in order to attach to a process.", + "c_cpp.debuggers.symbolSearchPath.description": "Semicolon separated list of directories to use to search for symbol (that is, pdb) files. Example: \"c:\\dir1;c:\\dir2\".", + "c_cpp.debuggers.dumpPath.description": "Optional full path to a dump file for the specified program. Example: \"c:\\temp\\app.dmp\". Defaults to null.", + "c_cpp.debuggers.enableDebugHeap.description": "If false, the process will be launched with debug heap disabled. This sets the environment variable '_NO_DEBUG_HEAP' to '1'.", + "c_cpp.debuggers.symbolLoadInfo.description": "Explicit control of symbol loading.", + "c_cpp.debuggers.symbolLoadInfo.loadAll.description": "If true, symbols for all libs will be loaded, otherwise no solib symbols will be loaded. Default value is true.", + "c_cpp.debuggers.symbolLoadInfo.exceptionList.description": "List of filenames (wildcards allowed) separated by semicolons ';'. Modifies behavior of LoadAll. If LoadAll is true then don't load symbols for libs that match any name in the list. Otherwise only load symbols for libs that match. Example: \"foo.so;bar.so\"", + "c_cpp.debuggers.requireExactSource.description": "Optional flag to require current source code to match the pdb.", + "c_cpp.taskDefinitions.name.description": "The name of the task", + "c_cpp.taskDefinitions.command.description": "The path to either a compiler or script that performs compilation", + "c_cpp.taskDefinitions.args.description": "Additional arguments to pass to the compiler or compilation script", + "c_cpp.taskDefinitions.options.description": "Additional command options", + "c_cpp.taskDefinitions.options.cwd.description": "The current working directory of the executed program or script. If omitted Code's current workspace root is used.", + "c_cpp.taskDefinitions.detail.description": "Additional details of the task" } diff --git a/Extension/src/LanguageServer/client.ts b/Extension/src/LanguageServer/client.ts index 8bcf92228..443121205 100644 --- a/Extension/src/LanguageServer/client.ts +++ b/Extension/src/LanguageServer/client.ts @@ -906,6 +906,7 @@ export class DefaultClient implements Client { const settings_intelliSenseCachePath: (string | undefined)[] = []; const settings_intelliSenseCacheSize: (number | undefined)[] = []; const settings_intelliSenseMemoryLimit: (number | undefined)[] = []; + const settings_intelliSenseUpdateDelay: (number | undefined)[] = []; const settings_autoComplete: (string | undefined)[] = []; const workspaceSettings: CppSettings = new CppSettings(); const workspaceOtherSettings: OtherSettings = new OtherSettings(); @@ -1059,6 +1060,7 @@ export class DefaultClient implements Client { settings_intelliSenseCachePath.push(util.resolveCachePath(setting.intelliSenseCachePath, this.AdditionalEnvironment)); settings_intelliSenseCacheSize.push(setting.intelliSenseCacheSize); settings_intelliSenseMemoryLimit.push(setting.intelliSenseMemoryLimit); + settings_intelliSenseUpdateDelay.push(setting.intelliSenseUpdateDelay); settings_autoComplete.push(setting.autoComplete); } @@ -1184,6 +1186,7 @@ export class DefaultClient implements Client { intelliSenseCachePath : settings_intelliSenseCachePath, intelliSenseCacheSize : settings_intelliSenseCacheSize, intelliSenseMemoryLimit : settings_intelliSenseMemoryLimit, + intelliSenseUpdateDelay: settings_intelliSenseUpdateDelay, autocomplete: settings_autoComplete, errorSquiggles: settings_errorSquiggles, dimInactiveRegions: settings_dimInactiveRegions, diff --git a/Extension/src/LanguageServer/settings.ts b/Extension/src/LanguageServer/settings.ts index c6943a118..552227643 100644 --- a/Extension/src/LanguageServer/settings.ts +++ b/Extension/src/LanguageServer/settings.ts @@ -116,6 +116,7 @@ export class CppSettings extends Settings { public get intelliSenseCachePath(): string | undefined { return super.Section.get("intelliSenseCachePath"); } public get intelliSenseCacheSize(): number | undefined { return super.Section.get("intelliSenseCacheSize"); } public get intelliSenseMemoryLimit(): number | undefined { return super.Section.get("intelliSenseMemoryLimit"); } + public get intelliSenseUpdateDelay(): number | undefined { return super.Section.get("intelliSenseUpdateDelay"); } public get errorSquiggles(): string | undefined { return super.Section.get("errorSquiggles"); } public get inactiveRegionOpacity(): number | undefined { return super.Section.get("inactiveRegionOpacity"); } public get inactiveRegionForegroundColor(): string | undefined { return super.Section.get("inactiveRegionForegroundColor"); } From 434b1ce2fe4a68445cb4876a412608a93f82dd6b Mon Sep 17 00:00:00 2001 From: YuTengjing Date: Sun, 18 Oct 2020 23:51:51 +0800 Subject: [PATCH 2/4] Typo: settings_spaceWithinSquareBracketse -> settings_spaceWithinSquareBrackets --- Extension/src/LanguageServer/client.ts | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Extension/src/LanguageServer/client.ts b/Extension/src/LanguageServer/client.ts index 443121205..490c75cff 100644 --- a/Extension/src/LanguageServer/client.ts +++ b/Extension/src/LanguageServer/client.ts @@ -950,7 +950,7 @@ export class DefaultClient implements Client { const settings_spaceWithinInitializerListBraces: boolean[] = []; const settings_spacePreserveInInitializerList: boolean[] = []; const settings_spaceBeforeOpenSquareBracket: boolean[] = []; - const settings_spaceWithinSquareBracketse: boolean[] = []; + const settings_spaceWithinSquareBrackets: boolean[] = []; const settings_spaceBeforeEmptySquareBrackets: boolean[] = []; const settings_spaceBetweenEmptySquareBrackets: boolean[] = []; const settings_spaceGroupSquareBrackets: boolean[] = []; @@ -1026,7 +1026,7 @@ export class DefaultClient implements Client { settings_spaceWithinInitializerListBraces.push(setting.vcFormatSpaceWithinInitializerListBraces); settings_spacePreserveInInitializerList.push(setting.vcFormatSpacePreserveInInitializerList); settings_spaceBeforeOpenSquareBracket.push(setting.vcFormatSpaceBeforeOpenSquareBracket); - settings_spaceWithinSquareBracketse.push(setting.vcFormatSpaceWithinSquareBrackets); + settings_spaceWithinSquareBrackets.push(setting.vcFormatSpaceWithinSquareBrackets); settings_spaceBeforeEmptySquareBrackets.push(setting.vcFormatSpaceBeforeEmptySquareBrackets); settings_spaceBetweenEmptySquareBrackets.push(setting.vcFormatSpaceBetweenEmptySquareBrackets); settings_spaceGroupSquareBrackets.push(setting.vcFormatSpaceGroupSquareBrackets); @@ -1146,7 +1146,7 @@ export class DefaultClient implements Client { withinInitializerListBraces : settings_spaceWithinInitializerListBraces, preserveInInitializerList : settings_spacePreserveInInitializerList, beforeOpenSquareBracket : settings_spaceBeforeOpenSquareBracket, - withinSquareBrackets : settings_spaceWithinSquareBracketse, + withinSquareBrackets : settings_spaceWithinSquareBrackets, beforeEmptySquareBrackets : settings_spaceBeforeEmptySquareBrackets, betweenEmptySquareBrackets : settings_spaceBetweenEmptySquareBrackets, groupSquareBrackets : settings_spaceGroupSquareBrackets, From 1e4b0a8092e588d2472f43ea2cdf2516379d2471 Mon Sep 17 00:00:00 2001 From: YuTengjing Date: Mon, 19 Oct 2020 00:12:03 +0800 Subject: [PATCH 3/4] Revert package.nls.json indent to 4 space --- Extension/package.nls.json | 458 ++++++++++++++++++------------------- 1 file changed, 229 insertions(+), 229 deletions(-) diff --git a/Extension/package.nls.json b/Extension/package.nls.json index 5df354a61..f62ff9777 100644 --- a/Extension/package.nls.json +++ b/Extension/package.nls.json @@ -1,231 +1,231 @@ { - "c_cpp.command.configurationSelect.title": "Select a Configuration...", - "c_cpp.command.configurationProviderSelect.title": "Change Configuration Provider...", - "c_cpp.command.configurationEditJSON.title": "Edit Configurations (JSON)", - "c_cpp.command.configurationEditUI.title": "Edit Configurations (UI)", - "c_cpp.command.switchHeaderSource.title": "Switch Header/Source", - "c_cpp.command.enableErrorSquiggles.title": "Enable Error Squiggles", - "c_cpp.command.disableErrorSquiggles.title": "Disable Error Squiggles", - "c_cpp.command.toggleIncludeFallback.title": "Toggle IntelliSense Engine Fallback on Include Errors", - "c_cpp.command.toggleDimInactiveRegions.title": "Toggle Inactive Region Colorization", - "c_cpp.command.resetDatabase.title": "Reset IntelliSense Database", - "c_cpp.command.takeSurvey.title": "Take Survey", - "c_cpp.command.buildAndDebugActiveFile.title": "Build and Debug Active File", - "c_cpp.command.logDiagnostics.title": "Log Diagnostics", - "c_cpp.command.referencesViewGroupByType.title": "Group by Reference Type", - "c_cpp.command.referencesViewUngroupByType.title": "Ungroup by Reference Type", - "c_cpp.command.rescanWorkspace.title": "Rescan Workspace", - "c_cpp.command.vcpkgClipboardInstallSuggested.title": "Copy vcpkg install command to clipboard", - "c_cpp.command.vcpkgOnlineHelpSuggested.title": "Visit the vcpkg help page", - "c_cpp.configuration.formatting.description": "Configures the formatting engine", - "c_cpp.configuration.formatting.clangFormat.description": "clang-format will be used to format code.", - "c_cpp.configuration.formatting.vcFormat.description": "The Visual C++ formatting engine will be used to format code.", - "c_cpp.configuration.formatting.Default.description": "clang-format will be used to format code.", - "c_cpp.configuration.formatting.Disabled.description": "Code formatting will be disabled.", - "c_cpp.configuration.vcFormat.indent.braces.description": "Braces are indented by the amount specified in the Editor: Tab Size setting.", - "c_cpp.configuration.vcFormat.indent.multiLineRelativeTo.description": "Determines what new line indentation is relative to", - "c_cpp.configuration.vcFormat.indent.multiLineRelativeTo.outermostParenthesis.description": "Indent new line relative to the outermost open parenthesis.", - "c_cpp.configuration.vcFormat.indent.multiLineRelativeTo.innermostParenthesis.description": "Indent new line relative to the innermost open parenthesis.", - "c_cpp.configuration.vcFormat.indent.multiLineRelativeTo.statementBegin.description": "Indent new line relative to the beginning of the current statement.", - "c_cpp.configuration.vcFormat.indent.withinParentheses.description": "When a new line is typed, it is aligned under the opening parenthesis or based on `C_Cpp.vcFormat.indent.multiLineRelativeTo`.", - "c_cpp.configuration.vcFormat.indent.withinParentheses.alignToParenthesis.description": "New line is aligned under the opening parenthesis.", - "c_cpp.configuration.vcFormat.indent.withinParentheses.indent.description": "New line is indented based on `C_Cpp.vcFormat.indent.multiLineRelativeTo`.", - "c_cpp.configuration.vcFormat.indent.preserveWithinParentheses.description": "In existing code, preserve the existing indent alignment of new lines within parentheses.", - "c_cpp.configuration.vcFormat.indent.caseLabels.description": "Labels are indented relative to switch statements by the amount specified in the Editor: Tab Size setting.", - "c_cpp.configuration.vcFormat.indent.caseContents.description": "Code inside case block is indented relative to its label by the amount specified in the Editor: Tab Size setting", - "c_cpp.configuration.vcFormat.indent.caseContentsWhenBlock.description": "Indent braces following a case statement by the amount specified in the Editor: Tab Size setting", - "c_cpp.configuration.vcFormat.indent.lambdaBracesWhenParameter.description": "Indent braces of lambdas used as function parameters relative to the start of the statement by the amount specified in the Editor: Tab Size setting", - "c_cpp.configuration.vcFormat.indent.gotoLabels.description": "The position of goto labels", - "c_cpp.configuration.vcFormat.indent.gotoLabels.oneLeft.description": "Position goto labels to the left of the current code indentation, by the amount specified in the Editor: Tab Size setting", - "c_cpp.configuration.vcFormat.indent.gotoLabels.leftmostColumn.description": "Position goto labels at the leftmost edge of the code.", - "c_cpp.configuration.vcFormat.indent.gotoLabels.none.description": "Goto labels will not be formatted.", - "c_cpp.configuration.vcFormat.indent.preprocessor.description": "The position of preprocessor directives", - "c_cpp.configuration.vcFormat.indent.preprocessor.oneLeft.description": "Preprocessor directives are positioned to the left of the current code indentation, by the amount specified in the Editor: Tab Size setting", - "c_cpp.configuration.vcFormat.indent.preprocessor.leftmostColumn.description": "Preprocessor directives are positioned at the leftmost edge of the code.", - "c_cpp.configuration.vcFormat.indent.preprocessor.none.description": "Preprocessor directives will not be formatted.", - "c_cpp.configuration.vcFormat.indent.accessSpecifiers.description": "Access specifiers are indented relative to class or struct definitions by the amount specified in the Editor: Tab Size setting", - "c_cpp.configuration.vcFormat.indent.namespaceContents.description": "Code is indented relative to its enclosing namespace by the amount specified in the Editor: Tab Size setting", - "c_cpp.configuration.vcFormat.indent.preserveComment.description": "Indentation of comments is not changed during formatting operations.", - "c_cpp.configuration.vcFormat.newLine.beforeOpenBrace.namespace.description": "The position of opening braces for namespaces", - "c_cpp.configuration.vcFormat.newLine.beforeOpenBrace.type.description": "The position of opening braces for type definitions", - "c_cpp.configuration.vcFormat.newLine.beforeOpenBrace.lambda.description": "The position of opening braces for lambda functions", - "c_cpp.configuration.vcFormat.newLine.beforeOpenBrace.function.description": "The position of opening braces for functions", - "c_cpp.configuration.vcFormat.newLine.beforeOpenBrace.block.description": "The position of opening braces for control blocks", - "c_cpp.configuration.vcFormat.newLine.beforeOpenBrace.newLine.description": "Opening braces are moved to a new line.", - "c_cpp.configuration.vcFormat.newLine.beforeOpenBrace.sameLine.description": "Opening braces are kept on the same line and a space is added before each one.", - "c_cpp.configuration.vcFormat.newLine.beforeOpenBrace.ignore.description": "Opening braces are not formatted.", - "c_cpp.configuration.vcFormat.newLine.scopeBracesOnSeparateLines.description": "Place opening and closing braces for scopes on separate lines.", - "c_cpp.configuration.vcFormat.newLine.closeBraceSameLine.emptyType.description": "For empty types, move closing braces to the same line as opening braces.", - "c_cpp.configuration.vcFormat.newLine.closeBraceSameLine.emptyFunction.description": "For empty function bodies, move closing braces to the same line as opening braces.", - "c_cpp.configuration.vcFormat.newLine.beforeCatch.description": "Place 'catch' and similar keywords on a new line.", - "c_cpp.configuration.vcFormat.newLine.beforeElse.description": "Place 'else' on a new line.", - "c_cpp.configuration.vcFormat.newLine.beforeWhileInDoWhile.description": "Place 'while' in a do-while loop on a new line.", - "c_cpp.configuration.vcFormat.space.beforeFunctionOpenParenthesis.description": "Spacing between function names and opening parentheses of argument lists", - "c_cpp.configuration.vcFormat.space.beforeFunctionOpenParenthesis.insert.description": "Add a space before the opening parenthesis of a function.", - "c_cpp.configuration.vcFormat.space.beforeFunctionOpenParenthesis.remove.description": "Spaces before opening parenthesis of a function are removed.", - "c_cpp.configuration.vcFormat.space.beforeFunctionOpenParenthesis.ignore.description": "Spaces are left as entered.", - "c_cpp.configuration.vcFormat.space.withinParameterListParentheses.description": "A space is added after the opening parenthesis and also before the closing parenthesis in function parameter lists.", - "c_cpp.configuration.vcFormat.space.betweenEmptyParameterListParentheses.description": "When a function parameter list is empty, a space is inserted between its parentheses.", - "c_cpp.configuration.vcFormat.space.afterKeywordsInControlFlowStatements.description": "A space is added between the keyword and opening parenthesis in control flow statements.", - "c_cpp.configuration.vcFormat.space.withinControlFlowStatementParentheses.description": "A space is added after the opening parenthesis and also before the closing parenthesis in control flow statements.", - "c_cpp.configuration.vcFormat.space.beforeLambdaOpenParenthesis.description": "A space is added before the opening parenthesis of lambda argument lists.", - "c_cpp.configuration.vcFormat.space.withinCastParentheses.description": "A space is added after the opening parenthesis and also before the closing parenthesis of a C-style cast.", - "c_cpp.configuration.vcFormat.space.afterCastCloseParenthesis.description": "A space is added after the closing parenthesis of a C-style cast.", - "c_cpp.configuration.vcFormat.space.withinExpressionParentheses.description": "A space is added after the opening parenthesis and also before the closing parenthesis of a parenthesized expression.", - "c_cpp.configuration.vcFormat.space.beforeBlockOpenBrace.description": "A space is added before the opening braces of scope blocks.", - "c_cpp.configuration.vcFormat.space.betweenEmptyBraces.description": "When braces are empty and on the same line, a space is inserted between them.", - "c_cpp.configuration.vcFormat.space.beforeInitializerListOpenBrace.description": "A space is added before the opening brace of uniform initialization and initializer lists.", - "c_cpp.configuration.vcFormat.space.withinInitializerListBraces.description": "A space is added after the opening brace and also before the closing brace of uniform initialization and initializer lists.", - "c_cpp.configuration.vcFormat.space.preserveInInitializerList.description": "Spaces around commas are preserved inside uniform initialization and initializer lists.", - "c_cpp.configuration.vcFormat.space.beforeOpenSquareBracket.description": "A space is added before opening square brackets.", - "c_cpp.configuration.vcFormat.space.withinSquareBrackets.description": "A space is added after the opening square bracket and also before the closing square bracket.", - "c_cpp.configuration.vcFormat.space.beforeEmptySquareBrackets.description": "When square brackets are empty, a space is added before the opening bracket.", - "c_cpp.configuration.vcFormat.space.betweenEmptySquareBrackets.description": "When square brackets are empty, a space is inserted between them.", - "c_cpp.configuration.vcFormat.space.groupSquareBrackets.description": "For multi-dimensional arrays, all space between brackets is removed. Other settings that control space are overridden.", - "c_cpp.configuration.vcFormat.space.withinLambdaBrackets.description": "A space is added after the opening square bracket and also before the closing square bracket.", - "c_cpp.configuration.vcFormat.space.betweenEmptyLambdaBrackets.description": "When square brackets are empty, a space is inserted between them.", - "c_cpp.configuration.vcFormat.space.beforeComma.description": "A space is added before every comma.", - "c_cpp.configuration.vcFormat.space.afterComma.description": "A space is added after every comma.", - "c_cpp.configuration.vcFormat.space.removeAroundMemberOperators.description": "Spaces around member access operators, pointer-to-member operators, and scope resolution operators are removed.", - "c_cpp.configuration.vcFormat.space.beforeInheritanceColon.description": "A space is added before the colon for inherited types in class definitions.", - "c_cpp.configuration.vcFormat.space.beforeConstructorColon.description": "A space is added before the colon in constructor definitions.", - "c_cpp.configuration.vcFormat.space.removeBeforeSemicolon.description": "Spaces are removed before every semicolon.", - "c_cpp.configuration.vcFormat.space.insertAfterSemicolon.description": "A space is inserted after every semicolon.", - "c_cpp.configuration.vcFormat.space.removeAroundUnaryOperator.description": "Spaces between unary operators and operands are removed.", - "c_cpp.configuration.vcFormat.space.aroundBinaryOperator.description": "Spaces around binary operators", - "c_cpp.configuration.vcFormat.space.aroundAssignmentOperator.description": "Spaces around assignment operators", - "c_cpp.configuration.vcFormat.space.pointerReferenceAlignment.description": "Spaces around pointer and reference operators", - "c_cpp.configuration.vcFormat.space.pointerReferenceAlignment.left.description": "Pointer and reference operators are aligned to the left.", - "c_cpp.configuration.vcFormat.space.pointerReferenceAlignment.center.description": "Pointer and reference operators are centered.", - "c_cpp.configuration.vcFormat.space.pointerReferenceAlignment.right.description": "Pointer and reference operators are aligned to the right.", - "c_cpp.configuration.vcFormat.space.pointerReferenceAlignment.ignore.description": "Pointer and reference operators are not formatted.", - "c_cpp.configuration.vcFormat.space.aroundTernaryOperator.description": "Spaces around conditional operators", - "c_cpp.configuration.vcFormat.space.aroundOperators.insert.description": "A space is added before the operator and also after it.", - "c_cpp.configuration.vcFormat.space.aroundOperators.remove.description": "Spaces before and after the operator are removed.", - "c_cpp.configuration.vcFormat.space.aroundOperators.ignore.description": "Spaces are left as entered.", - "c_cpp.configuration.vcFormat.wrap.preserveBlocks.description": "Wrapping options for blocks", - "c_cpp.configuration.vcFormat.wrap.preserveBlocks.oneLiners.description": "A complete code block that is entered on one line is kept on one line, regardless of the values of any of the VC Format: New Line settings", - "c_cpp.configuration.vcFormat.wrap.preserveBlocks.allOneLineScopes.description": "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 VC Format: New Line settings", - "c_cpp.configuration.vcFormat.wrap.preserveBlocks.never.description": "Code blocks are always formatted based on the values of the VC Format: New Line settings", - "c_cpp.configuration.clang_format_path.description": "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, a copy of clang-format bundled with the extension will be used.", - "c_cpp.configuration.clang_format_style.description": "Coding style, currently supports: Visual Studio, LLVM, Google, Chromium, Mozilla, WebKit. Use \"file\" to load the style from a .clang-format file in the current or parent directory. 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 }", - "c_cpp.configuration.clang_format_fallbackStyle.description": "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, 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 }", - "c_cpp.configuration.clang_format_sortIncludes.description": "If set, overrides the include sorting behavior determined by the SortIncludes parameter.", - "c_cpp.configuration.intelliSenseEngine.description": "Controls the IntelliSense provider. \"Tag Parser\" provides \"fuzzy\" results that are not context-aware. \"Default\" provides context-aware results. \"Disabled\" turns off C/C++ language service features.", - "c_cpp.configuration.intelliSenseEngineFallback.description": "Controls whether the IntelliSense engine will automatically switch to the Tag Parser for translation units containing #include errors.", - "c_cpp.configuration.autocomplete.description": "Controls the auto-completion provider. \"Default\" uses the active IntelliSense engine. \"Disabled\" uses the word-based completion provided by Visual Studio Code.", - "c_cpp.configuration.errorSquiggles.description": "Controls whether suspected compile errors detected by the IntelliSense engine will be reported back to the editor. This setting is ignored by the Tag Parser engine.", - "c_cpp.configuration.dimInactiveRegions.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.", - "c_cpp.configuration.inactiveRegionOpacity.description": "Controls the opacity of inactive preprocessor blocks. Scales between 0.1 and 1.0. This setting only applies when inactive region dimming is enabled.", - "c_cpp.configuration.inactiveRegionForegroundColor.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.", - "c_cpp.configuration.inactiveRegionBackgroundColor.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.", - "c_cpp.configuration.loggingLevel.description": "The verbosity of logging in the Output Panel. The order of levels from least verbose to most verbose is: None < Error < Warning < Information < Debug.", - "c_cpp.configuration.autoAddFileAssociations.description": "Controls whether files are automatically added to files.associations when they are the target of a navigation operation from a C/C++ file.", - "c_cpp.configuration.workspaceParsingPriority.description": "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.", - "c_cpp.configuration.workspaceSymbols.description": "The symbols to include in the query results when 'Go to Symbol in Workspace' is invoked.", - "c_cpp.configuration.exclusionPolicy.description": "Instructs the extension when to use the \"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. \"checkFolders\" means that the exclusion filters will only be evaluated once per folder (individual files are not checked). \"checkFilesAndFolders\" means that the exclusion filters will be evaluated against every file and folder encountered. 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.", - "c_cpp.configuration.preferredPathSeparator.description": "The character used as a path separator for #include auto-completion results.", - "c_cpp.configuration.simplifyStructuredComments.description": "If true, tooltips of hover and auto-complete will only display certain labels of structured comments. Otherwise, all comments are displayed.", - "c_cpp.configuration.commentContinuationPatterns.items.anyof.string.description": "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.", - "c_cpp.configuration.commentContinuationPatterns.items.anyof.object.begin.description": "The pattern that begins a multiline or single line comment block.", - "c_cpp.configuration.commentContinuationPatterns.items.anyof.object.continue.description": "The text that will be inserted on the next line when Enter is pressed inside a multiline or single line comment block.", - "c_cpp.configuration.commentContinuationPatterns.description": "Defines the editor behavior for when the Enter key is pressed inside a multiline or single line comment block.", - "c_cpp.configuration.configurationWarnings.description": "Determines whether pop up notifications will be shown when a configuration provider extension is unable to provide a configuration for a source file.", - "c_cpp.configuration.intelliSenseCachePath.description": "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 Mac. The default path will be used if no path is specified or if a specified path is invalid.", - "c_cpp.configuration.intelliSenseCacheSize.description": "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.", - "c_cpp.configuration.intelliSenseMemoryLimit.description": "Memory usage limit in megabytes (MB) of an IntelliSense process. The default limit is 4096 MB and the maximum limit is 16 GB. The extension will shutdown and restart an IntelliSense process when it exceeds the limit.", - "c_cpp.configuration.intelliSenseUpdateDelay.description": "Controls the delay in milliseconds before intelliSense takes effect.", - "c_cpp.configuration.default.includePath.description": "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.", - "c_cpp.configuration.default.defines.description": "The value to use in a configuration if \"defines\" is not specified, or the values to insert if \"${default}\" is present in \"defines\".", - "c_cpp.configuration.default.macFrameworkPath.description": "The value to use in a configuration if \"macFrameworkPath\" is not specified, or the values to insert if \"${default}\" is present in \"macFrameworkPath\".", - "c_cpp.configuration.default.windowsSdkVersion.description": "Version of the Windows SDK include path to use on Windows, e.g. '10.0.17134.0'.", - "c_cpp.configuration.default.compileCommands.description": "The value to use in a configuration if \"compileCommands\" is either not specified, or set to \"${default}\".", - "c_cpp.configuration.default.forcedInclude.description": "The value to use in a configuration if \"forcedInclude\" is not specified, or the values to insert if \"${default}\" is present in \"forcedInclude\".", - "c_cpp.configuration.default.intelliSenseMode.description": "The value to use in a configuration if \"intelliSenseMode\" is either not specified or set to \"${default}\".", - "c_cpp.configuration.default.compilerPath.description": "The value to use in a configuration if \"compilerPath\" is either not specified or set to \"${default}\".", - "c_cpp.configuration.default.compilerArgs.description": "The value to use in configuration if \"compilerArgs\" is either not specified or set to \"${default}\".", - "c_cpp.configuration.default.cStandard.description": "The value to use in a configuration if \"cStandard\" is either not specified or set to \"${default}\".", - "c_cpp.configuration.default.cppStandard.description": "The value to use in a configuration if \"cppStandard\" is either not specified or set to \"${default}\".", - "c_cpp.configuration.default.configurationProvider.description": "The value to use in a configuration if \"configurationProvider\" is either not specified or set to \"${default}\".", - "c_cpp.configuration.default.browse.path.description": "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\".", - "c_cpp.configuration.default.browse.databaseFilename.description": "The value to use in a configuration if \"browse.databaseFilename\" is either not specified or set to \"${default}\".", - "c_cpp.configuration.default.browse.limitSymbolsToIncludedHeaders.description": "The value to use in a configuration if \"browse.limitSymbolsToIncludedHeaders\" is either not specified or set to \"${default}\".", - "c_cpp.configuration.default.systemIncludePath.description": "The value to use for the system include path. If set, it overrides the system include path acquired via \"compilerPath\" and \"compileCommands\" settings.", - "c_cpp.configuration.default.enableConfigurationSquiggles.description": "Controls whether the extension will report errors detected in c_cpp_properties.json.", - "c_cpp.configuration.default.customConfigurationVariables.description": "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\".", - "c_cpp.configuration.updateChannel.description": "Set to \"Insiders\" to automatically download and install the latest Insiders builds of the extension, which include upcoming features and bug fixes.", - "c_cpp.configuration.experimentalFeatures.description": "Controls whether \"experimental\" features are usable.", - "c_cpp.configuration.suggestSnippets.description": "If true, snippets are provided by the language server.", - "c_cpp.configuration.enhancedColorization.description": "If enabled, code is colorized based on IntelliSense. This setting only applies if intelliSenseEngine is set to \"Default\".", - "c_cpp.configuration.codeFolding.description": "If enabled, code folding ranges are provided by the language server.", - "c_cpp.configuration.vcpkg.enabled.markdownDescription": "Enable integration services for the [vcpkg dependency manager](https://aka.ms/vcpkg/).", - "c_cpp.configuration.renameRequiresIdentifier.description": "If true, 'Rename Symbol' will require a valid C/C++ identifier.", - "c_cpp.configuration.debugger.useBacktickCommandSubstitution.description": "If true, debugger shell command substitution will use obsolete backtick (`).", - "c_cpp.contributes.views.cppReferencesView.title": "C/C++: Other references results", - "c_cpp.debuggers.pipeTransport.description": "When present, this tells the debugger to connect to a remote computer using another executable as a pipe that will relay standard input/output between VS Code and the MI-enabled debugger backend executable (such as gdb).", - "c_cpp.debuggers.pipeTransport.default.pipeProgram": "enter the fully qualified path for the pipe program name, for example '/usr/bin/ssh'", - "c_cpp.debuggers.pipeTransport.default.debuggerPath": "The full path to the debugger on the target machine, for example /usr/bin/gdb.", - "c_cpp.debuggers.pipeTransport.debuggerPath.description": "The full path to the debugger on the target machine, for example /usr/bin/gdb.", - "c_cpp.debuggers.pipeTransport.pipeCwd.description": "The fully qualified path to the working directory for the pipe program.", - "c_cpp.debuggers.pipeTransport.pipeProgram.description": "The fully qualified pipe command to execute.", - "c_cpp.debuggers.pipeTransport.pipeArgs.description": "Command line arguments passed to the pipe program to configure the connection.", - "c_cpp.debuggers.pipeTransport.pipeEnv.description": "Environment variables passed to the pipe program.", - "c_cpp.debuggers.pipeTransport.quoteArgs.description": "If the pipeProgram's individual arguments contain characters (such as spaces or tabs), should it be quoted? If 'false', the debugger command will no longer be automatically quoted. \nDefault is 'true'.", - "c_cpp.debuggers.logging.description": "Optional flags to determine what types of messages should be logged to the Debug Console.", - "c_cpp.debuggers.logging.exceptions.description": "Optional flag to determine whether exception messages should be logged to the Debug Console. Defaults to true.", - "c_cpp.debuggers.logging.moduleLoad.description": "Optional flag to determine whether module load events should be logged to the Debug Console. Defaults to true.", - "c_cpp.debuggers.logging.programOutput.description": "Optional flag to determine whether program output should be logged to the Debug Console. Defaults to true.", - "c_cpp.debuggers.logging.engineLogging.description": "Optional flag to determine whether diagnostic debug engine messages should be logged to the Debug Console. Defaults to false.", - "c_cpp.debuggers.logging.trace.description": "Optional flag to determine whether diagnostic adapter command tracing should be logged to the Debug Console. Defaults to false.", - "c_cpp.debuggers.logging.traceResponse.description": "Optional flag to determine whether diagnostic adapter command and response tracing should be logged to the Debug Console. Defaults to false.", - "c_cpp.debuggers.cppvsdbg.logging.threadExit.description": "Optional flag to determine whether thread exits messages should be logged to the Debug Console. Default: `false`.", - "c_cpp.debuggers.cppvsdbg.logging.processExit.description": "Optional flag to determine whether target process exits messages should be logged to the Debug Console., or debugging is stopped. Default: `true`.", - "c_cpp.debuggers.text.description": "The debugger command to execute.", - "c_cpp.debuggers.description.description": "Optional description for the command.", - "c_cpp.debuggers.ignoreFailures.description": "If true, failures from the command should be ignored. Default value is false.", - "c_cpp.debuggers.program.description": "Full path to program executable.", - "c_cpp.debuggers.args.description": "Command line arguments passed to the program.", - "c_cpp.debuggers.cppdbg.type.description": "The type of the engine. Must be \"cppdbg\".", - "c_cpp.debuggers.cppvsdbg.type.description": "The type of the engine. Must be \"cppvsdbg\".", - "c_cpp.debuggers.targetArchitecture.description": "The architecture of the debuggee. This will automatically be detected unless this parameter is set. Allowed values are x86, arm, arm64, mips, x64, amd64, x86_64.", - "c_cpp.debuggers.cwd.description": "The working directory of the target", - "c_cpp.debuggers.setupCommands.description": "One or more GDB/LLDB commands to execute in order to setup the underlying debugger. Example: \"setupCommands\": [ { \"text\": \"-enable-pretty-printing\", \"description\": \"Enable GDB pretty printing\", \"ignoreFailures\": true }].", - "c_cpp.debuggers.customLaunchSetupCommands.description": "If provided, this replaces the default commands used to launch a target with some other commands. For example, this can be \"-target-attach\" in order to attach to a target process. An empty command list replaces the launch commands with nothing, which can be useful if the debugger is being provided launch options as command line options. Example: \"customLaunchSetupCommands\": [ { \"text\": \"target-run\", \"description\": \"run target\", \"ignoreFailures\": false }].", - "c_cpp.debuggers.launchCompleteCommand.description": "The command to execute after the debugger is fully setup in order to cause the target process to run. Allowed values are \"exec-run\", \"exec-continue\", \"None\". The default value is \"exec-run\".", - "c_cpp.debuggers.cppdbg.visualizerFile.description": ".natvis file to be used when debugging this process. This option is not compatible with GDB pretty printing. Please also see \"showDisplayString\" if using this setting.", - "c_cpp.debuggers.cppvsdbg.visualizerFile.description": ".natvis file to be used when debugging this process.", - "c_cpp.debuggers.showDisplayString.description": "When a visualizerFile is specified, showDisplayString will enable the display string. Turning this option on can cause slower performance during debugging.", - "c_cpp.debuggers.environment.description": "Environment variables to add to the environment for the program. Example: [ { \"name\": \"squid\", \"value\": \"clam\" } ].", - "c_cpp.debuggers.envFile.description": "Absolute path to a file containing environment variable definitions. This file has key value pairs separated by an equals sign per line. E.g. KEY=VALUE", - "c_cpp.debuggers.additionalSOLibSearchPath.description": "Semicolon separated list of directories to use to search for .so files. Example: \"c:\\dir1;c:\\dir2\".", - "c_cpp.debuggers.MIMode.description": "Indicates the console debugger that the MIDebugEngine will connect to. Allowed values are \"gdb\" \"lldb\".", - "c_cpp.debuggers.miDebuggerPath.description": "The path to the MI debugger (such as gdb). When unspecified, it will search path first for the debugger.", - "c_cpp.debuggers.miDebuggerArgs.description": "Additional arguments for the MI debugger (such as gdb).", - "c_cpp.debuggers.miDebuggerServerAddress.description": "Network address of the MI Debugger Server to connect to (example: localhost:1234).", - "c_cpp.debuggers.stopAtEntry.description": "Optional parameter. If true, the debugger should stop at the entrypoint of the target. If processId is passed, has no effect.", - "c_cpp.debuggers.debugServerPath.description": "Optional full path to debug server to launch. Defaults to null.", - "c_cpp.debuggers.debugServerArgs.description": "Optional debug server args. Defaults to null.", - "c_cpp.debuggers.serverStarted.description": "Optional server-started pattern to look for in the debug server output. Defaults to null.", - "c_cpp.debuggers.filterStdout.description": "Search stdout stream for server-started pattern and log stdout to debug output. Defaults to true.", - "c_cpp.debuggers.filterStderr.description": "Search stderr stream for server-started pattern and log stderr to debug output. Defaults to false.", - "c_cpp.debuggers.serverLaunchTimeout.description": "Optional time, in milliseconds, for the debugger to wait for the debugServer to start up. Default is 10000.", - "c_cpp.debuggers.coreDumpPath.description": "Optional full path to a core dump file for the specified program. Defaults to null.", - "c_cpp.debuggers.cppdbg.externalConsole.description": "If true, a console is launched for the debuggee. If false, on Linux and Windows, it will appear in the Integrated Console.", - "c_cpp.debuggers.cppvsdbg.externalConsole.description": "If true, a console is launched for the debuggee. If false, no console is launched.", - "c_cpp.debuggers.avoidWindowsConsoleRedirection.description": "If true, disables debuggee console redirection that is required for Integrated Terminal support.", - "c_cpp.debuggers.sourceFileMap.description": "Optional source file mappings passed to the debug engine. Example: '{ \"/original/source/path\":\"/current/source/path\" }'", - "c_cpp.debuggers.processId.anyOf.description": "Optional process id to attach the debugger to. Use \"${command:pickProcess}\" to get a list of local running processes to attach to. Note that some platforms require administrator privileges in order to attach to a process.", - "c_cpp.debuggers.symbolSearchPath.description": "Semicolon separated list of directories to use to search for symbol (that is, pdb) files. Example: \"c:\\dir1;c:\\dir2\".", - "c_cpp.debuggers.dumpPath.description": "Optional full path to a dump file for the specified program. Example: \"c:\\temp\\app.dmp\". Defaults to null.", - "c_cpp.debuggers.enableDebugHeap.description": "If false, the process will be launched with debug heap disabled. This sets the environment variable '_NO_DEBUG_HEAP' to '1'.", - "c_cpp.debuggers.symbolLoadInfo.description": "Explicit control of symbol loading.", - "c_cpp.debuggers.symbolLoadInfo.loadAll.description": "If true, symbols for all libs will be loaded, otherwise no solib symbols will be loaded. Default value is true.", - "c_cpp.debuggers.symbolLoadInfo.exceptionList.description": "List of filenames (wildcards allowed) separated by semicolons ';'. Modifies behavior of LoadAll. If LoadAll is true then don't load symbols for libs that match any name in the list. Otherwise only load symbols for libs that match. Example: \"foo.so;bar.so\"", - "c_cpp.debuggers.requireExactSource.description": "Optional flag to require current source code to match the pdb.", - "c_cpp.taskDefinitions.name.description": "The name of the task", - "c_cpp.taskDefinitions.command.description": "The path to either a compiler or script that performs compilation", - "c_cpp.taskDefinitions.args.description": "Additional arguments to pass to the compiler or compilation script", - "c_cpp.taskDefinitions.options.description": "Additional command options", - "c_cpp.taskDefinitions.options.cwd.description": "The current working directory of the executed program or script. If omitted Code's current workspace root is used.", - "c_cpp.taskDefinitions.detail.description": "Additional details of the task" + "c_cpp.command.configurationSelect.title": "Select a Configuration...", + "c_cpp.command.configurationProviderSelect.title": "Change Configuration Provider...", + "c_cpp.command.configurationEditJSON.title": "Edit Configurations (JSON)", + "c_cpp.command.configurationEditUI.title": "Edit Configurations (UI)", + "c_cpp.command.switchHeaderSource.title": "Switch Header/Source", + "c_cpp.command.enableErrorSquiggles.title": "Enable Error Squiggles", + "c_cpp.command.disableErrorSquiggles.title": "Disable Error Squiggles", + "c_cpp.command.toggleIncludeFallback.title": "Toggle IntelliSense Engine Fallback on Include Errors", + "c_cpp.command.toggleDimInactiveRegions.title": "Toggle Inactive Region Colorization", + "c_cpp.command.resetDatabase.title": "Reset IntelliSense Database", + "c_cpp.command.takeSurvey.title": "Take Survey", + "c_cpp.command.buildAndDebugActiveFile.title": "Build and Debug Active File", + "c_cpp.command.logDiagnostics.title": "Log Diagnostics", + "c_cpp.command.referencesViewGroupByType.title": "Group by Reference Type", + "c_cpp.command.referencesViewUngroupByType.title": "Ungroup by Reference Type", + "c_cpp.command.rescanWorkspace.title": "Rescan Workspace", + "c_cpp.command.vcpkgClipboardInstallSuggested.title": "Copy vcpkg install command to clipboard", + "c_cpp.command.vcpkgOnlineHelpSuggested.title": "Visit the vcpkg help page", + "c_cpp.configuration.formatting.description": "Configures the formatting engine", + "c_cpp.configuration.formatting.clangFormat.description": "clang-format will be used to format code.", + "c_cpp.configuration.formatting.vcFormat.description": "The Visual C++ formatting engine will be used to format code.", + "c_cpp.configuration.formatting.Default.description": "clang-format will be used to format code.", + "c_cpp.configuration.formatting.Disabled.description": "Code formatting will be disabled.", + "c_cpp.configuration.vcFormat.indent.braces.description": "Braces are indented by the amount specified in the Editor: Tab Size setting.", + "c_cpp.configuration.vcFormat.indent.multiLineRelativeTo.description": "Determines what new line indentation is relative to", + "c_cpp.configuration.vcFormat.indent.multiLineRelativeTo.outermostParenthesis.description": "Indent new line relative to the outermost open parenthesis.", + "c_cpp.configuration.vcFormat.indent.multiLineRelativeTo.innermostParenthesis.description": "Indent new line relative to the innermost open parenthesis.", + "c_cpp.configuration.vcFormat.indent.multiLineRelativeTo.statementBegin.description": "Indent new line relative to the beginning of the current statement.", + "c_cpp.configuration.vcFormat.indent.withinParentheses.description": "When a new line is typed, it is aligned under the opening parenthesis or based on `C_Cpp.vcFormat.indent.multiLineRelativeTo`.", + "c_cpp.configuration.vcFormat.indent.withinParentheses.alignToParenthesis.description": "New line is aligned under the opening parenthesis.", + "c_cpp.configuration.vcFormat.indent.withinParentheses.indent.description": "New line is indented based on `C_Cpp.vcFormat.indent.multiLineRelativeTo`.", + "c_cpp.configuration.vcFormat.indent.preserveWithinParentheses.description": "In existing code, preserve the existing indent alignment of new lines within parentheses.", + "c_cpp.configuration.vcFormat.indent.caseLabels.description": "Labels are indented relative to switch statements by the amount specified in the Editor: Tab Size setting.", + "c_cpp.configuration.vcFormat.indent.caseContents.description": "Code inside case block is indented relative to its label by the amount specified in the Editor: Tab Size setting", + "c_cpp.configuration.vcFormat.indent.caseContentsWhenBlock.description": "Indent braces following a case statement by the amount specified in the Editor: Tab Size setting", + "c_cpp.configuration.vcFormat.indent.lambdaBracesWhenParameter.description": "Indent braces of lambdas used as function parameters relative to the start of the statement by the amount specified in the Editor: Tab Size setting", + "c_cpp.configuration.vcFormat.indent.gotoLabels.description": "The position of goto labels", + "c_cpp.configuration.vcFormat.indent.gotoLabels.oneLeft.description": "Position goto labels to the left of the current code indentation, by the amount specified in the Editor: Tab Size setting", + "c_cpp.configuration.vcFormat.indent.gotoLabels.leftmostColumn.description": "Position goto labels at the leftmost edge of the code.", + "c_cpp.configuration.vcFormat.indent.gotoLabels.none.description": "Goto labels will not be formatted.", + "c_cpp.configuration.vcFormat.indent.preprocessor.description": "The position of preprocessor directives", + "c_cpp.configuration.vcFormat.indent.preprocessor.oneLeft.description": "Preprocessor directives are positioned to the left of the current code indentation, by the amount specified in the Editor: Tab Size setting", + "c_cpp.configuration.vcFormat.indent.preprocessor.leftmostColumn.description": "Preprocessor directives are positioned at the leftmost edge of the code.", + "c_cpp.configuration.vcFormat.indent.preprocessor.none.description": "Preprocessor directives will not be formatted.", + "c_cpp.configuration.vcFormat.indent.accessSpecifiers.description": "Access specifiers are indented relative to class or struct definitions by the amount specified in the Editor: Tab Size setting", + "c_cpp.configuration.vcFormat.indent.namespaceContents.description": "Code is indented relative to its enclosing namespace by the amount specified in the Editor: Tab Size setting", + "c_cpp.configuration.vcFormat.indent.preserveComment.description": "Indentation of comments is not changed during formatting operations.", + "c_cpp.configuration.vcFormat.newLine.beforeOpenBrace.namespace.description": "The position of opening braces for namespaces", + "c_cpp.configuration.vcFormat.newLine.beforeOpenBrace.type.description": "The position of opening braces for type definitions", + "c_cpp.configuration.vcFormat.newLine.beforeOpenBrace.lambda.description": "The position of opening braces for lambda functions", + "c_cpp.configuration.vcFormat.newLine.beforeOpenBrace.function.description": "The position of opening braces for functions", + "c_cpp.configuration.vcFormat.newLine.beforeOpenBrace.block.description": "The position of opening braces for control blocks", + "c_cpp.configuration.vcFormat.newLine.beforeOpenBrace.newLine.description": "Opening braces are moved to a new line.", + "c_cpp.configuration.vcFormat.newLine.beforeOpenBrace.sameLine.description": "Opening braces are kept on the same line and a space is added before each one.", + "c_cpp.configuration.vcFormat.newLine.beforeOpenBrace.ignore.description": "Opening braces are not formatted.", + "c_cpp.configuration.vcFormat.newLine.scopeBracesOnSeparateLines.description": "Place opening and closing braces for scopes on separate lines.", + "c_cpp.configuration.vcFormat.newLine.closeBraceSameLine.emptyType.description": "For empty types, move closing braces to the same line as opening braces.", + "c_cpp.configuration.vcFormat.newLine.closeBraceSameLine.emptyFunction.description": "For empty function bodies, move closing braces to the same line as opening braces.", + "c_cpp.configuration.vcFormat.newLine.beforeCatch.description": "Place 'catch' and similar keywords on a new line.", + "c_cpp.configuration.vcFormat.newLine.beforeElse.description": "Place 'else' on a new line.", + "c_cpp.configuration.vcFormat.newLine.beforeWhileInDoWhile.description": "Place 'while' in a do-while loop on a new line.", + "c_cpp.configuration.vcFormat.space.beforeFunctionOpenParenthesis.description": "Spacing between function names and opening parentheses of argument lists", + "c_cpp.configuration.vcFormat.space.beforeFunctionOpenParenthesis.insert.description": "Add a space before the opening parenthesis of a function.", + "c_cpp.configuration.vcFormat.space.beforeFunctionOpenParenthesis.remove.description": "Spaces before opening parenthesis of a function are removed.", + "c_cpp.configuration.vcFormat.space.beforeFunctionOpenParenthesis.ignore.description": "Spaces are left as entered.", + "c_cpp.configuration.vcFormat.space.withinParameterListParentheses.description": "A space is added after the opening parenthesis and also before the closing parenthesis in function parameter lists.", + "c_cpp.configuration.vcFormat.space.betweenEmptyParameterListParentheses.description": "When a function parameter list is empty, a space is inserted between its parentheses.", + "c_cpp.configuration.vcFormat.space.afterKeywordsInControlFlowStatements.description": "A space is added between the keyword and opening parenthesis in control flow statements.", + "c_cpp.configuration.vcFormat.space.withinControlFlowStatementParentheses.description": "A space is added after the opening parenthesis and also before the closing parenthesis in control flow statements.", + "c_cpp.configuration.vcFormat.space.beforeLambdaOpenParenthesis.description": "A space is added before the opening parenthesis of lambda argument lists.", + "c_cpp.configuration.vcFormat.space.withinCastParentheses.description": "A space is added after the opening parenthesis and also before the closing parenthesis of a C-style cast.", + "c_cpp.configuration.vcFormat.space.afterCastCloseParenthesis.description": "A space is added after the closing parenthesis of a C-style cast.", + "c_cpp.configuration.vcFormat.space.withinExpressionParentheses.description": "A space is added after the opening parenthesis and also before the closing parenthesis of a parenthesized expression.", + "c_cpp.configuration.vcFormat.space.beforeBlockOpenBrace.description": "A space is added before the opening braces of scope blocks.", + "c_cpp.configuration.vcFormat.space.betweenEmptyBraces.description": "When braces are empty and on the same line, a space is inserted between them.", + "c_cpp.configuration.vcFormat.space.beforeInitializerListOpenBrace.description": "A space is added before the opening brace of uniform initialization and initializer lists.", + "c_cpp.configuration.vcFormat.space.withinInitializerListBraces.description": "A space is added after the opening brace and also before the closing brace of uniform initialization and initializer lists.", + "c_cpp.configuration.vcFormat.space.preserveInInitializerList.description": "Spaces around commas are preserved inside uniform initialization and initializer lists.", + "c_cpp.configuration.vcFormat.space.beforeOpenSquareBracket.description": "A space is added before opening square brackets.", + "c_cpp.configuration.vcFormat.space.withinSquareBrackets.description": "A space is added after the opening square bracket and also before the closing square bracket.", + "c_cpp.configuration.vcFormat.space.beforeEmptySquareBrackets.description": "When square brackets are empty, a space is added before the opening bracket.", + "c_cpp.configuration.vcFormat.space.betweenEmptySquareBrackets.description": "When square brackets are empty, a space is inserted between them.", + "c_cpp.configuration.vcFormat.space.groupSquareBrackets.description": "For multi-dimensional arrays, all space between brackets is removed. Other settings that control space are overridden.", + "c_cpp.configuration.vcFormat.space.withinLambdaBrackets.description": "A space is added after the opening square bracket and also before the closing square bracket.", + "c_cpp.configuration.vcFormat.space.betweenEmptyLambdaBrackets.description": "When square brackets are empty, a space is inserted between them.", + "c_cpp.configuration.vcFormat.space.beforeComma.description": "A space is added before every comma.", + "c_cpp.configuration.vcFormat.space.afterComma.description": "A space is added after every comma.", + "c_cpp.configuration.vcFormat.space.removeAroundMemberOperators.description": "Spaces around member access operators, pointer-to-member operators, and scope resolution operators are removed.", + "c_cpp.configuration.vcFormat.space.beforeInheritanceColon.description": "A space is added before the colon for inherited types in class definitions.", + "c_cpp.configuration.vcFormat.space.beforeConstructorColon.description": "A space is added before the colon in constructor definitions.", + "c_cpp.configuration.vcFormat.space.removeBeforeSemicolon.description": "Spaces are removed before every semicolon.", + "c_cpp.configuration.vcFormat.space.insertAfterSemicolon.description": "A space is inserted after every semicolon.", + "c_cpp.configuration.vcFormat.space.removeAroundUnaryOperator.description": "Spaces between unary operators and operands are removed.", + "c_cpp.configuration.vcFormat.space.aroundBinaryOperator.description": "Spaces around binary operators", + "c_cpp.configuration.vcFormat.space.aroundAssignmentOperator.description": "Spaces around assignment operators", + "c_cpp.configuration.vcFormat.space.pointerReferenceAlignment.description": "Spaces around pointer and reference operators", + "c_cpp.configuration.vcFormat.space.pointerReferenceAlignment.left.description": "Pointer and reference operators are aligned to the left.", + "c_cpp.configuration.vcFormat.space.pointerReferenceAlignment.center.description": "Pointer and reference operators are centered.", + "c_cpp.configuration.vcFormat.space.pointerReferenceAlignment.right.description": "Pointer and reference operators are aligned to the right.", + "c_cpp.configuration.vcFormat.space.pointerReferenceAlignment.ignore.description": "Pointer and reference operators are not formatted.", + "c_cpp.configuration.vcFormat.space.aroundTernaryOperator.description": "Spaces around conditional operators", + "c_cpp.configuration.vcFormat.space.aroundOperators.insert.description": "A space is added before the operator and also after it.", + "c_cpp.configuration.vcFormat.space.aroundOperators.remove.description": "Spaces before and after the operator are removed.", + "c_cpp.configuration.vcFormat.space.aroundOperators.ignore.description": "Spaces are left as entered.", + "c_cpp.configuration.vcFormat.wrap.preserveBlocks.description": "Wrapping options for blocks", + "c_cpp.configuration.vcFormat.wrap.preserveBlocks.oneLiners.description": "A complete code block that is entered on one line is kept on one line, regardless of the values of any of the VC Format: New Line settings", + "c_cpp.configuration.vcFormat.wrap.preserveBlocks.allOneLineScopes.description": "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 VC Format: New Line settings", + "c_cpp.configuration.vcFormat.wrap.preserveBlocks.never.description": "Code blocks are always formatted based on the values of the VC Format: New Line settings", + "c_cpp.configuration.clang_format_path.description": "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, a copy of clang-format bundled with the extension will be used.", + "c_cpp.configuration.clang_format_style.description": "Coding style, currently supports: Visual Studio, LLVM, Google, Chromium, Mozilla, WebKit. Use \"file\" to load the style from a .clang-format file in the current or parent directory. 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 }", + "c_cpp.configuration.clang_format_fallbackStyle.description": "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, 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 }", + "c_cpp.configuration.clang_format_sortIncludes.description": "If set, overrides the include sorting behavior determined by the SortIncludes parameter.", + "c_cpp.configuration.intelliSenseEngine.description": "Controls the IntelliSense provider. \"Tag Parser\" provides \"fuzzy\" results that are not context-aware. \"Default\" provides context-aware results. \"Disabled\" turns off C/C++ language service features.", + "c_cpp.configuration.intelliSenseEngineFallback.description": "Controls whether the IntelliSense engine will automatically switch to the Tag Parser for translation units containing #include errors.", + "c_cpp.configuration.autocomplete.description": "Controls the auto-completion provider. \"Default\" uses the active IntelliSense engine. \"Disabled\" uses the word-based completion provided by Visual Studio Code.", + "c_cpp.configuration.errorSquiggles.description": "Controls whether suspected compile errors detected by the IntelliSense engine will be reported back to the editor. This setting is ignored by the Tag Parser engine.", + "c_cpp.configuration.dimInactiveRegions.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.", + "c_cpp.configuration.inactiveRegionOpacity.description": "Controls the opacity of inactive preprocessor blocks. Scales between 0.1 and 1.0. This setting only applies when inactive region dimming is enabled.", + "c_cpp.configuration.inactiveRegionForegroundColor.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.", + "c_cpp.configuration.inactiveRegionBackgroundColor.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.", + "c_cpp.configuration.loggingLevel.description": "The verbosity of logging in the Output Panel. The order of levels from least verbose to most verbose is: None < Error < Warning < Information < Debug.", + "c_cpp.configuration.autoAddFileAssociations.description": "Controls whether files are automatically added to files.associations when they are the target of a navigation operation from a C/C++ file.", + "c_cpp.configuration.workspaceParsingPriority.description": "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.", + "c_cpp.configuration.workspaceSymbols.description": "The symbols to include in the query results when 'Go to Symbol in Workspace' is invoked.", + "c_cpp.configuration.exclusionPolicy.description": "Instructs the extension when to use the \"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. \"checkFolders\" means that the exclusion filters will only be evaluated once per folder (individual files are not checked). \"checkFilesAndFolders\" means that the exclusion filters will be evaluated against every file and folder encountered. 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.", + "c_cpp.configuration.preferredPathSeparator.description": "The character used as a path separator for #include auto-completion results.", + "c_cpp.configuration.simplifyStructuredComments.description": "If true, tooltips of hover and auto-complete will only display certain labels of structured comments. Otherwise, all comments are displayed.", + "c_cpp.configuration.commentContinuationPatterns.items.anyof.string.description": "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.", + "c_cpp.configuration.commentContinuationPatterns.items.anyof.object.begin.description": "The pattern that begins a multiline or single line comment block.", + "c_cpp.configuration.commentContinuationPatterns.items.anyof.object.continue.description": "The text that will be inserted on the next line when Enter is pressed inside a multiline or single line comment block.", + "c_cpp.configuration.commentContinuationPatterns.description": "Defines the editor behavior for when the Enter key is pressed inside a multiline or single line comment block.", + "c_cpp.configuration.configurationWarnings.description": "Determines whether pop up notifications will be shown when a configuration provider extension is unable to provide a configuration for a source file.", + "c_cpp.configuration.intelliSenseCachePath.description": "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 Mac. The default path will be used if no path is specified or if a specified path is invalid.", + "c_cpp.configuration.intelliSenseCacheSize.description": "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.", + "c_cpp.configuration.intelliSenseMemoryLimit.description": "Memory usage limit in megabytes (MB) of an IntelliSense process. The default limit is 4096 MB and the maximum limit is 16 GB. The extension will shutdown and restart an IntelliSense process when it exceeds the limit.", + "c_cpp.configuration.intelliSenseUpdateDelay.description": "Controls the delay in milliseconds before intelliSense takes effect.", + "c_cpp.configuration.default.includePath.description": "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.", + "c_cpp.configuration.default.defines.description": "The value to use in a configuration if \"defines\" is not specified, or the values to insert if \"${default}\" is present in \"defines\".", + "c_cpp.configuration.default.macFrameworkPath.description": "The value to use in a configuration if \"macFrameworkPath\" is not specified, or the values to insert if \"${default}\" is present in \"macFrameworkPath\".", + "c_cpp.configuration.default.windowsSdkVersion.description": "Version of the Windows SDK include path to use on Windows, e.g. '10.0.17134.0'.", + "c_cpp.configuration.default.compileCommands.description": "The value to use in a configuration if \"compileCommands\" is either not specified, or set to \"${default}\".", + "c_cpp.configuration.default.forcedInclude.description": "The value to use in a configuration if \"forcedInclude\" is not specified, or the values to insert if \"${default}\" is present in \"forcedInclude\".", + "c_cpp.configuration.default.intelliSenseMode.description": "The value to use in a configuration if \"intelliSenseMode\" is either not specified or set to \"${default}\".", + "c_cpp.configuration.default.compilerPath.description": "The value to use in a configuration if \"compilerPath\" is either not specified or set to \"${default}\".", + "c_cpp.configuration.default.compilerArgs.description": "The value to use in configuration if \"compilerArgs\" is either not specified or set to \"${default}\".", + "c_cpp.configuration.default.cStandard.description": "The value to use in a configuration if \"cStandard\" is either not specified or set to \"${default}\".", + "c_cpp.configuration.default.cppStandard.description": "The value to use in a configuration if \"cppStandard\" is either not specified or set to \"${default}\".", + "c_cpp.configuration.default.configurationProvider.description": "The value to use in a configuration if \"configurationProvider\" is either not specified or set to \"${default}\".", + "c_cpp.configuration.default.browse.path.description": "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\".", + "c_cpp.configuration.default.browse.databaseFilename.description": "The value to use in a configuration if \"browse.databaseFilename\" is either not specified or set to \"${default}\".", + "c_cpp.configuration.default.browse.limitSymbolsToIncludedHeaders.description": "The value to use in a configuration if \"browse.limitSymbolsToIncludedHeaders\" is either not specified or set to \"${default}\".", + "c_cpp.configuration.default.systemIncludePath.description": "The value to use for the system include path. If set, it overrides the system include path acquired via \"compilerPath\" and \"compileCommands\" settings.", + "c_cpp.configuration.default.enableConfigurationSquiggles.description": "Controls whether the extension will report errors detected in c_cpp_properties.json.", + "c_cpp.configuration.default.customConfigurationVariables.description": "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\".", + "c_cpp.configuration.updateChannel.description": "Set to \"Insiders\" to automatically download and install the latest Insiders builds of the extension, which include upcoming features and bug fixes.", + "c_cpp.configuration.experimentalFeatures.description": "Controls whether \"experimental\" features are usable.", + "c_cpp.configuration.suggestSnippets.description": "If true, snippets are provided by the language server.", + "c_cpp.configuration.enhancedColorization.description": "If enabled, code is colorized based on IntelliSense. This setting only applies if intelliSenseEngine is set to \"Default\".", + "c_cpp.configuration.codeFolding.description": "If enabled, code folding ranges are provided by the language server.", + "c_cpp.configuration.vcpkg.enabled.markdownDescription": "Enable integration services for the [vcpkg dependency manager](https://aka.ms/vcpkg/).", + "c_cpp.configuration.renameRequiresIdentifier.description": "If true, 'Rename Symbol' will require a valid C/C++ identifier.", + "c_cpp.configuration.debugger.useBacktickCommandSubstitution.description": "If true, debugger shell command substitution will use obsolete backtick (`).", + "c_cpp.contributes.views.cppReferencesView.title": "C/C++: Other references results", + "c_cpp.debuggers.pipeTransport.description": "When present, this tells the debugger to connect to a remote computer using another executable as a pipe that will relay standard input/output between VS Code and the MI-enabled debugger backend executable (such as gdb).", + "c_cpp.debuggers.pipeTransport.default.pipeProgram": "enter the fully qualified path for the pipe program name, for example '/usr/bin/ssh'", + "c_cpp.debuggers.pipeTransport.default.debuggerPath": "The full path to the debugger on the target machine, for example /usr/bin/gdb.", + "c_cpp.debuggers.pipeTransport.debuggerPath.description": "The full path to the debugger on the target machine, for example /usr/bin/gdb.", + "c_cpp.debuggers.pipeTransport.pipeCwd.description": "The fully qualified path to the working directory for the pipe program.", + "c_cpp.debuggers.pipeTransport.pipeProgram.description": "The fully qualified pipe command to execute.", + "c_cpp.debuggers.pipeTransport.pipeArgs.description": "Command line arguments passed to the pipe program to configure the connection.", + "c_cpp.debuggers.pipeTransport.pipeEnv.description": "Environment variables passed to the pipe program.", + "c_cpp.debuggers.pipeTransport.quoteArgs.description": "If the pipeProgram's individual arguments contain characters (such as spaces or tabs), should it be quoted? If 'false', the debugger command will no longer be automatically quoted. \nDefault is 'true'.", + "c_cpp.debuggers.logging.description": "Optional flags to determine what types of messages should be logged to the Debug Console.", + "c_cpp.debuggers.logging.exceptions.description": "Optional flag to determine whether exception messages should be logged to the Debug Console. Defaults to true.", + "c_cpp.debuggers.logging.moduleLoad.description": "Optional flag to determine whether module load events should be logged to the Debug Console. Defaults to true.", + "c_cpp.debuggers.logging.programOutput.description": "Optional flag to determine whether program output should be logged to the Debug Console. Defaults to true.", + "c_cpp.debuggers.logging.engineLogging.description": "Optional flag to determine whether diagnostic debug engine messages should be logged to the Debug Console. Defaults to false.", + "c_cpp.debuggers.logging.trace.description": "Optional flag to determine whether diagnostic adapter command tracing should be logged to the Debug Console. Defaults to false.", + "c_cpp.debuggers.logging.traceResponse.description": "Optional flag to determine whether diagnostic adapter command and response tracing should be logged to the Debug Console. Defaults to false.", + "c_cpp.debuggers.cppvsdbg.logging.threadExit.description": "Optional flag to determine whether thread exits messages should be logged to the Debug Console. Default: `false`.", + "c_cpp.debuggers.cppvsdbg.logging.processExit.description": "Optional flag to determine whether target process exits messages should be logged to the Debug Console., or debugging is stopped. Default: `true`.", + "c_cpp.debuggers.text.description": "The debugger command to execute.", + "c_cpp.debuggers.description.description": "Optional description for the command.", + "c_cpp.debuggers.ignoreFailures.description": "If true, failures from the command should be ignored. Default value is false.", + "c_cpp.debuggers.program.description": "Full path to program executable.", + "c_cpp.debuggers.args.description": "Command line arguments passed to the program.", + "c_cpp.debuggers.cppdbg.type.description": "The type of the engine. Must be \"cppdbg\".", + "c_cpp.debuggers.cppvsdbg.type.description": "The type of the engine. Must be \"cppvsdbg\".", + "c_cpp.debuggers.targetArchitecture.description": "The architecture of the debuggee. This will automatically be detected unless this parameter is set. Allowed values are x86, arm, arm64, mips, x64, amd64, x86_64.", + "c_cpp.debuggers.cwd.description": "The working directory of the target", + "c_cpp.debuggers.setupCommands.description": "One or more GDB/LLDB commands to execute in order to setup the underlying debugger. Example: \"setupCommands\": [ { \"text\": \"-enable-pretty-printing\", \"description\": \"Enable GDB pretty printing\", \"ignoreFailures\": true }].", + "c_cpp.debuggers.customLaunchSetupCommands.description": "If provided, this replaces the default commands used to launch a target with some other commands. For example, this can be \"-target-attach\" in order to attach to a target process. An empty command list replaces the launch commands with nothing, which can be useful if the debugger is being provided launch options as command line options. Example: \"customLaunchSetupCommands\": [ { \"text\": \"target-run\", \"description\": \"run target\", \"ignoreFailures\": false }].", + "c_cpp.debuggers.launchCompleteCommand.description": "The command to execute after the debugger is fully setup in order to cause the target process to run. Allowed values are \"exec-run\", \"exec-continue\", \"None\". The default value is \"exec-run\".", + "c_cpp.debuggers.cppdbg.visualizerFile.description": ".natvis file to be used when debugging this process. This option is not compatible with GDB pretty printing. Please also see \"showDisplayString\" if using this setting.", + "c_cpp.debuggers.cppvsdbg.visualizerFile.description": ".natvis file to be used when debugging this process.", + "c_cpp.debuggers.showDisplayString.description": "When a visualizerFile is specified, showDisplayString will enable the display string. Turning this option on can cause slower performance during debugging.", + "c_cpp.debuggers.environment.description": "Environment variables to add to the environment for the program. Example: [ { \"name\": \"squid\", \"value\": \"clam\" } ].", + "c_cpp.debuggers.envFile.description": "Absolute path to a file containing environment variable definitions. This file has key value pairs separated by an equals sign per line. E.g. KEY=VALUE", + "c_cpp.debuggers.additionalSOLibSearchPath.description": "Semicolon separated list of directories to use to search for .so files. Example: \"c:\\dir1;c:\\dir2\".", + "c_cpp.debuggers.MIMode.description": "Indicates the console debugger that the MIDebugEngine will connect to. Allowed values are \"gdb\" \"lldb\".", + "c_cpp.debuggers.miDebuggerPath.description": "The path to the MI debugger (such as gdb). When unspecified, it will search path first for the debugger.", + "c_cpp.debuggers.miDebuggerArgs.description": "Additional arguments for the MI debugger (such as gdb).", + "c_cpp.debuggers.miDebuggerServerAddress.description": "Network address of the MI Debugger Server to connect to (example: localhost:1234).", + "c_cpp.debuggers.stopAtEntry.description": "Optional parameter. If true, the debugger should stop at the entrypoint of the target. If processId is passed, has no effect.", + "c_cpp.debuggers.debugServerPath.description": "Optional full path to debug server to launch. Defaults to null.", + "c_cpp.debuggers.debugServerArgs.description": "Optional debug server args. Defaults to null.", + "c_cpp.debuggers.serverStarted.description": "Optional server-started pattern to look for in the debug server output. Defaults to null.", + "c_cpp.debuggers.filterStdout.description": "Search stdout stream for server-started pattern and log stdout to debug output. Defaults to true.", + "c_cpp.debuggers.filterStderr.description": "Search stderr stream for server-started pattern and log stderr to debug output. Defaults to false.", + "c_cpp.debuggers.serverLaunchTimeout.description": "Optional time, in milliseconds, for the debugger to wait for the debugServer to start up. Default is 10000.", + "c_cpp.debuggers.coreDumpPath.description": "Optional full path to a core dump file for the specified program. Defaults to null.", + "c_cpp.debuggers.cppdbg.externalConsole.description": "If true, a console is launched for the debuggee. If false, on Linux and Windows, it will appear in the Integrated Console.", + "c_cpp.debuggers.cppvsdbg.externalConsole.description": "If true, a console is launched for the debuggee. If false, no console is launched.", + "c_cpp.debuggers.avoidWindowsConsoleRedirection.description": "If true, disables debuggee console redirection that is required for Integrated Terminal support.", + "c_cpp.debuggers.sourceFileMap.description": "Optional source file mappings passed to the debug engine. Example: '{ \"/original/source/path\":\"/current/source/path\" }'", + "c_cpp.debuggers.processId.anyOf.description": "Optional process id to attach the debugger to. Use \"${command:pickProcess}\" to get a list of local running processes to attach to. Note that some platforms require administrator privileges in order to attach to a process.", + "c_cpp.debuggers.symbolSearchPath.description": "Semicolon separated list of directories to use to search for symbol (that is, pdb) files. Example: \"c:\\dir1;c:\\dir2\".", + "c_cpp.debuggers.dumpPath.description": "Optional full path to a dump file for the specified program. Example: \"c:\\temp\\app.dmp\". Defaults to null.", + "c_cpp.debuggers.enableDebugHeap.description": "If false, the process will be launched with debug heap disabled. This sets the environment variable '_NO_DEBUG_HEAP' to '1'.", + "c_cpp.debuggers.symbolLoadInfo.description": "Explicit control of symbol loading.", + "c_cpp.debuggers.symbolLoadInfo.loadAll.description": "If true, symbols for all libs will be loaded, otherwise no solib symbols will be loaded. Default value is true.", + "c_cpp.debuggers.symbolLoadInfo.exceptionList.description": "List of filenames (wildcards allowed) separated by semicolons ';'. Modifies behavior of LoadAll. If LoadAll is true then don't load symbols for libs that match any name in the list. Otherwise only load symbols for libs that match. Example: \"foo.so;bar.so\"", + "c_cpp.debuggers.requireExactSource.description": "Optional flag to require current source code to match the pdb.", + "c_cpp.taskDefinitions.name.description": "The name of the task", + "c_cpp.taskDefinitions.command.description": "The path to either a compiler or script that performs compilation", + "c_cpp.taskDefinitions.args.description": "Additional arguments to pass to the compiler or compilation script", + "c_cpp.taskDefinitions.options.description": "Additional command options", + "c_cpp.taskDefinitions.options.cwd.description": "The current working directory of the executed program or script. If omitted Code's current workspace root is used.", + "c_cpp.taskDefinitions.detail.description": "Additional details of the task" } From 9716fe3d353664b45db5a615d889d74f86d24d9b Mon Sep 17 00:00:00 2001 From: yutengjing Date: Tue, 20 Oct 2020 10:25:32 +0800 Subject: [PATCH 4/4] Change intelliSenseUpdateDelay setting scoop resource -> application --- Extension/package.json | 4 +++- Extension/package.nls.json | 2 +- Extension/src/LanguageServer/client.ts | 4 +--- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/Extension/package.json b/Extension/package.json index 04feedf62..5ef9dbd29 100644 --- a/Extension/package.json +++ b/Extension/package.json @@ -860,7 +860,9 @@ "type": "number", "default": 2000, "description": "%c_cpp.configuration.intelliSenseUpdateDelay.description%", - "scope": "resource" + "scope": "application", + "minimum": 500, + "maximum": 3000 }, "C_Cpp.default.includePath": { "type": [ diff --git a/Extension/package.nls.json b/Extension/package.nls.json index f62ff9777..0ad5b0051 100644 --- a/Extension/package.nls.json +++ b/Extension/package.nls.json @@ -134,7 +134,7 @@ "c_cpp.configuration.intelliSenseCachePath.description": "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 Mac. The default path will be used if no path is specified or if a specified path is invalid.", "c_cpp.configuration.intelliSenseCacheSize.description": "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.", "c_cpp.configuration.intelliSenseMemoryLimit.description": "Memory usage limit in megabytes (MB) of an IntelliSense process. The default limit is 4096 MB and the maximum limit is 16 GB. The extension will shutdown and restart an IntelliSense process when it exceeds the limit.", - "c_cpp.configuration.intelliSenseUpdateDelay.description": "Controls the delay in milliseconds before intelliSense takes effect.", + "c_cpp.configuration.intelliSenseUpdateDelay.description": "Controls the delay in milliseconds before IntelliSense starts updating after a modification.", "c_cpp.configuration.default.includePath.description": "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.", "c_cpp.configuration.default.defines.description": "The value to use in a configuration if \"defines\" is not specified, or the values to insert if \"${default}\" is present in \"defines\".", "c_cpp.configuration.default.macFrameworkPath.description": "The value to use in a configuration if \"macFrameworkPath\" is not specified, or the values to insert if \"${default}\" is present in \"macFrameworkPath\".", diff --git a/Extension/src/LanguageServer/client.ts b/Extension/src/LanguageServer/client.ts index 490c75cff..2a8eacc67 100644 --- a/Extension/src/LanguageServer/client.ts +++ b/Extension/src/LanguageServer/client.ts @@ -906,7 +906,6 @@ export class DefaultClient implements Client { const settings_intelliSenseCachePath: (string | undefined)[] = []; const settings_intelliSenseCacheSize: (number | undefined)[] = []; const settings_intelliSenseMemoryLimit: (number | undefined)[] = []; - const settings_intelliSenseUpdateDelay: (number | undefined)[] = []; const settings_autoComplete: (string | undefined)[] = []; const workspaceSettings: CppSettings = new CppSettings(); const workspaceOtherSettings: OtherSettings = new OtherSettings(); @@ -1060,7 +1059,6 @@ export class DefaultClient implements Client { settings_intelliSenseCachePath.push(util.resolveCachePath(setting.intelliSenseCachePath, this.AdditionalEnvironment)); settings_intelliSenseCacheSize.push(setting.intelliSenseCacheSize); settings_intelliSenseMemoryLimit.push(setting.intelliSenseMemoryLimit); - settings_intelliSenseUpdateDelay.push(setting.intelliSenseUpdateDelay); settings_autoComplete.push(setting.autoComplete); } @@ -1186,7 +1184,7 @@ export class DefaultClient implements Client { intelliSenseCachePath : settings_intelliSenseCachePath, intelliSenseCacheSize : settings_intelliSenseCacheSize, intelliSenseMemoryLimit : settings_intelliSenseMemoryLimit, - intelliSenseUpdateDelay: settings_intelliSenseUpdateDelay, + intelliSenseUpdateDelay: workspaceSettings.intelliSenseUpdateDelay, autocomplete: settings_autoComplete, errorSquiggles: settings_errorSquiggles, dimInactiveRegions: settings_dimInactiveRegions,