标签 Windows PowerShell 下的文章

ClaudeCode 如何配置 LSP 在 windows Powershell 上

 { "name": "pyright-lsp", "description": "Python language server (Pyright) for type checking and code intelligence", "version": "1.0.0", "author": { "name": "Anthropic", "email": "support@anthropic.com" }, "source": "./plugins/pyright-lsp", "category": "development", "strict": false, "lspServers": { "pyright": { "command": "pyright-langserver", "args": [ "--stdio" ], "extensionToLanguage": { ".py": "python", ".pyi": "python" } } } }, 

~/.claude/plugins/marketplaces/.claude-plugin 文件夹下有一个 marketplace.json 文件如上所示,powershell 中需要 $env:ENABLE_LSP_TOOL=1 配置这个

PS D:\project\LTC-strategy3> where.exe pyright-langserver
D:\nvm-nodejs\pyright-langserver
D:\nvm-nodejs\pyright-langserver.cmd

D:\nvm-nodejs\pyright-langserver.cmd 路径替换 json 文件中的 command 变量,示例如下

    {
      "name": "pyright-lsp",
      "description": "Python language server (Pyright) for type checking and code intelligence",
      "version": "1.0.0",
      "author": {
        "name": "Anthropic",
        "email": "support@anthropic.com"
      },
      "source": "./plugins/pyright-lsp",
      "category": "development",
      "strict": false,
      "lspServers": {
        "pyright": {
          "command": "D:\\nvm-nodejs\\pyright-langserver.cmd",
          "args": [
            "--stdio"
          ],
          "extensionToLanguage": {
            ".py": "python",
            ".pyi": "python"
          }
        }
      }
    },

📌 转载信息
转载时间:
2026/1/12 15:02:02


如图,每次一轮对话完成进行 toast 提示 + 系统提示音

{ "alwaysThinkingEnabled": true, "env": { "ANTHROPIC_MODEL": "claude-sonnet-4-5-20250929", }, "hooks": { "Stop": [ { "hooks": [ { "command": "powershell -NoProfile -Command \"[Windows.UI.Notifications.ToastNotificationManager, Windows.UI.Notifications, ContentType = WindowsRuntime] | Out-Null; $t=[Windows.UI.Notifications.ToastTemplateType]::ToastText02; $x=[Windows.UI.Notifications.ToastNotificationManager]::GetTemplateContent($t); $x.GetElementsByTagName('text')[0].AppendChild($x.CreateTextNode('Claude'))|Out-Null; $x.GetElementsByTagName('text')[1].AppendChild($x.CreateTextNode('Stop'))|Out-Null; $toast=[Windows.UI.Notifications.ToastNotification]::new($x); [Windows.UI.Notifications.ToastNotificationManager]::CreateToastNotifier('Windows PowerShell').Show($toast)\"", "type": "command" }, { "command": "powershell -NoProfile -Command \"[console]::Beep(1000,200)\"", "type": "command" } ] } ] } } 

📌 转载信息
转载时间:
2026/1/12 10:55:11