diff --git a/.vscode/launch.json b/.vscode/launch.json
index d9d926a542b9c4b1b730178a62c1b1b005f95e6c..940640f6dba3d617d56707e31d8b5bcd0fd2af49 100644
--- a/.vscode/launch.json
+++ b/.vscode/launch.json
@@ -23,7 +23,7 @@
             "type": "lua",
             "request": "launch",
             "stopOnEntry": false,
-            "program": "${workspaceRoot}/setting.lua",
+            "program": "${workspaceRoot}/setting/build.lua",
             "arg": [
             ],
             "luaexe": "${workspaceFolder}/server/bin/Windows/lua-language-server.exe",
diff --git a/setting.lua b/setting/build.lua
similarity index 84%
rename from setting.lua
rename to setting/build.lua
index 7fd11a15f1ee9c1477037b3e2bd2ddd66796dc1a..c523fb5e5ab1802ec9378e360990b97ff34a0f28 100644
--- a/setting.lua
+++ b/setting/build.lua
@@ -12,4 +12,4 @@ local setting = {
     properties  = configuration,
 }
 
-io.save(fs.path'setting.json', json.encode(setting))
+io.save(fs.path'setting/schema.json', json.encode(setting))
diff --git a/setting.json b/setting/schema.json
similarity index 100%
rename from setting.json
rename to setting/schema.json