Skip to content

Commit 12feb81

Browse files
authored
Add intelliSenseUpdateDelay setting (#6344)
* Add intelliSenseUpdateDelay setting * Typo: settings_spaceWithinSquareBracketse -> settings_spaceWithinSquareBrackets
1 parent e41b32c commit 12feb81

File tree

4 files changed

+14
-3
lines changed

4 files changed

+14
-3
lines changed

Extension/package.json

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -856,6 +856,14 @@
856856
"minimum": 256,
857857
"maximum": 16384
858858
},
859+
"C_Cpp.intelliSenseUpdateDelay": {
860+
"type": "number",
861+
"default": 2000,
862+
"description": "%c_cpp.configuration.intelliSenseUpdateDelay.description%",
863+
"scope": "application",
864+
"minimum": 500,
865+
"maximum": 3000
866+
},
859867
"C_Cpp.default.includePath": {
860868
"type": [
861869
"array",

Extension/package.nls.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -134,6 +134,7 @@
134134
"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.",
135135
"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.",
136136
"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.",
137+
"c_cpp.configuration.intelliSenseUpdateDelay.description": "Controls the delay in milliseconds before IntelliSense starts updating after a modification.",
137138
"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.",
138139
"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\".",
139140
"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\".",

Extension/src/LanguageServer/client.ts

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -961,7 +961,7 @@ export class DefaultClient implements Client {
961961
const settings_spaceWithinInitializerListBraces: boolean[] = [];
962962
const settings_spacePreserveInInitializerList: boolean[] = [];
963963
const settings_spaceBeforeOpenSquareBracket: boolean[] = [];
964-
const settings_spaceWithinSquareBracketse: boolean[] = [];
964+
const settings_spaceWithinSquareBrackets: boolean[] = [];
965965
const settings_spaceBeforeEmptySquareBrackets: boolean[] = [];
966966
const settings_spaceBetweenEmptySquareBrackets: boolean[] = [];
967967
const settings_spaceGroupSquareBrackets: boolean[] = [];
@@ -1037,7 +1037,7 @@ export class DefaultClient implements Client {
10371037
settings_spaceWithinInitializerListBraces.push(setting.vcFormatSpaceWithinInitializerListBraces);
10381038
settings_spacePreserveInInitializerList.push(setting.vcFormatSpacePreserveInInitializerList);
10391039
settings_spaceBeforeOpenSquareBracket.push(setting.vcFormatSpaceBeforeOpenSquareBracket);
1040-
settings_spaceWithinSquareBracketse.push(setting.vcFormatSpaceWithinSquareBrackets);
1040+
settings_spaceWithinSquareBrackets.push(setting.vcFormatSpaceWithinSquareBrackets);
10411041
settings_spaceBeforeEmptySquareBrackets.push(setting.vcFormatSpaceBeforeEmptySquareBrackets);
10421042
settings_spaceBetweenEmptySquareBrackets.push(setting.vcFormatSpaceBetweenEmptySquareBrackets);
10431043
settings_spaceGroupSquareBrackets.push(setting.vcFormatSpaceGroupSquareBrackets);
@@ -1156,7 +1156,7 @@ export class DefaultClient implements Client {
11561156
withinInitializerListBraces : settings_spaceWithinInitializerListBraces,
11571157
preserveInInitializerList : settings_spacePreserveInInitializerList,
11581158
beforeOpenSquareBracket : settings_spaceBeforeOpenSquareBracket,
1159-
withinSquareBrackets : settings_spaceWithinSquareBracketse,
1159+
withinSquareBrackets : settings_spaceWithinSquareBrackets,
11601160
beforeEmptySquareBrackets : settings_spaceBeforeEmptySquareBrackets,
11611161
betweenEmptySquareBrackets : settings_spaceBetweenEmptySquareBrackets,
11621162
groupSquareBrackets : settings_spaceGroupSquareBrackets,
@@ -1196,6 +1196,7 @@ export class DefaultClient implements Client {
11961196
intelliSenseCachePath : settings_intelliSenseCachePath,
11971197
intelliSenseCacheSize : settings_intelliSenseCacheSize,
11981198
intelliSenseMemoryLimit : settings_intelliSenseMemoryLimit,
1199+
intelliSenseUpdateDelay: workspaceSettings.intelliSenseUpdateDelay,
11991200
autocomplete: settings_autoComplete,
12001201
errorSquiggles: settings_errorSquiggles,
12011202
dimInactiveRegions: settings_dimInactiveRegions,

Extension/src/LanguageServer/settings.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -116,6 +116,7 @@ export class CppSettings extends Settings {
116116
public get intelliSenseCachePath(): string | undefined { return super.Section.get<string>("intelliSenseCachePath"); }
117117
public get intelliSenseCacheSize(): number | undefined { return super.Section.get<number>("intelliSenseCacheSize"); }
118118
public get intelliSenseMemoryLimit(): number | undefined { return super.Section.get<number>("intelliSenseMemoryLimit"); }
119+
public get intelliSenseUpdateDelay(): number | undefined { return super.Section.get<number>("intelliSenseUpdateDelay"); }
119120
public get errorSquiggles(): string | undefined { return super.Section.get<string>("errorSquiggles"); }
120121
public get inactiveRegionOpacity(): number | undefined { return super.Section.get<number>("inactiveRegionOpacity"); }
121122
public get inactiveRegionForegroundColor(): string | undefined { return super.Section.get<string>("inactiveRegionForegroundColor"); }

0 commit comments

Comments
 (0)