diff --git a/package.json b/package.json
index db0d475..ce4706a 100644
--- a/package.json
+++ b/package.json
@@ -291,13 +291,13 @@
                     "leetcode.hideSolved": {
                         "type": "boolean",
                         "default": false,
-                        "scope": "application",
+                        "scope": "machine-overridable",
                         "description": "Hide solved problems."
                     },
                     "leetcode.showLocked": {
                         "type": "boolean",
                         "default": false,
-                        "scope": "application",
+                        "scope": "machine-overridable",
                         "description": "Show locked problems."
                     },
                     "leetcode.defaultLanguage": {
@@ -321,7 +321,7 @@
                             "swift",
                             "typescript"
                         ],
-                        "scope": "application",
+                        "scope": "machine-overridable",
                         "description": "Default language for solving the problems."
                     },
                     "leetcode.showDescription": {
@@ -337,50 +337,50 @@
                             "Show the problem description in a new webview window",
                             "Show the problem description in the file's comment"
                         ],
-                        "scope": "application",
+                        "scope": "machine-overridable",
                         "description": "Specify where to show the description."
                     },
                     "leetcode.showCommentDescription": {
                         "type": "boolean",
                         "default": false,
-                        "scope": "application",
+                        "scope": "machine-overridable",
                         "description": "[Deprecated] Include problem description in comments.",
                         "deprecationMessage": "This setting will be deprecated in 0.17.0, please use 'leetcode.showDescription' instead"
                     },
                     "leetcode.hint.setDefaultLanguage": {
                         "type": "boolean",
                         "default": true,
-                        "scope": "application",
+                        "scope": "machine-overridable",
                         "description": "Show a hint to set the default language."
                     },
                     "leetcode.hint.configWebviewMarkdown": {
                         "type": "boolean",
                         "default": true,
-                        "scope": "application",
+                        "scope": "machine-overridable",
                         "description": "Show a hint to change webview appearance through markdown config."
                     },
                     "leetcode.hint.commentDescription": {
                         "type": "boolean",
                         "default": true,
-                        "scope": "application",
+                        "scope": "machine-overridable",
                         "description": "Show a hint to enable comment description in solution code file."
                     },
                     "leetcode.hint.commandShortcut": {
                         "type": "boolean",
                         "default": true,
-                        "scope": "application",
+                        "scope": "machine-overridable",
                         "description": "Show a hint to configure commands key binding."
                     },
                     "leetcode.useWsl": {
                         "type": "boolean",
                         "default": false,
-                        "scope": "application",
+                        "scope": "machine-overridable",
                         "description": "Use the Windows Subsystem for Linux."
                     },
                     "leetcode.endpoint": {
                         "type": "string",
                         "default": "leetcode",
-                        "scope": "application",
+                        "scope": "machine-overridable",
                         "enum": [
                             "leetcode",
                             "leetcode-cn"
@@ -390,18 +390,18 @@
                     "leetcode.useEndpointTranslation": {
                         "type": "boolean",
                         "default": true,
-                        "scope": "application",
+                        "scope": "machine-overridable",
                         "description": "Use endpoint's translation (if available)"
                     },
                     "leetcode.workspaceFolder": {
                         "type": "string",
-                        "scope": "application",
+                        "scope": "machine-overridable",
                         "description": "The path of the workspace folder to store the problem files.",
                         "default": ""
                     },
                     "leetcode.filePath": {
                         "type": "object",
-                        "scope": "application",
+                        "scope": "machine-overridable",
                         "description": "The output folder and filename to save the problem files.",
                         "properties": {
                             "default": {
@@ -643,7 +643,7 @@
                     "leetcode.enableStatusBar": {
                         "type": "boolean",
                         "default": true,
-                        "scope": "application",
+                        "scope": "machine-overridable",
                         "description": "Show the LeetCode status bar or not."
                     },
                     "leetcode.editor.shortcuts": {
@@ -652,7 +652,7 @@
                             "submit",
                             "test"
                         ],
-                        "scope": "application",
+                        "scope": "machine-overridable",
                         "items": {
                             "type": "string",
                             "enum": [
@@ -675,25 +675,25 @@
                     "leetcode.enableSideMode": {
                         "type": "boolean",
                         "default": true,
-                        "scope": "application",
+                        "scope": "machine-overridable",
                         "description": "Determine whether to group all webview pages into the second editor column when solving problems."
                     },
                     "leetcode.nodePath": {
                         "type": "string",
                         "default": "node",
-                        "scope": "application",
+                        "scope": "machine-overridable",
                         "description": "The Node.js executable path. for example, C:\\Program Files\\nodejs\\node.exe"
                     },
                     "leetcode.colorizeProblems": {
                         "type": "boolean",
                         "default": true,
-                        "scope": "application",
+                        "scope": "machine-overridable",
                         "description": "Add difficulty badge and colorize problems files in explorer tree."
                     },
                     "leetcode.problems.sortStrategy": {
                         "type": "string",
                         "default": "None",
-                        "scope": "application",
+                        "scope": "machine-overridable",
                         "enum": [
                             "None",
                             "Acceptance Rate (Ascending)",