{ "name": "vsix-cp-ai-ctx", "displayName": "Copy AI Context", "description": "Copy code context for AI assistants — selected code, file contents, with paths and formatting", "version": "0.1.1", "publisher": "your-publisher", "engines": { "vscode": "^1.85.0" }, "categories": ["Other"], "keywords": ["ai", "context", "copy", "clipboard", "chatgpt", "claude", "pi"], "activationEvents": [], "main": "./dist/extension.js", "contributes": { "commands": [ { "command": "vsix-cp-ai-ctx.copySelection", "title": "复制 AI 上下文: 选区" }, { "command": "vsix-cp-ai-ctx.copyFile", "title": "复制 AI 上下文: 文件" }, { "command": "vsix-cp-ai-ctx.copyWorkspaceFiles", "title": "复制 AI 上下文: 工作区文件" }, { "command": "vsix-cp-ai-ctx.copySelectedFiles", "title": "复制 AI 上下文: 选中文件" } ], "keybindings": [ { "command": "vsix-cp-ai-ctx.copySelection", "key": "ctrl+alt+c", "mac": "cmd+alt+c" }, { "command": "vsix-cp-ai-ctx.copyFile", "key": "ctrl+alt+f", "mac": "cmd+alt+f" } ], "menus": { "editor/context": [ { "command": "vsix-cp-ai-ctx.copySelection", "when": "editorHasSelection", "group": "9_cutcopypaste@10" } ], "explorer/context": [ { "command": "vsix-cp-ai-ctx.copyFile", "when": "!editorHasSelection && !explorerResourceIsFolder", "group": "9_cutcopypaste@10" }, { "command": "vsix-cp-ai-ctx.copySelectedFiles", "when": "explorerResourceIsFolder", "group": "9_cutcopypaste@10" }, { "command": "vsix-cp-ai-ctx.copySelectedFiles", "when": "listMultiSelection && explorerViewletVisible", "group": "9_cutcopypaste@10" } ] } }, "scripts": { "vscode:prepublish": "node esbuild.js --minify", "build": "node esbuild.js", "watch": "node esbuild.js --watch", "lint": "eslint src --ext .ts", "package": "vsce package --out ./dist/", "publish": "vsce publish" }, "devDependencies": { "@types/vscode": "^1.85.0", "@types/node": "^20.0.0", "esbuild": "^0.20.0", "typescript": "^5.3.0", "eslint": "^8.56.0", "@typescript-eslint/eslint-plugin": "^6.0.0", "@typescript-eslint/parser": "^6.0.0", "@vscode/vsce": "^2.22.0" }, "repository": { "type": "git", "url": "https://git.ooo.ink/vsix/vsix-cp-ai-ctx.git" } }