Cursor三大核心AI功能

一:Tab键:智能小助手

1.1 单行/多行代码补全

在代码中写出要实现的功能,第一次按Tab生成代码,第二次按Tab接受代码。
在这里插入图片描述

1.2 智能代码重写

对已有代码重新编写。
写个注释告诉AI重构方法,然后鼠标点到方法内部,会自动提示可以重构的代码,输入Tab接受即可。
对于没有导入的包import,只需要将鼠标放入到文件最上面导入的位置,按Tab即可自动导入。
在这里插入图片描述

1.3 多行协同优化

1.4 光标位置预测 Tab to jump here

预测下次光标可能出现的位置,如有多个方法,每个方法都没有注释,需要为每个方法都添加注释,当为第一个方法添加完注释后,下个光标可能出现在下面没有注释的方法。
在这里插入图片描述

1.5 全部接受、接受部分、拒绝

  • Tab:全部接受
  • 拒绝:Esc、或者继续书写
  • 部分接受:Ctrl + ->,部分接受是一次接受一个单词,部分接受默认是关闭的,需要单独开启。
    在这里插入图片描述

1.6 Tab相关配置说明

在这里插入图片描述

  • Cursor Tab:Tab的总体开关。同时在IDE最下面的状态栏中也有开关。
  • Partial Accepts:部分接受开关,按照单词一个词一个词的接受。
  • Suggestions While Commenting:在写注释的时候是否提示。
  • Whitespace-Only Suggestions:使用Tab进行调整空格换行格式化代码时是否触发提示建议
  • Imports:自动导入TypeScript
  • Auto Import for Python:Python是否自动导包。

二:Chat:对话模式 Ctrl + L

在这里插入图片描述

  • 修改代码
  • 重构代码
  • 根据需求从零搭建项目、创建目录结构、安装依赖、编写初始代码等
  • 修改错误

Chat的三种模式

  • Agent代理模式:主动识别项目结构,允许Cursor学习和理解我们的项目代码,并且代表我们可以直接对项目进行更改。
    • Model:使用什么模型
    • Keybinding:该模式对应的快捷键
    • Auto-run:是否自动执行命令,关闭的话在chat中的操作都需要手动点击执行,建议打开
    • Auto-fix errors:是否自动修复错误
  • Ask 对话模式:主动识别项目结构,不会直接修改代码。需要点击Apply应用,然后再接受Accept✔️
    • Search codebase:
  • Manual 手动模式:不会主动识别项目结构,也不会直接修改代码。需要通过 @文件名 来指定对哪些上下文文件信息修改。需要点击Apply应用,然后再接受Accept✔️

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

Chat模式其他细节

代码编辑选项

  • Review changes:查看更改的内容,进行文件对比
  • Apply:在ask/manual模式下,使用应用按钮显示应用更改
  • Accept/Reject(接受/拒绝):在agent模式下,决定保留还是放弃更改

Restore checkpoint

回滚到当前检查点之前的内容。

+ 或者 Close All Chats

当写完一个内容之后再写其它内容时,要以新的会话再重新开始。
如果第二个功能和前面的功能完全不相干,但是又在同一个会话中,可能第二个功能会受第一个功能影响。
在这里插入图片描述

Show Chat History

如果关闭了会话,又想回到之前的某个历史会话,可以在重新选择某个历史会话。
在这里插入图片描述

Chat其它配置

  • Default Mode:默认的模式,一般都是Agent
  • Text Size:调整chat会话框字体大小
  • Auto-Clear Chat :开启新会话时,不记忆清除上次的内容
  • Auto-Run Mode:自动执行,一般勾选
  • Command Allowlist:允许自动执行的命令,白名单
  • Command Denylist:不允许执行的命令,黑名单,如一些危险的操作delete

三:Ctrl + K:内联只能修改

内联生成

直接在光标位置调出Prompt Bar 来操作代码,相对于右边的聊天框,不需要选择上下文,也不需要指定具体的地方,更加精准

内联编辑

修改光标下面的代码。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/pingmian/88693.shtml
繁体地址,请注明出处:http://hk.pswp.cn/pingmian/88693.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

cesium添加原生MVT矢量瓦片方案

项目中需要基于cesium接入mvt格式的服务并支持属性拾取查询,通过一系列预研测试,最后选择cesium-mvt-imagery-provider开源插件完成,关键源码信息如下: npm i cesium cesium-mvt-imagery-provider //安装依赖包// 加载图层import…

AI金融风控:识别欺诈,量化风险的新利器

AI金融风控:识别欺诈,量化风险的新利器深度学习算法穿透海量交易数据,92.5%的不良贷款识别率宣告了金融风险防控新时代的来临。深圳桑达银络科技有限公司在2025年6月申请的“基于人工智能的金融交易反欺诈系统”专利,揭示了金融风…

【unitrix】 5.0 第二套类型级二进制数基本结构体(types2.rs)

一、源码 这是一个使用 Rust 类型系统实现类型级(type-level)二进制数的设计。 //! 类型级二进制数表示方案(第二套方案) //! //! 使用嵌套泛型结构体表示二进制数,支持整数和小数表示。use crate::sealed::Sealed;/// 类型级二进制数结构体 …

DAY01:【ML 第一弹】机器学习概述

一、三大概念 1.1 人工智能(AI) Artificial Intelligence 人工智能AI is the field that studies the synthesis and analysis of computational agents that act intelligently 1.2 机器学习(ML) Machine Learning 机器学习Fi…

AGX Xavier 搭建360环视教程【一、先确认方案】

设备默认自带 NVIDIA 硬件编解码能力(NVDEC/NVENC),但是需要你在 OpenCV 和 FFmpeg 里正确启用 调通 GStreamer 或 nvmpi,才真正能用起来!这里的硬解码是核心:Jetson 平台的硬解码,要么走 GStr…

服务器怎么跑Python项目?

在服务器上运行 Python 项目通常涉及 环境配置、依赖安装、项目部署 和 进程管理。以下是详细步骤:1. 连接服务器确保你能通过 SSH 访问服务器:ssh usernameyour_server_ip(如果是本地测试,可跳过这一步)2. 安装 Pytho…

【软件设计师】

UML 类图中的关系用例图中的关系 关系例子类图用例图顺序图 概念示例通信图活动图泳道图状态图

Java 内部类详解:从基础到实战,掌握嵌套类、匿名类与局部类的使用技巧

作为一名 Java 开发工程师,你一定在实际开发中遇到过这样的场景:想在一个类内部定义另一个逻辑相关的类;需要为某个接口或抽象类提供一个临时实现(比如监听器);想利用面向对象特性来组织代码结构&#xff0…

Java设计模式之行为型模式(观察者模式)介绍与说明

一、模式结构 观察者模式包含以下四个角色: Subject(主题/被观察者) 维护观察者列表,提供注册(registerObserver)、移除(removeObserver)观察者的方法,并定义通知所有观察…

实现一个点击输入框可以弹出的数字软键盘控件 qt 5.12

我们将创建两个自定义组件: 1. NumericInputField:一个输入框,当点击时弹出数字键盘。 2. NumericKeyboard:一个可缩放的数字键盘。 设计思路: - NumericInputField 是一个常规的输入框,但点击后会弹出 Num…

Java 深入解析:JVM对象创建与内存机制全景图

第一章:引言 Java 是一种面向对象的编程语言,对象(Object)是其最基本的组成单位。Java 的“一切皆对象”不仅体现在语法层面,更体现在运行时,几乎所有数据都以对象形式存在于内存中。 然而,很…

Redis 基本操作笔记

1. Redis 简介 Redis(Remote Dictionary Server)是一个开源的、高性能的键值对存储系统,通常作为数据库、缓存、消息中间件等使用。它支持多种数据类型,包括字符串、哈希、列表、集合、有序集合等。 Redis 特点: 性能&…

Docker从环境配置到应用上云的极简路径

Docker从环境配置到应用上云的极简路径主要包括环境配置、应用容器化、选择云平台及部署应用等步骤,具体如下: - 配置Docker环境: - 安装Docker:根据操作系统下载对应版本的Docker安装包。如在Linux系统中,可使用命令…

Slicer渲染Dicom到nrrd

Slicer渲染Dicom到nrrd 工作中遇到一些处理Dicom数据的需求,个人通过网络上的一些教程 对于原始数据尝试转换到nrrd时,发现部分的窗体数据的渲染方向不一致 进一步发现这些很多定义的方向是跟设备厂家强相关的,不同厂家对于同一段的Dicom参…

QT中设计qss字体样式但是没有用【已解决】

检查一下stylesheet里面是不是有不能被QT读取的CSS语言,可能会跟字体颜色冲突错误示范:/* 错误示例:QSS 中使用 box-shadow */ QPushButton {box-shadow: 0 4px 8px rgba(0, 0, 0, 0.3); /* Qt 不支持此属性 */ }删掉就行了如果后续想用阴影…

uniapp获取状态栏高度,胶囊按钮的高度,底部安全区域的高度,自定义导航栏

相关API uni.getSystemInfoSync() uni.getMenuButtonBoundingClientRect() 创建一个utils文件夹,该文件下封装一个systemInfo.js /*** 系统信息工具类* 封装获取系统状态栏、导航栏和安全区域等相关信息的方法*/// 获取系统信息并缓存 const systemInfo uni.get…

jQuery 文本属性值

一、前言在网页开发中,我们经常需要对页面上的文本内容进行操作,例如动态修改段落文字、读取用户输入框的内容、更新按钮文本等。jQuery 提供了简洁而强大的方法来处理这些常见的文本操作需求。本文将带你全面了解 jQuery 中用于操作文本内容的三个核心方…

JAVA并发——为什么Java中的ThreadLocal对key的引用为弱引用

1、ThreadLocal 的用途 给每个线程提供自己独立的变量副本,实现线程间隔离。 常用于: 数据库连接、Session 缓存、用户上下文(如 userId)线程池中的线程复用时避免共享污染;实现线程封闭的设计模式 2、内存泄漏 使用弱…

【C++】多线程同步三剑客介绍

目录 条件变量 头文件 主要操作函数 1、等待操作 2、唤醒操作 使用示例 信号量 头文件 主要操作函数 1、信号量初始化 2、等待操作(P操作) 3、信号操作(V操作) 4、获取信号量值 5、销毁信号量 使用示例 互斥锁 …

《Java Web程序设计》实验报告八 JSP+Servlet+JDBC+MySQL实现课程管理

目 录 一、实验目的 二、实验环境 三、实验步骤和内容 1、小组成员分工(共计4人) 2、实验方案 3、实验结果与分析 4、项目任务评价 四、遇到的问题和解决方法 五、实验总结 一、实验目的 1、掌握mysql的安装、数据库表单创建 2、掌握JDBC的链接…