AI编程工具的隐藏功能你可能不知道的10个技巧

用了快一年的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编程工具的隐藏技巧?或者上面哪个技巧你觉得最有用准备试试?来评论区分享你的发现,大家互相学习。

2 个赞

写测试用例特别爽。补充一个隐藏技巧:让AI读完代码后先列出所有可能的测试场景,然后你挑选最重要的让它写。这样既全面又不会生成太多无用case。

省了不少重复劳动。最让我惊喜的是AI能帮你生成mock数据——以前造测试数据最烦了,现在AI根据schema自动生成,而且各种边界值都覆盖了。

实用帖顶一下。准备把这些技巧分享给团队,提高大家的AI使用效率。

这个值得深入研究。第7个技巧(多文件上下文管理)确实是很多人不知道的。我之前每次只喂一个文件给AI,后来发现把相关文件一起给,AI理解代码关系后输出质量高了好多。

学习了。刚开始用AI编程工具,很多高级功能都没发现。

1 个赞

AI写代码越来越强了。不过隐藏功能再多,核心还是要会写prompt。同一个工具,prompt写得好和写得差,输出质量差别巨大。建议楼主专门出一期prompt技巧。

CRUD直接交给AI,然后用省下来的时间去做更有创造性的工作。这才是AI编程工具的正确打开方式。

受益匪浅。特别是快捷键相关的技巧,很多人都是鼠标操作,不知道有键盘快捷方式。

关键是review不能省。AI工具再强也会犯错,特别是在复杂业务逻辑上。工具是辅助,人的判断力是核心。

mark一下。10个技巧我知道的大概只有4个,剩下6个学到了。

1 个赞

越用越依赖了哈哈。现在离了AI编程工具效率直接减半。不过这不一定是坏事,就像离了IDE用记事本写代码也不现实。

第三个技巧以前不知道,试了下真好用