@guidezpl nice idea! I had previously tried splitting them into Dart/Flutter but wasn't happy with how it looked, but I think this is much better! I have some suggestions for the groups though. I moved a few things around, changed "Running" to "Debugging" (although you can "run without debugging" I think it's a little clearer), and added "Logging".
I'm not super happy with the "Flutter" category (since we're inside "Dart & Flutter") but I think it's probably hard to make more specific. There are also a few things in Flutter that I wonder if should be elsewhere (for example if vmAdditionalArgs is in Debugging, why isn't flutteRunAdditionalArgs since these are equivalents for CLI/Flutter projects).
WDYT?
[
{
"title": "Analyzer",
"properties": [
"dart.additionalAnalyzerFileExtensions",
"dart.analysisExcludedFolders",
"dart.analyzeAngularTemplates",
"dart.analyzerAdditionalArgs",
"dart.analyzerDiagnosticsPort",
"dart.analyzerPath",
"dart.analyzerSshHost",
"dart.analyzerVmServicePort",
"dart.notifyAnalyzerErrors",
"dart.onlyAnalyzeProjectsWithOpenFiles",
"dart.showTodos",
"dart.useLsp",
]
},
{
"title": "Logging",
"properties": [
"dart.analyzerInstrumentationLogFile",
"dart.analyzerLogFile",
"dart.dapLogFile",
"dart.devToolsLogFile",
"dart.extensionLogFile",
"dart.flutterDaemonLogFile",
"dart.flutterRunLogFile",
"dart.flutterTestLogFile",
"dart.maxLogLineLength",
"dart.pubTestLogFile",
"dart.vmServiceLogFile",
"dart.webDaemonLogFile",
]
},
{
"title": "SDK",
"properties": [
"dart.checkForSdkUpdates",
"dart.sdkPath",
"dart.sdkPaths",
"dart.flutterSdkPath",
"dart.flutterSdkPaths",
]
},
{
"title": "DevTools",
"properties": [
"dart.devToolsBrowser",
"dart.devToolsPort",
"dart.devToolsReuseWindows",
"dart.devToolsTheme",
"dart.embedDevTools",
"dart.openDevTools",
"dart.shareDevToolsWithFlutter",
"dart.showInspectorNotificationsForWidgetErrors",
]
},
{
"title": "Debugging",
"properties": [
"dart.debugSdkLibraries",
"dart.buildRunnerAdditionalArgs",
"dart.cliConsole",
"dart.debugExtensionBackendProtocol",
"dart.debugExternalPackageLibraries",
"dart.evaluateGettersInDebugViews",
"dart.evaluateToStringInDebugViews",
"dart.hotReloadProgress",
"dart.promptToRunIfErrors",
"dart.showDartDeveloperLogs",
"dart.showDevToolsDebugToolBarButtons",
"dart.vmAdditionalArgs",
]
},
{
"title": "Testing",
"properties": [
"dart.allowTestsOutsideTestFolder",
"dart.openTestView",
"dart.showSkippedTests",
"dart.useVsCodeTestRunner",
]
},
{
"title": "Flutter",
"properties": [
"dart.flutterAdbConnectOnChromeOs",
"dart.flutterAdditionalArgs",
"dart.flutterAttachAdditionalArgs",
"dart.flutterCreateAndroidLanguage",
"dart.flutterCreateIOSLanguage",
"dart.flutterCreateOffline",
"dart.flutterCreateOrganization",
"dart.flutterCustomEmulators",
"dart.flutterGutterIcons",
"dart.flutterHotReloadOnSave",
"dart.flutterHotRestartOnSave",
"dart.flutterOutline",
"dart.flutterRunAdditionalArgs",
"dart.flutterScreenshotPath",
"dart.flutterSelectDeviceWhenConnected",
"dart.flutterShowEmulators",
"dart.flutterShowWebServerDevice",
"dart.flutterStructuredErrors",
"dart.flutterTestAdditionalArgs",
"dart.flutterTrackWidgetCreation",
"dart.flutterWebRenderer",
]
},
{
"title": "Editor",
"properties": [
"dart.analysisServerFolding",
"dart.autoImportCompletions",
"dart.automaticCommentSlashes",
"dart.closingLabels",
"dart.completeFunctionCalls",
"dart.doNotFormat",
"dart.enableCompletionCommitCharacters",
"dart.enableSdkFormatter",
"dart.enableSnippets",
"dart.insertArgumentPlaceholders",
"dart.lineLength",
"dart.lspSnippetTextEdits",
"dart.renameFilesWithClasses",
"dart.showDartPadSampleCodeLens",
"dart.showIgnoreQuickFixes",
"dart.showMainCodeLens",
"dart.showTestCodeLens",
"dart.triggerSignatureHelpAutomatically",
"dart.updateImportsOnRename",
"dart.warnWhenEditingFilesInPubCache",
"dart.warnWhenEditingFilesOutsideWorkspace",
]
},
{
"title": "Pub",
"properties": [
"dart.promptToGetPackages",
"dart.pubAdditionalArgs",
"dart.runPubGetOnPubspecChanges",
]
},
{
"title": "Other",
"order": 9,
"properties": [
"dart.allowAnalytics",
"dart.env",
]
},
{
"title": "Experimental",
"order": 10,
"properties": [
"dart.enableServerSnippets",
"dart.normalizeFileCasing",
"dart.previewBazelWorkspaceCustomScripts",
"dart.previewCommitCharacters",
"dart.previewFlutterUiGuides",
"dart.previewFlutterUiGuidesCustomTracking",
"dart.previewHotReloadOnSaveWatcher",
]
}
]