diff --git a/vscode-extension/.vscode/launch.json b/vscode-extension/.vscode/launch.json index 8b8ba6c..0c209f3 100644 --- a/vscode-extension/.vscode/launch.json +++ b/vscode-extension/.vscode/launch.json @@ -6,7 +6,6 @@ "type": "extensionHost", "request": "launch", "args": [ - "--disable-extensions", "--extensionDevelopmentPath=${workspaceFolder}", "${workspaceFolder}/../shaders/glassy-field.frag" ], @@ -16,7 +15,8 @@ }, "outFiles": [ "${workspaceFolder}/out/**/*.js" - ] + ], + "preLaunchTask": "npm: watch" } ] } diff --git a/vscode-extension/.vscode/tasks.json b/vscode-extension/.vscode/tasks.json index 193f11e..241340b 100644 --- a/vscode-extension/.vscode/tasks.json +++ b/vscode-extension/.vscode/tasks.json @@ -11,7 +11,11 @@ "reveal": "always", "panel": "new", "clear": true, - "echo": true + "echo": true, + "focus": true + }, + "runOptions": { + "runOn": "folderOpen" }, "group": { "kind": "build", diff --git a/vscode-extension/package.json b/vscode-extension/package.json index a14d14a..0304d2a 100644 --- a/vscode-extension/package.json +++ b/vscode-extension/package.json @@ -58,7 +58,13 @@ "*.glsl": "paper-cranes-fragment-shader", "*.crane": "paper-cranes-fragment-shader" } - } + }, + "commands": [ + { + "command": "paper-cranes-fragment-shader.activate", + "title": "Activate Paper Cranes Shader" + } + ] }, "devDependencies": { "@types/node": "^22.x", @@ -75,5 +81,10 @@ ], "extensionDependencies": [ "slevesque.shader" + ], + "activationEvents": [ + "onLanguage:paper-cranes-fragment-shader", + "onCommand:paper-cranes-fragment-shader.activate", + "onStartupFinished" ] }