vibe_coding

Cursor CLI 安装与使用指南

在终端中直接使用 Cursor AI Agent,支持交互式对话与脚本自动化

📋 目录

  1. 简介
  2. 依赖要求
  3. 安装
  4. 验证安装
  5. 交互式模式
  6. 非交互式模式(脚本/无头)
  7. 工作模式
  8. 会话管理
  9. Cloud Agent 交接
  10. 常用场景示例
  11. 故障排除

简介

Cursor CLI 让你在终端里直接与 AI Agent 交互,用于编写、审查和修改代码。无论你喜欢在终端里对话,还是在脚本或 CI 里用“打印模式”自动化,CLI 都能在命令行里提供同样的能力。

注意:使用 Cursor CLI 需要有效的 Cursor 订阅;首次使用可能需登录 Cursor 账户完成认证。


依赖要求

Cursor CLI 依赖 ripgrep (rg) 进行代码库搜索。未安装时会出现:

Could not find ripgrep (rg) binary. Please install ripgrep. Error: rg is not installed

导致 agentagent lsagent -p "..." 等命令无法正常使用(仅 agent aboutagent --version 等不依赖搜索的命令可用)。

安装 ripgrep

Windows(推荐用 winget):

winget install --id BurntSushi.ripgrep.GNU --accept-package-agreements --accept-source-agreements

若未安装 winget,可使用 Chocolateychoco install ripgrep,或从 GitHub Releases 下载并解压到 PATH。

macOS:

brew install ripgrep

Linux / WSL:

# Ubuntu/Debian
sudo apt install ripgrep

# 或从项目根目录
curl -LO https://github.com/BurntSushi/ripgrep/releases/latest/download/ripgrep_*.deb && sudo dpkg -i ripgrep_*.deb

安装完成后新开一个终端,执行 rg --version 确认可用,再使用 agent


安装

Windows(PowerShell)

PowerShell 中执行(建议以管理员身份运行,以便写入 PATH):

irm 'https://cursor.com/install?win32=true' | iex

安装完成后,重新打开终端(或新开一个 PowerShell 窗口),再使用 agent 命令。

macOS / Linux

curl https://cursor.com/install -fsS | bash

安装后若找不到 agent,可重启终端或执行 source ~/.bashrc / source ~/.zshrc

WSL(Windows 子系统 for Linux)

可以在 WSL 中使用 Cursor CLI,且推荐在 WSL 内安装 Linux 版,避免 Windows 下 PATH、ripgrep 等依赖问题。

  1. 在 WSL 终端(如 Ubuntu)中安装 CLI:
curl https://cursor.com/install -fsS | bash
  1. 在 WSL 内安装 ripgrep(一条命令即可,无需 winget):
sudo apt update && sudo apt install -y ripgrep
  1. 新开一个 WSL 终端,执行 agent --versionrg --version 确认可用,然后即可使用 agentagent -p "..." 等。

说明:WSL 中运行的是 Linux 环境,使用与 Linux 相同的安装方式;认证会使用 Cursor 账户(首次可能需在已登录 Cursor 的 Windows 端完成一次关联,或按提示登录)。


验证安装

在终端中运行:

agent --version

若输出版本号(例如 2026.01.28-fd13201),说明安装成功。也可用 agent -hagent --help 查看帮助。


交互式模式

在终端里和 Agent 对话,描述目标、查看建议、决定是否执行。

启动交互会话

# 直接启动,进入对话
agent

# 带初始提示启动
agent "把 auth 模块重构为使用 JWT"
agent "给这个项目加单元测试"

进入后可以连续输入多轮指令,Agent 会读文件、改代码、运行命令(经你确认),和 Cursor 编辑器里的 Agent 行为一致。

交互中的常用操作


非交互式模式(脚本/无头)

适合脚本、CI、自动化流水线:只输出结果,不等待人工确认。

基本用法

使用 打印模式-p--print

# 只分析/回答,不改文件
agent -p "这个项目是做什么的?"
agent -p "找出并说明性能问题"

# 指定模型(若你的账户支持)
agent -p "做一次安全审查" --model "gpt-5.2"

在脚本中允许改文件

在打印模式下,默认不会写文件。若要在脚本里真正改代码,需加上 --force

# 允许 Agent 直接修改文件(无确认)
agent -p --force "把这段代码改成现代 ES6+ 语法"

# 不写 --force 时,只会给出建议,不落盘
agent -p "给这个文件加 JSDoc 注释"

输出格式

便于和脚本配合:

# 纯文本(默认),只要最终回答
agent -p "总结最近改动" --output-format text

# 结构化 JSON
agent -p "做代码审查并输出结构化结果" --output-format json

# 流式 JSON,适合实时进度
agent -p --output-format stream-json --stream-partial-output "分析项目并生成报告"

工作模式

CLI 与编辑器中的 Agent 模式一致,可切换:

模式 说明 快捷方式 / 命令
Agent 完整能力,可读改代码、跑命令 默认
Plan 先规划再动手,多轮澄清 Shift+Tab/plan--mode=plan
Ask 只读不写,仅探索与回答 /ask--mode=ask

示例:

# 以“只读”模式询问
agent --mode=ask "这段代码有没有内存泄漏风险?"

# 先规划再执行
agent --mode=plan "重构用户认证模块"

会话管理

可以恢复之前的对话,保持上下文。

# 列出历史会话
agent ls

# 恢复最近一次会话
agent resume

# 恢复指定会话(用 chat-id)
agent --resume="chat-id-here"

Cloud Agent 交接

把当前对话“交给” Cloud Agent,在后台继续跑,你可以在 cursor.com/agents 用网页或手机查看。

任意一条消息前加 & 即可:

& 把 auth 模块重构好并加上完整测试

常用场景示例

1. 快速问答(不改文件)

agent -p "这个代码库的主要功能是什么?"
agent -p "解释 src/auth.js 里的登录逻辑"

2. 代码审查(可写文件)

# 只输出审查意见
agent -p "对最近改动做代码审查,写进 review.txt" --output-format text

# 允许直接改代码
agent -p --force "按审查意见修复 src/utils.js"

3. 批量处理(脚本 + –force)

# 示例:给一批 JS 文件加 JSDoc(需根据实际路径调整)
Get-ChildItem -Path src -Filter "*.js" -Recurse | ForEach-Object {
  agent -p --force "为 $($_.FullName) 添加完整的 JSDoc 注释"
}

4. 图片/媒体分析

在提示里写上文件路径,Agent 会通过工具读取并分析:

agent -p "分析这张图并描述内容:./screenshot.png"
agent -p "对比这两张图:./before.png ./after.png"

5. 与 Git 结合

# 审查未提交的改动
agent -p "审查当前 git 改动,关注安全和可读性"

故障排除

报错:Could not find ripgrep (rg) binary

说明系统未安装 ripgrep,Cursor CLI 的搜索与对话功能依赖它。请按上文 依赖要求 安装 ripgrep,然后重新打开终端再运行 agent。验证:rg --version 能输出版本号即可。

Windows 上 winget 安装 ripgrep 失败时(如提示“文件被占用”等):可改用 WSL,在 WSL 内执行 sudo apt install ripgrep 并安装 Cursor CLI(见上文 WSL),一般更稳定。

找不到 agent 命令

认证失败 / 未登录

脚本里加了 -p --force 但没改文件

更多帮助


总结

需求 推荐用法
终端里对话、改代码 agentagent "任务描述"
脚本里只读/分析 agent -p "问题"
脚本里自动改文件 agent -p --force "任务"
指定模型/输出格式 --model "模型名"--output-format text/json/stream-json
恢复历史会话 agent resumeagent --resume=id
交给云端继续跑 在消息前加 &

安装好 Cursor CLI 后,在项目目录下直接运行 agent 即可开始使用。


上一篇

← Cursor 快速参考手册

🏠 返回教程索引

下一篇

Cursor 高级功能指南 →