Claude Code通过专用插件与JetBrains IDE深度集成,提供交互式Diff查看、选区上下文自动共享、快速启动快捷键(Cmd+Esc/Ctrl+Esc)和IDE诊断信息同步。从JetBrains Marketplace安装Claude Code插件并重启IDE即可使用。本文涵盖插件安装、核心功能、设置项(Claude命令路径、多行输入、ESC键行为)、远程开发和WSL特殊配置,以及插件不工作、IDE未检测到等常见问题的解决方案。

Claude Code JetBrains IDE 集成指南:安装、配置与排查

支持的 IDE

Claude Code 插件支持以下 JetBrains IDE:

  • IntelliJ IDEA
  • PyCharm
  • Android Studio
  • WebStorm
  • PhpStorm
  • GoLand

功能

功能 说明
快速启动 Cmd+Esc(Mac)或 Ctrl+Esc(Windows/Linux)直接从编辑器打开 Claude Code,或点击 UI 中的 Claude Code 按钮
Diff 查看 代码变更直接在 IDE 的 Diff 查看器中显示,而非终端
选区上下文 当前选中内容或活动标签页自动共享给 Claude Code。被 Read 拒绝规则 匹配的文件不会共享
文件引用快捷键 Cmd+Option+K(Mac)或 Alt+Ctrl+K(Linux/Windows)插入文件引用,例如 @src/auth.ts#L1-99
诊断信息共享 IDE 中的 lint 错误、语法错误等诊断信息在工作时自动共享给 Claude

安装

通过 Marketplace 安装

从 JetBrains Marketplace 找到并安装 Claude Code 插件,然后重启 IDE。

如果尚未安装 Claude Code CLI,请先参考快速入门指南完成安装。

安装插件后可能需要完全重启 IDE 才能生效。

使用方式

从 IDE 内使用

在 IDE 的集成终端中运行 claude,所有集成功能自动激活。

从外部终端使用

在任意外部终端中启动 Claude Code,然后输入 /ide 命令连接到 JetBrains IDE,激活所有功能:

claude

然后输入:

/ide

如果需要 Claude 访问与 IDE 相同的文件,请从 IDE 项目根目录启动 Claude Code。

配置

Claude Code 设置

通过 Claude Code 的设置配置 IDE 集成:

  1. 运行 claude
  2. 输入 /config 命令
  3. 将 diff 工具设置为 auto(在 IDE 中显示 diff),或 terminal(在终端中显示 diff)

插件设置

进入 Settings → Tools → Claude Code [Beta]

通用设置

设置项 说明
Claude command 指定运行 Claude 的命令,例如 claude/usr/local/bin/claudenpx @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 用户:将 wsl -d Ubuntu -- bash -lic "claude" 设置为 Claude 命令(将 Ubuntu 替换为你的 WSL 发行版名称)

ESC 键配置

如果 ESC 键无法中断 JetBrains 终端中的 Claude Code 操作:

  1. 进入 Settings → Tools → Terminal
  2. 二选一:
    • 取消勾选 “Move focus to the editor with Escape”
    • 或点击 “Configure terminal keybindings” 并删除 “Switch focus to Editor” 快捷键
  3. 应用更改

ESC 键就能正确中断 Claude Code 操作了。

特殊配置

远程开发

使用 JetBrains Remote Development 时,必须通过 Settings → Plugin (Host) 在远程主机上安装插件。

插件必须安装在远程主机上,而非本地客户端机器。

WSL 配置

如果在 WSL2 上使用 Claude Code,但 JetBrains IDE 显示 “No available IDEs detected”,通常原因是 WSL2 的 NAT 网络或 Windows 防火墙阻止了 WSL2 与 Windows 宿主机上运行的 IDE 之间的连接。WSL1 使用宿主机网络直连,不受影响。

两种解决方法:

方法一:通过 Windows 防火墙允许 WSL2 流量(推荐)

保留现有 WSL2 网络模式,无需修改。

  1. 在 WSL Shell 中运行 hostname -I,记下子网。例如 172.21.123.45 属于 172.21.0.0/16
  2. 以管理员身份打开 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
  1. 关闭并重新打开 WSL 和 IDE 使新规则生效。

方法二:切换到 WSL2 镜像网络

需要 Windows 11 22H2 或更高版本。Windows 10 用户请使用方法一。

在 Windows 用户目录下的 .wslconfig 中添加:

[wsl2]
networkingMode=mirrored

然后在 PowerShell 中运行 wsl --shutdown 重启 WSL。

故障排查

插件不工作

  • 确保从项目根目录运行 Claude Code
  • 检查 IDE 设置中 JetBrains 插件已启用
  • 完全重启 IDE(可能需要多次)
  • 远程开发用户:确认插件安装在远程主机

IDE 未被检测到

如果运行 claude 显示 “No available IDEs detected”:

  • 验证插件已安装并启用
  • 完全重启 IDE
  • 确认从集成终端运行 Claude Code
  • WSL 用户请参考上面的 WSL 配置

命令未找到

如果点击 Claude 图标显示 “command not found”:

  1. 在终端中运行 claude --version 确认 Claude Code 已安装
  2. 在插件设置中配置 Claude 命令路径
  3. WSL 用户使用上面提到的 WSL 命令格式

安全注意事项

当 Claude Code 在启用自动编辑权限的 JetBrains IDE 中运行时,它可能修改 IDE 配置文件,这些文件能被 IDE 自动执行。这可能会增加在自动编辑模式下运行 Claude Code 的风险,并允许绕过 Claude Code 的 bash 执行权限提示。

在 JetBrains IDE 中运行时,建议:

  • 对编辑操作使用手动审批模式
  • 格外注意只对可信的提示使用 Claude
  • 了解 Claude Code 有权修改哪些文件

有关 IDE 之外的 Claude Code 安装或登录问题,请参阅安装与登录故障排查

常见问题

在 JetBrains 中 ESC 键无法中断 Claude Code 怎么解决?

进入 Settings → Tools → Terminal,取消勾选 “Move focus to the editor with Escape”,或删除 “Switch focus to Editor” 快捷键,然后应用更改即可。

WSL2 下 Claude Code 找不到 IDE 怎么办?

先确定网络模式:如果 WSL2 是 NAT 模式,在 PowerShell 中添加防火墙规则放行 WSL2 子网流量;如果 Windows 版本支持(11 22H2+),也可在 .wslconfig 中设置 networkingMode=mirrored 并重启 WSL。

JetBrains 插件和 VS Code 扩展的设置互通吗?

插件专属设置(如 Claude 命令路径、多行输入行为)是各自独立的。但两者都共享 Claude Code 底层的项目配置(CLAUDE.md.claude/settings.json、MCP、Hooks、Skills),因此权限规则、模型选择等跨编辑器生效。