用了快一年的AI编程工具,发现很多实用功能其实大部分人都不知道。今天整理了十个我觉得最值得分享的隐藏技巧,涵盖Cursor、Claude Code和GitHub Copilot三款主流工具。每个技巧都附上简单的使用方法,看完就能用起来。
Cursor篇
技巧1:自定义Rules文件
很多人不知道Cursor支持在项目根目录放一个.cursorrules文件来定制AI的行为。你可以在里面写上项目的技术栈、代码规范、常用的设计模式等信息,Cursor在生成代码的时候会参考这些规则。
比如你在Rules里写"本项目使用TypeScript严格模式,所有函数必须有JSDoc注释,组件使用函数式写法不用class"。之后AI生成的代码就会自动遵循这些规范,不需要你每次都在对话里提醒。
用法很简单:在项目根目录创建.cursorrules文件,用自然语言写清楚你的规则就行。我一般会写清楚四个方面——技术栈、代码风格、项目结构约定和常见的错误模式要避免什么。
技巧2:Composer多文件编辑
Cursor的Composer模式是被严重低估的功能。很多人还在一个文件一个文件地让AI改代码,但Composer可以同时理解和修改多个文件。
举个实际场景:你想给项目加一个新的API接口。在Composer里你描述"添加一个用户反馈的API接口,包括路由定义、控制器逻辑、数据模型和验证规则"。Composer会同时创建或修改routes文件、controller文件、model文件和validator文件,而且它们之间的引用关系都是正确的。
快捷键是Cmd+I或者Ctrl+I打开Composer面板。关键技巧是在描述需求的时候用@符号引用相关文件,这样AI能更好地理解上下文。
技巧3:图片理解能力
Cursor其实支持把截图或者设计稿直接粘贴到对话框里,让AI理解图片内容然后生成对应的代码。
最实用的场景是把UI设计稿截图丢给Cursor,让它直接生成对应的前端代码。虽然生成的代码不可能百分百还原设计稿,但能给你一个很好的起点,至少布局和组件结构是对的,你只需要调整样式细节。
另一个用法是把报错截图丢给AI。有些复杂的报错信息在终端里不好复制,直接截图给AI反而更方便。
Claude Code篇
技巧4:Subagent并行处理
Claude Code有一个非常强大但很多人不知道的功能:它可以启动子代理并行处理多个任务。当你给Claude Code一个复杂的任务时,它会自动判断是否可以把任务拆分成多个独立的子任务并行执行。
比如你让它"检查项目中所有API接口的错误处理是否完善"。Claude Code会同时启动多个子代理分别检查不同模块的代码,然后汇总结果。这比串行处理快很多。
你不需要做什么特殊配置,Claude Code会自动在合适的时候使用这个功能。但你可以在Prompt中暗示任务可以并行,比如"分别检查这五个模块的代码质量"。
技巧5:Hooks自动化
Hooks是Claude Code的一个高级功能,允许你在特定事件触发时自动执行自定义脚本。比如每次Claude Code修改文件后自动运行Lint检查,每次创建新文件时自动添加License头。
配置方法是在项目的.claude/settings.json里定义Hooks规则。常用的Hook触发点包括文件保存、命令执行完成、会话开始和结束等。
我自己配了两个常用的Hook:一个是在每次AI改完代码后自动跑一次ESLint,确保代码风格一致。另一个是在会话结束时自动把改动汇总成一个Change Log记录下来。
技巧6:Skill语义触发
Claude Code的Skill系统可以通过自然语言自动匹配和调用预定义的技能包。你可以把常用的复杂操作封装成一个Skill,之后用自然语言就能触发。
比如你封装了一个"前端组件创建"的Skill,里面定义了组件文件模板、样式文件模板、测试文件模板和Storybook文件模板。之后每次你说"创建一个按钮组件",Claude Code就会自动匹配到这个Skill并按照模板创建所有相关文件。
Skill文件放在.claude/skills目录下,用Markdown格式编写,包含触发条件描述和具体的执行步骤。
GitHub Copilot篇
技巧7:斜杠命令
Copilot Chat支持一系列斜杠命令来快速执行特定任务。很多人只会在Chat里自由对话,不知道这些快捷指令。
常用的几个:/explain让AI解释选中的代码、/fix让AI修复选中代码中的问题、/tests让AI为选中的代码生成测试、/doc让AI生成文档注释。
这些命令比你自己写Prompt要快而且AI的理解更准确,因为命令本身就限定了任务类型。
技巧8:上下文变量
Copilot Chat里可以用#号引用各种上下文信息。#file引用特定文件、#selection引用当前选中的代码、#terminalLastCommand引用终端最近的命令输出。
一个实用的组合是在终端跑测试失败后,在Chat里输入"根据#terminalLastCommand的测试报错修复#file:src/utils.ts中的问题"。AI能同时看到报错信息和源代码给出精准的修复方案。
技巧9:内联Chat
在代码编辑区域直接按Cmd+I可以打开内联Chat,在光标位置直接和AI对话。这比切到Chat面板再复制代码要方便得多。
内联Chat特别适合小范围的修改。比如选中一个函数然后打开内联Chat说"加上参数校验",AI会直接在原位生成修改后的代码。你可以逐行Review差异然后决定接受还是拒绝。
技巧10:多光标AI补全
这个技巧知道的人真的很少。当你在编辑器里设置了多个光标的时候,Copilot的Tab补全会同时在所有光标位置生成智能补全。
比如你在写一组类似结构的代码,用多光标选中了五行的同一个位置,Copilot会根据上下文给每行生成不同但结构一致的补全内容。批量编写重复结构的代码时这个功能超好用。
写在最后
这十个技巧里有些可能随着工具版本更新会有变化,建议去各工具的官方文档确认一下最新的用法。AI编程工具的功能迭代非常快,每隔一两个月就会有新功能上线,养成定期看更新日志的习惯能帮你保持在效率的前沿。
最重要的不是知道多少技巧,而是找到两三个真正适合你工作流的功能然后用到极致。
你还知道哪些AI编程工具的隐藏技巧?或者上面哪个技巧你觉得最有用准备试试?来评论区分享你的发现,大家互相学习。