我在折腾 iFlow + PyCharm + WSL时,遇到个问题:在 WSL 里用 iFlow 时,终端底部一直是「IDE: 已断开」,怎么试都连不上 IDE,想问问大家是不是目前不支持这种用法,还是我姿势不对。
环境大概是这样:
系统:Windows 11
WSL:Ubuntu 22.04
iFlow CLI:v0.3.21
模型:qwen3-coder-plus
IDE:PyCharm 2025.2.4
iFlow JetBrains 插件:从插件市场装的最新版
在 Windows 本地终端的情况(没问题):
如果我在 Windows 的 PowerShell 里跑:
cd C:\Users\我的用户名\PycharmProjects\JupyterProject
iflow
然后在 iFlow 里执行 /ide,终端右下角会变成「IDE: 已连接」,选中代码后 iFlow 也能收到选区内容,这一套功能都是正常的。
换到 WSL 之后情况就不对了:
我想在 WSL 里用 iFlow,就按下面步骤做了:
-
把项目复制到 WSL,路径变成:
/home/我的用户名/JupyterProject -
用 PyCharm 以 WSL 项目的方式打开,项目路径类似:
\wsl.localhost\Ubuntu-22.04\home\我的用户名\JupyterProject -
在这个项目里,Terminal 配置成:
Shell:wsl.exe -d Ubuntu-22.04
启动目录:$PROJECT_DIR$ -
打开 Terminal 后就是 WSL 的 ~/JupyterProject,在里面跑:
iflow
CLI 自己是正常工作的,读写文件也没问题,就是:
右下角状态始终是「IDE: 已断开」;
在 iFlow 里执行 /ide 也不会连上,没有报错,就是没反应;
选中代码,CLI 那边也不会显示“X 行已选择”。
同样的项目,如果我换回 Windows 的 PowerShell 跑 iflow,再 /ide 一下,又可以正常变成「IDE: 已连接」,所以感觉问题就出在「JetBrains + WSL」这个组合上。
想请教大家:
-
现在官方是不是还没支持「JetBrains + WSL 里的 iFlow CLI」这种用法?
-
如果有人在 PyCharm / IntelliJ + WSL 下成功连上过 iFlow IDE 的,可以分享下是怎么配的吗?
-
有没有什么临时的绕路方案(比如要改什么端口、环境变量之类),我可以先凑合用一下。