AI 编程工具 Cusror 使用随笔

免费使用 Cursor 的方式

Cursor 实现远程开发的方式

Cursor IDE 本身是基于 VS Code 构建的(深度魔改),因此它的远程开发能力基本继承了 VS Code 的体系,实现方式也非常类似。

提示

Cursor 的远程开发 = VS Code 远程开发能力 + AI 深度介入远程代码。

通过 SSH 实现远程开发

在 Cursor IDE 中,安装远程插件,通过 SSH 连接远程服务器(比如 Linux 系统),这是最推荐、也是最接近生产环境的一种远程开发方式。

  • (1) 在 Cursor IDE 中安装 VS Code 的远程插件:

    • Remote - SSH
  • (2) 在本地配置 SSH:

    • 编辑本地的 SSH 配置文件:
      1
      vi ~/.ssh/config
    • SSH 配置文件的示例内容:
      1
      2
      3
      4
      Host Dev-Server
      HostName 192.168.1.100
      User root
      IdentityFile ~/.ssh/id_rsa # 可选
  • (3) 在 Cursor 中执行 SSH 连接:

    • 按下快捷键:Ctrl + Shift + P
    • 输入:Remote-SSH: Connect to Host
    • 选择 Dev-Server
    • 输入:SSH 连接密码(如果没有配置 SSH 免秘钥登录)
  • (4) 远程开发效果:

    • 代码实际在远程服务器运行
    • 本地只是 Cursor UI + AI 辅助
    • 支持:
      • 远程调试
      • 远程终端
      • Git 操作
      • AI 自动改代码

通过 Docker 实现远程开发

在 Cursor IDE 中,安装容器开发插件,然后在本地容器内进行开发。

  • (1) 在 Cursor IDE 中安装 VS Code 的容器开发插件:

    • 搜索插件 ID:anysphere.remote-containers
    • 注意:不是安装 VS Code 官方的容器开发插件:Dev Containers
  • (2) 在项目中添加配置文件:

    • 创建配置文件:

      1
      touch .devcontainer/devcontainer.json
    • 添加配置文件内容:

      1
      2
      3
      4
      5
      6
      {
      "name": "Dev Container",
      "image": "debian:12",
      "features": {},
      "postCreateCommand": "apt update"
      }
    • 或者(适合 C/C++ 开发):

      1
      2
      3
      4
      5
      6
      {
      "name": "Dev Container",
      "image": "debian:12",
      "features": {},
      "postCreateCommand": "apt update && apt install -y build-essential gdb cmake git"
      }
  • (3) 启动容器:

    • 按下快捷键:Ctrl + Shift + P
    • 输入:Dev Containers: Reopen in Container
  • (4) 远程开发效果:

    • 重启整个开发环境到 Docker 容器里
    • 挂载(共享)同一份代码到 Docker 容器里
    • Cursor UI 还是运行本地,但代码运行在 Docker 容器里
    • 相当于让 Cursor 将项目搬进 Docker 容器里运行,并用容器当开发环境
  • (5) 使用优势

    • 不污染本机环境
    • 可复现(非常重要)
    • 一键重建环境(非常关键)
    • 环境完全一致(开发 = 生产)
    • 团队统一开发环境(团队协作神器)

特别说明

由于此方案的容器运行在本地,因此必须在本地先安装 Docker,然后才能执行上述远程开发的配置步骤。

远程开发的注意事项

  • SSH 连接慢

    • 使用内网 IP
    • 开启 ControlMaster
  • 权限问题

    • 注意文件权限
    • 不要用 root 跑所有服务
  • 远程插件不生效

    • 插件需要安装在 Remote 环境