【AI编程】AI编程技巧

为什么要写这个

目前来说 AI 编程的功能越来越强大,已经可以解决一些简单的项目问题

短时间来说程序员不会被 AI 替代,因为 AI 有幻觉会胡乱回答,而且写出的代码有 bug 的概率不低

作为一位 IT 从业者来说学好 AI 可以提高工作效率

AI 的应用场景

  • 代码编辑助手
  • agent
  • mcp

AI 编辑助手的选择

目前来说 AI 编辑助手有不少:

  • github copilot
  • cursor
  • trae

目前我的选择是 cursor,因为它是目前最强的 AI 编辑器

cursor 的核心功能

cursor 是一款 AI 编辑器,数百万工程师都在使用。由一系列自定义模型驱动,生成的代码量比世界上任何 LLM 都要大

核心功能:

  • Tab:点击Tab可实现智能代码补全
  • Chat:使用Cmd + L打开统一的 AI 界面,其中包含询问、编辑和 Agent 模式
  • Command-K:使用Cmd + K进行內联代码编辑
  • MCP:模型上下文,比较新的功能

Tab 智能补全

Cursor 中的 Tab 键补全功能由先进的 AI 模型提供支持,这些模型能够理解你的代码上下文。输入时,你会收到以下智能建议:

  • 完成当前代码行
  • 建议整个函数实现
  • 帮助处理常见模式和样板
  • 随着时间的推移适应你的编码风格

功能:

  • Cursor仅添加附加文本时,补全将显示为灰色文本。如果建议修改了现有代码,它将以差异弹出窗口的形式显示在当前行的右侧。
  • 你可以按Tab接受建议,或按Esc拒绝建议。要逐字逐句地接受部分建议,按Ctrl/⌘ →键。要拒绝建议,只需继续输入,或使用Escape取消/隐藏建议。
  • 每次按键或光标移动,Cursor都会尝试根据您最近的更改提供建议。但是,Cursor并非总是会显示建议;有时模型会预测无需进行任何更改。

要打开或关闭该功能,请将鼠标悬停在应用程序右下角状态栏上的Cursor Tab图标上。

Chat

Cursor 提供统一的 AI 界面,具有三种可无缝协作的模式:

  • Agent Mode (默认的)
    • 进行代码库范围的更改和重构
    • 根据需求实现新功能
    • 调试多个文件中的复杂问题
    • 生成测试和文档
    • 保持整个项目的一致性
  • Ask Mode
    • 询问有关特定代码部分的问题
    • 获取复杂函数的解释
    • 查找代码模式和示例
    • 发现并了解你的代码库
  • Custom modes
    • 创建适合你工作流程的模式

核心能力:

  • 理解代码:询问有关不熟悉的代码的问题、获取解释或探索你的代码库
  • 编辑代码:无需手动浏览文件即可进行小的调整或大的多个文件更改
  • 运行命令:获取针对你的特定用例的终端命令建议
  • 自动化工作流程:让 Cursor 搜索、推理和执行来自动化你的工作流程

Context

上下文是 Cursor 所有 AI 功能的基础。其工作原理如下:

  • 当你打开代码库时,Cursor会自动索引你的代码 ,以使其可用作上下文
  • 使用 @符号来精确控制你提供的上下文:
    • @files 和 @folders 用于特定路径
    • @web 用于外部文档
    • @git 用于版本控制上下文
  • 配置rules以自定义行为
  • 为外部上下文提供者设置MCP
Licensed under CC BY-NC-SA 4.0
comments powered by Disqus
使用 Hugo 构建
主题 StackJimmy 设计