JetBrains IDE 集成¶
在 IntelliJ、PyCharm、WebStorm 等 JetBrains IDE 中使用 Claude Code
Claude Code 通过专用插件与 JetBrains IDE 深度集成,支持交互式 diff 查看、选中代码上下文共享等功能。
支持的 IDE¶
Claude Code 插件兼容大多数 JetBrains IDE。
| IDE | 说明 |
|---|---|
| IntelliJ IDEA | Java/Kotlin 开发 |
| PyCharm | Python 开发 |
| Android Studio | Android 开发 |
| WebStorm | 前端/Node.js 开发 |
| PhpStorm | PHP 开发 |
| GoLand | Go 开发 |
功能特性¶
插件提供五大核心能力,覆盖从启动到编码的完整流程。
| 功能 | 说明 |
|---|---|
| 快速启动 | 使用 Cmd+Esc(Mac)或 Ctrl+Esc(Windows/Linux)直接从编辑器打开 Claude Code,也可点击 UI 中的 Claude Code 按钮 |
| Diff 查看 | 代码变更可直接在 IDE 的 diff 查看器中展示,无需在终端中查看 |
| 选中上下文 | IDE 中当前选中的内容或打开的标签页会自动共享给 Claude Code。Read 拒绝规则会阻止匹配文件的共享 |
| 文件引用快捷键 | 使用 Cmd+Option+K(Mac)或 Alt+Ctrl+K(Linux/Windows)插入文件引用,如 @src/auth.ts#L1-99 |
| 诊断信息共享 | IDE 中的诊断错误(如 lint 错误、语法错误)会在你工作时自动共享给 Claude |
安装¶
插件依赖 claude CLI 命令,需要分别安装 CLI 和插件两部分。
插件在 IDE 内置终端中运行 claude 命令并与之连接。它不会自带 CLI,因此两部分都需要安装:
第一步:安装 Claude Code CLI¶
按照快速入门指南安装 CLI(如果还未安装)。如果 claude 不在你的 PATH 中,插件会弹出 "Cannot launch Claude Code" 的通知。
第二步:安装 JetBrains 插件¶
从 JetBrains Marketplace 安装 Claude Code 插件,然后重启 IDE。
如果 claude 安装在 IDE 无法找到的位置,可以在插件的 Claude command 设置中指定完整路径。
Claude Code 支持所有付费 Claude 订阅(Pro、Max、Team 或 Enterprise)或 Claude Console 账户,无需 API 密钥。首次运行 claude 时会提示你登录。
注意:安装插件后,可能需要完全重启 IDE 才能生效。
使用方式¶
从 IDE 内部使用¶
在 IDE 内置终端中运行 claude,所有集成功能即自动激活。
从外部终端使用¶
在任意外部终端中使用 /ide 命令,可将 Claude Code 连接到 JetBrains IDE 并激活所有功能。
claude
/ide
如果希望 Claude 能访问与 IDE 相同的文件,请从 IDE 项目根目录启动 Claude Code。
配置¶
Claude Code 设置¶
通过 Claude Code 内部的设置配置 IDE 集成。
- 运行
claude - 输入
/config命令 - 将 diff 工具设置为
auto(在 IDE 中显示 diff)或terminal(保留在终端中)
插件设置¶
通过 Settings → Tools → Claude Code [Beta] 配置插件。
通用设置¶
| 设置项 | 说明 |
|---|---|
| Claude command | 指定运行 Claude 的自定义命令,例如 claude、/usr/local/bin/claude 或 npx @anthropic-ai/claude-code |
| Suppress notification for Claude command not found | 跳过找不到 Claude 命令时的通知 |
| Enable using Option+Enter for multi-line prompts | 仅限 macOS。启用后,Option+Enter 可在 Claude Code 提示中插入换行。如果 Option 键被意外捕获,可禁用此选项。需要重启终端。 |
| Enable automatic updates | 自动检查并安装插件更新,重启后生效 |
提示:WSL 用户可将 Claude command 设置为
wsl -d Ubuntu -- bash -lic "claude"(将Ubuntu替换为你的 WSL 发行版名称)。
ESC 键配置¶
如果 ESC 键无法在 JetBrains 终端中中断 Claude Code 操作,需要调整终端设置。
- 前往 Settings → Tools → Terminal
- 以下二选一:
- 取消勾选 "Move focus to the editor with Escape"
- 点击 "Configure terminal keybindings" 并删除 "Switch focus to Editor" 快捷键 - 应用更改
这样 ESC 键就能正常中断 Claude Code 操作了。
特殊配置¶
远程开发¶
使用 JetBrains 远程开发时,必须将插件安装在远程主机上(通过 Settings → Plugin (Host))。
插件必须安装在远程主机上,而非本地客户端机器。
WSL 配置¶
如果在 WSL2 + JetBrains IDE 中看到 "No available IDEs detected",通常是 WSL2 的 NAT 网络或 Windows 防火墙阻止了连接。
WSL1 直接使用主机网络,不受此问题影响。
方案一:允许 WSL2 流量通过 Windows 防火墙(推荐)¶
这是推荐方案,因为它保留了现有的 WSL2 网络模式。
第一步:查找 WSL2 IP 地址
在 WSL shell 中运行:
hostname -I
记下子网,例如 172.21.123.45 属于 172.21.0.0/16。
第二步:创建防火墙规则
以管理员身份打开 PowerShell,运行以下命令(将 IP 范围调整为你的子网):
New-NetFirewallRule -DisplayName "Allow WSL2 Internal Traffic" -Direction Inbound -Protocol TCP -Action Allow -RemoteAddress 172.21.0.0/16 -LocalAddress 172.21.0.0/16
第三步:重启 IDE 和 Claude Code
关闭并重新打开两者,使新规则生效。
方案二:将 WSL2 切换为镜像网络模式¶
镜像网络模式要求 Windows 11 22H2 或更高版本。如果你使用的是 Windows 10,请使用上面的防火墙规则方案。
在 Windows 用户目录下的 .wslconfig 中添加:
[wsl2]
networkingMode=mirrored
然后在 PowerShell 中运行 wsl --shutdown 重启 WSL。
故障排查¶
插件不工作¶
如果插件已安装但 Claude Code 功能未出现在 IDE 中:
- 确保从项目根目录运行 Claude Code
- 检查 JetBrains 插件是否在 IDE 设置中启用
- 完全重启 IDE(可能需要多次重启)
- 远程开发场景下,确保插件安装在远程主机上
IDE 未检测到¶
如果运行 claude 后显示 "No available IDEs detected":
- 确认插件已安装并启用
- 完全重启 IDE
- 确认从内置终端运行 Claude Code
- WSL 用户请参考上文的 WSL 配置
命令找不到¶
如果点击 Claude 图标后显示 "command not found":
- 在终端中运行
claude --version确认 Claude Code 已安装 - 在插件设置中配置 Claude command 路径
- WSL 用户请使用配置部分提到的 WSL 命令格式
安全注意事项¶
当 Claude Code 在启用自动编辑权限的 JetBrains IDE 中运行时,它可能修改 IDE 配置文件,而这些文件可能被 IDE 自动执行。
这可能增加在自动编辑模式下运行 Claude Code 的风险,并可能绕过 Claude Code 对 bash 执行的权限提示。
在 JetBrains IDE 中运行时,建议:
- 对编辑操作使用手动审批模式
- 格外注意只在可信的提示下使用 Claude
- 了解 Claude Code 有权修改哪些文件
如果遇到 IDE 之外的 Claude Code 安装或登录问题,请参阅安装和登录故障排查。