尧图建网站 尧图建网站 YAOTU WEB BUILD 免费咨询
ARTICLE DETAIL

资讯详情

深耕网站建设与建站编程的一线实战洞察。

Gemini CLI 接入 VS Code:3 分钟完成 IDE 集成

Gemini CLI 接入 VS Code:3 分钟完成 IDE 集成 Gemini CLI 接入 VS Code3 分钟完成 IDE 集成【免费下载链接】gemini-cliAn open-source AI agent that brings the power of Gemini directly into your terminal.项目地址: https://gitcode.com/GitHub_Trending/gemi/gemini-cliGemini CLI 是一个跑在终端里的开源 AI 智能体。它的 VS Code 集成解决两个具体问题让 CLI 读到编辑器当前的真实状态——打开的文件、光标停在哪、你选中了哪段代码以及把 AI 提议的改动直接投进编辑器的原生 Diff 视图让你逐行审查而不是在两块文本之间肉眼比对。装好之后你不用再手动复制粘贴代码片段给它补上下文。从终端里那条安装提示开始在 VS Code 的集成终端里第一次跑geminiCLI 会检测当前环境是不是受支持的编辑器。是且 Companion 扩展还没装界面里就会弹出一条安装提示。回答Y剩下的动作它自己完成下载并安装 Gemini CLI Companion 扩展向当前终端注入连接所需的环境变量启动扩展内置的 IDE 本地服务器CLI 直接连上去。你不用打开扩展市场也不用敲任何安装命令装完立刻可以进下一步。之所以推荐这条路是因为它把装扩展和建连接合并成了一次交互漏掉任何一半都会导致后面/ide status连不上。另外两条路留给没赶上提示、或想自己挑版本的人场景做法提示被跳过了想在 CLI 里补装会话里输入/ide installCLI 会自动找到适配你编辑器的扩展用 VS Code 分支编辑器走 Open VSX或想指定版本在扩展市场手动装 Gemini CLI Companion装完必须在 CLI 里跑一次/ide enable才真正生效用 /ide status 确认连接是活的在 VS Code 里开一个新终端启动gemini输入/ide status连接正常时会显示 IDE 名称和工作区里最近打开的文件列表大致长这样Connected to Visual Studio Code Open files: - src/auth.ts (active) - package.json能列出文件说明扩展正在持续向 CLI 上报状态这条链路是通的。显示红灯时按下面这张表对现象原因处理提示连不上 Companion 扩展终端里缺少GEMINI_CLI_IDE_WORKSPACE_PATH和GEMINI_CLI_IDE_SERVER_PORT两个环境变量通常意味着扩展没跑起来或没初始化完确认扩展已安装并启用然后在 IDE 里开一个新终端再启动 CLI老终端里没有那两个变量Directory mismatchCLI 的工作目录和 IDE 打开的工作区不是同一个cd到 IDE 实际打开的那个文件夹重启 CLI提示没有可用的工作区IDE 没开任何文件夹扩展手里没有东西可上报先打开一个项目文件夹再试提示 No installer is available你的编辑器没有对应的自动安装器去扩展市场手动装 Gemini CLI Companion再跑/ide enableCLI 读到你编辑器的哪些状态连接建立后你每次切换文件、移动光标、选中一段文字扩展都会生成一份状态快照推给 CLICLI 再把它并进发给模型的上下文。具体上报三样东西各有上限上报内容上限说明最近打开的文件10 个只统计磁盘上的本地文件当前活动文件排在最前光标位置仅活动文件行、列坐标随移动实时刷新选中文本16KB超出的部分直接截断这些快照是随操作持续推送的不是启动时抓一次就完。这就是为什么接通之后你可以只说把当前这个函数修一下而不用贴文件路径——CLI 已经知道你正停在哪个文件的哪一行你选中的那段代码也随上下文一起送过去了。AI 提议的改动直接在 Diff 编辑器里审让 Gemini 修改一个文件时CLI 不会把新代码整段吐到终端里等你复制而是在 VS Code 里直接打开一个原生 Diff 编辑器左边是原文件右边是建议版本带语法高亮逐行对照。你还能在右边面板里直接编辑建议把它调成自己真正想要的样子再落盘。接受和拒绝各有四条路挑顺手的动作四种方式接受改动点 Diff 标题栏的对勾图标保存文件CtrlS/CmdS命令面板里运行Gemini CLI: Accept Diff在 CLI 里回答yes拒绝改动点标题栏的 X关掉 Diff 标签页命令面板里运行Gemini CLI: Close Diff Editor在 CLI 里回答noCLI 会收到你的接受或拒绝结果然后才继续后续动作。如果嫌每次都要确认麻烦在 CLI 提示时选 Allow for this session本会话之后的改动直接落盘不再弹 Diff。命令面板里还有一个Gemini CLI: Run可以从编辑器侧直接开一个新的 CLI 会话不用切回终端找输入框。配置项以及两个特殊环境连接依赖扩展启动时注入的两个环境变量平时不用你碰变量作用GEMINI_CLI_IDE_WORKSPACE_PATH扩展上报给 CLI 的工作区路径GEMINI_CLI_IDE_SERVER_PORT扩展 IDE 服务器的本地端口自动分配自动检测失败、或者你在独立终端里跑 CLI 想手动挂到某个 IDE 实例上时把GEMINI_CLI_IDE_PID设成那个 IDE 的进程号CLI 会跳过探测直连它。配置文件里真正要动的字段只有两个都在~/.gemini/settings.jsonide.enabledIDE 集成总开关默认false改完需要重启/ide enable和/ide disable就是临时切换它。ide.hasSeenNudge是否已经看过那条安装提示默认false。两个容易踩的特殊环境CLI 跑在 Docker/Podman 容器里时依然能连上宿主机上的 VS Code 扩展它会通过host.docker.internal自动找到 IDE 服务器一般不需要额外配置macOS 上用 Seatbelt 沙箱的话得给 profile 放行网络访问否则连不上。完整行为可以看 docs/ide-integration/index.md扩展侧的文件监控和差异管理逻辑在 packages/vscode-ide-companion/src/排查问题时可以翻一眼。现在就动手在 VS Code 的集成终端里启动gemini对着那条安装提示按Y装完跑一次/ide status。看到文件列表集成就成了。下一步在编辑器里选中一个函数直接告诉 CLI 去改它。【免费下载链接】gemini-cliAn open-source AI agent that brings the power of Gemini directly into your terminal.项目地址: https://gitcode.com/GitHub_Trending/gemi/gemini-cli创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表