首页 最新 热门 推荐

  • 首页
  • 最新
  • 热门
  • 推荐

Cursor13个神功能 | AI代码补全质量远超预期

  • 25-04-18 14:41
  • 4553
  • 14109
juejin.cn

在这里插入图片描述

#AI编程 #Cursor13个神功能 #Cursor

文章内容概要

前端程序员在AI编程辅助插件或IDE中GitHub Copilot使用得较为广泛,而前期GitHub Copilot 是需购买才能使用,当前已经免费了(可喜可贺),但很多程序员在使用了Cursor之后,果断停止了GitHub Copilot的付费,转投Cursor,且很多使用者大都认为选择Cursor是非常的值得。本文将逐一介绍Cursor AI编辑器的13使用神功能,AI代码补全质量远超预期。

一、背景

Cursor背景

GitHub Copilot这个VSCode插件目前下载量我看了目前✔下载量:31,289,638 (3千万+),GitHub Copilot是一个AI pair程序员工具,可以帮助你更快更智能地编写代码,1个月前已经免费。从下载量来看还是非常受欢迎,但从解决问题的能力、实用功能、智能程度 等角度去评选,我还是推荐首选Cursor。我在使用Cursor的第一次,就快速完成了一个组件的重构,比预期快了好几倍。

在这里插入图片描述

二、Cursor 13个神功能

绝对不是Cursor惊艳的界面设计,而是它的确好用!能够解决我们日常开发中遇到的诸多问题与痛点。

相信这13个神仙功能可以提升协助大家提升开发效率,Cursor确确实实改变了我对AI编程的认知,其中AI代码补全功能是我最喜欢的功能,说实话,刚使用的时候确有被震撼到,补全代码的质量刷新认知。

  1. 多行批量编辑

    在VSCode中,修改一系列相似的代码块:

    1. 使用多光标(Cmd/Ctrl + D)逐个选中多行
    2. 或使用正则查找替换

    对比,Cursor:

    javascript
    代码解读
    复制代码
    // 原代码 const zhang = new Person("zhang").id(500); const li = new Person("li").id(501); const wang = new Person("wang").id(502); const tang = new Person("tang").id(503); // 只需要在第一行添加 "MR.",Cursor就能快速理解你的意图 // 自动为所有相似结构添加相同的修改 const zhang = new Person("MR.zhang").id(500); const li = new Person("MR.li").id(501); const wang = new Person("MR.wang").id(502); const tang = new Person("MR.tang").id(503);
  2. 自动规范代码

    真正让我眼前一亮的是Cursor的"Smart Rewrites"功能,除了智能纠正拼写错误,更能自动优化代码格式规范,让代码质量显著提升,美化代码,效果如ESlint和prettierr。

    css
    代码解读
    复制代码
    // 故意写错的CSS .page-container-custom { max-width: 818px; position: absolute; top: 0; right: 0; bottom: 0; left: 0; zIndex: 1000; // 随意写错 background: rgba(0, 0, 0, 0.45); pointer-events: auto; } // Cursor自动修正为标准格式 .page-container-custom { max-width: 818px; position: absolute; top: 0; right: 0; bottom: 0; left: 0; zIndex: 1000; // 随意写错 background: rgba(0, 0, 0, 0.45); pointer-events: auto; }

    在这里插入图片描述

  3. 智能预测光标

    除了智能补全,这是我最喜欢的功能之一,Cursor可自动预测你下一步编辑的位置,使用Tab快速跳转光标位置

    typescript
    代码解读
    复制代码
    // Tab键直接跳转到函数体内的最佳位置 onOk: async () => { try { const response = await fetch(`/api/xxx/download/? fileId=${record.fileName}`, { method: 'GET', }); // 在条件语句中 if (response.ok) { const blob = await response.blob(); const url = window.URL.createObjectURL(blob); const a = document.createElement('a'); a.href = url; a.download = record.fileName; document.body.appendChild(a); a.click(); document.body.removeChild(a); window.URL.revokeObjectURL(url); message.success('文件下载成功') }else if (response.status === 404) { I // 光标自动定位在这里 } } catch (error: any) { } }

    在这里插入图片描述

    强大Chat能力 和GitHub Copilot类似,Cursor提供了更为强大的Chat能力,具体体现在以下6个方面:

  4. 智能对话(Chat)

    核心功能:

    • 实时感知当前文件和光标位置
    • 支持自然语言交互
    • 可以直接询问代码相关问题
    • 快捷键 Cmd/Ctrl + I 激活全局对话

    场景:

    css
    代码解读
    复制代码
    这段样式代码是否存在潜在问题或不合理的地方? 这个样式的定义是否可以更加高效和优化? 这个页面容器的样式设计是否合理?
  5. 快速代码优化助手(Instant Apply)

    1. 主要优势:

      • 智能代码修改一步到位,点击即可完成

      • 所见即所得,修改效果立即可见

      • 支持多处代码同时更新,提高效率

      • 自动识别并解决代码冲突,无需手动处理

    在这里插入图片描述

  6. 代码库智能查询(Codebase Answers)

    • 便捷启动:@Codebase 触发轻松调用,随时待命

    • 精准把握:自动分析项目架构要点

    • 高效检索:快速定位关键代码片段

    • 场景感知:根据具体环境提供定制化解答

    场景:

    javascript
    代码解读
    复制代码
    @Codebase 如何实现用户认证? @Codebase 这个API在哪里被调用? @Codebase 查找所有使用Redux的组件
  7. 代码智能引用助手(Reference your Code)

    核心特点:

    • 快捷调用:通过 @ 标记快速定位代码

    • 实时提示:智能预测并补全代码路径

    • 精准匹配:根据当前场景推荐相关代码

    • 全局检索:支持在整个项目中引用代码片段

    场景:

    java
    代码解读
    复制代码
    # 引用特定文件 @utils/index.tsx # 引用特定函数 @validateAdmin # 引用特定组件 @components/FileUploadModel
  8. 图片视觉助手(Use Images)

    核心优势:

    • 拖拽即用:简单拖放即可导入图片素材

    • UI解析:自动识别界面组件结构

    • 代码生成:提供专业实现方案

    • 设计转换:将视觉设计直接转为代码

在这里插入图片描述

在这里插入图片描述

  1. Web网络助手(Ask the Web)

    核心功能:

    • 便捷搜索:@ Web 快速启动网络查询

    • 即时资讯:获取最新在线信息

    • 智慧整理:自动归纳网络内容

    • 源链追溯:自动添加参考来源

    在这里插入图片描述

  2. 智能上下文理解

    利用Agent,可以做到更智能的上下文能力:

    🔍 智能检索引擎

    • 像有了火眼金睛,能快速找到最相关的代码

    • 根据项目特点自动调整搜索策略

    🏗️ 项目结构洞察

    • 如同项目的"建筑师",自动绘制代码地图

    • 理解各个模块之间的关联关系

    🤖 自动化上下文

    • 告别繁琐的手动标注

    • 智能识别并提供相关的代码背景

    📍 精准定位

    • 就像装备了GPS,直接导航到核心代码

    • 快速锁定问题所在的关键区域

    在这里插入图片描述

  3. 自动化命令执行

    利用Agent,可以做到:

    • 智能生成终端命令
    • 提供命令确认机制
    • 支持批量操作
    • 自动处理依赖关系

    在这里插入图片描述

    在COMPOSER的Agent模式下,我们可以给Agent一些简单的指令,它会自动拆解任务,执行终端命令,还可以借助YOLO模式的开启Cursor Settings打开开关即可,让终端指令auto自动执行

  4. 错误循环处理

    Agent模式下,Cursor会自动检测出lint问题,并且重复循环进行修复,直到问题被解决为止:

    • 自动检测代码问题
    • 智能修复建议
    • 持续优化循环
    • 减少手动调试需求

    在这里插入图片描述

  5. 自动提交Git Commit

​ 使用Agent,我们直接不用操纵Git,让它帮忙快速写好commit message并且提交,进行代码git托 管:

在这里插入图片描述

总结:重新定义AI辅助开发体验

在经历了从VSCode到Cursor的转变后,我深刻体会到AI辅助开发工具已经不仅仅是一个代码补全助手,而是evolving成为一个真正的开发伙伴,让我们一起在AI浪潮中成长

🥇个人主页:500佰 欢迎小伙伴留言

注:本文转载自juejin.cn的500佰的文章"https://juejin.cn/post/7481917459597049883"。版权归原作者所有,此博客不拥有其著作权,亦不承担相应法律责任。如有侵权,请联系我们删除。
复制链接
复制链接
相关推荐
发表评论
登录后才能发表评论和回复 注册

/ 登录

评论记录:

未查询到任何数据!
回复评论:

分类栏目

后端 (14832) 前端 (14280) 移动开发 (3760) 编程语言 (3851) Java (3904) Python (3298) 人工智能 (10119) AIGC (2810) 大数据 (3499) 数据库 (3945) 数据结构与算法 (3757) 音视频 (2669) 云原生 (3145) 云平台 (2965) 前沿技术 (2993) 开源 (2160) 小程序 (2860) 运维 (2533) 服务器 (2698) 操作系统 (2325) 硬件开发 (2492) 嵌入式 (2955) 微软技术 (2769) 软件工程 (2056) 测试 (2865) 网络空间安全 (2948) 网络与通信 (2797) 用户体验设计 (2592) 学习和成长 (2593) 搜索 (2744) 开发工具 (7108) 游戏 (2829) HarmonyOS (2935) 区块链 (2782) 数学 (3112) 3C硬件 (2759) 资讯 (2909) Android (4709) iOS (1850) 代码人生 (3043) 阅读 (2841)

热门文章

133
开发工具
关于我们 隐私政策 免责声明 联系我们
Copyright © 2020-2024 蚁人论坛 (iYenn.com) All Rights Reserved.
Scroll to Top