【前端必读】二、使用 Cursor 的基本功能全教程(快捷键及其他功能)

在这里插入图片描述
【前端必读】一、使用 Cursor 的基本功能全教程(使用与安装)
【前端必读】二、使用 Cursor 的基本功能全教程(快捷键及其他功能)

快捷键及其功能

Cursor 提供了一些快捷键来使用相应的 AI 功能:

  1. CTRL/CMD + L:打开对话框
    使用 CTRL/CMD + L 可以在编辑器右侧打开对话框(这个 L 是在 Vim 键位下的向右键,Vim 中的方向键分别是 h、j、k、l,对应于键盘上的一行,h 向左,l 向右,j 向下,k 向上。我非常喜欢这一点)。

    在这里插入图片描述

  2. CTRL/CMD + K:打开生成窗口
    使用 CTRL/CMD + K 可以在光标上方(因为 K 代表向上!)打开生成窗口:

    在这里插入图片描述

    需要特别说明的是,当你选中一段内容后,按下 CTRL/CMD + K 键,同样可以打开相应的窗口。在这种情况下,生成的内容将基于你所选中的文本作为上下文。

    在这里插入图片描述

  3. CTRL/CMD + I:打开 Composer
    使用 CTRL/CMD + I 可以打开 Cursor 的一项独特功能:Composer。Composer 是 Cursor 的特色功能,它允许你在一个对话窗口中同时对多个文件进行修改。

    要使用 Composer,首先需要在 Cursor 的设置中启用它。你可以按照以下路径访问设置页面:File > Preferences > Cursor Settings > Features > Enable Composer。

    在这里插入图片描述

    在这里,你可以输入一个分步骤的复杂修改任务,涉及多个文件,Composer 将会同时生成所有相关文件的修改内容。不过,通常情况下,建议通过小面板界面右上角的按钮来打开 Composer 的完整界面,以便更好地进行操作。

    在这里插入图片描述

    它会清晰地在左侧列出你在对话中需要修改的文件及其具体位置,你可以直接应用相关的修改。

    这正是我目前体验到的最佳 AI 辅助编程方式:你可以在一个窗口中自然地用自然语言描述需求,无需在多个窗口和文件之间切换。我觉得 Cursor 探索出了最优的交互形式。

便捷提供上下文信息的注记

为了更方便地向大语言模型提供上下文信息,Cursor 内置了不同类型的 @ 注记。使用这些 @ 注记,可以轻松地将各种上下文信息注入到你的对话中。

有些 @ 注记是通用的,可以在所有对话窗口中使用;而有些则是特定功能,我会在后续提到时进行补充说明。

注:实际上,GitHub Copilot 也有类似的功能,但不如 Cursor 完善和易用。

  1. @ Files:传递指定代码文件的上下文
    当你在对话框中输入 @Files 注记时,Cursor 会自动弹出你代码仓库的检索列表。你可以输入想要导入上下文的文件名,按下确认键后,相应文件的内容将自动注入到上下文中。

    在这里插入图片描述

  2. @ Code 提供更精确的代码片段。使用 @ 注记的方式类似,都会弹出相应的检索框。你只需输入关键词,然后在索引列表中选择所需的代码块即可。

    代码块的识别由你开发环境的 LSP(语言服务器协议)决定,通常情况下识别的准确性较高。

    在这里插入图片描述

  3. @Docs 可以从函数或库的官方文档中获取上下文。
    目前,它仅能从可访问的在线文档中提取信息。因此,除非你能够提供一个在线地址,否则自己编写的类似 JSDoc 的文档信息是无法被使用的。我个人认为这个功能的适用性有限。

    在这里插入图片描述

  4. @Web:从搜索引擎获取上下文
    @Web 注记类似于一种方法,它会默认先将你的提问发送到搜索引擎,然后从搜索结果中提取上下文供 LLM 使用。然而,由于 Cursor 官方并未公开具体的实现细节,且其功能尚未完全优化,实际使用效果时好时坏。

    如果你遇到问题,想要省去打开网页搜索错误信息的麻烦,或者大模型的回答无法解决你的问题,可以直接使用这个注记。

  5. @Folders:传递文件目录信息的上下文
    @Folders 注记可以提供与文件目录相关的信息。如果你遇到路径相关的问题,可以考虑使用这个注记向大模型寻求解决方案。

    在这里插入图片描述

  6. @Chat:仅在文件内的代码生成窗口使用
    @Chat 注记只能在文件内的代码生成窗口(通过 CTRL + K 打开的窗口)中使用。它能够将你在右侧打开的对话窗口中的对话内容作为上下文传递给大模型。

    在这里插入图片描述

  7. @Definitions:仅在文件内的代码生成窗口使用
    与 @Chat 注记类似,@Definitions 注记也只能在文件内的代码生成窗口中使用。它会将光标所在行代码涉及的变量和类型的相关定义作为上下文传递给大模型,功能类似于 @Code 注记。

    在这里插入图片描述

  8. @Git:仅在对话窗口使用
    对话窗口是指通过 CTRL + L 和 CTRL + I 打开的窗口。@Git 注记能够将你当前 Git 仓库的 commit 历史作为上下文传递给大模型。

    这个注记特别适合在代码协作时查看历史记录或进行责任确认时使用。

  9. @Codebase:仅在对话窗口使用,用于扫描代码仓中的文件
    @Codebase 注记的功能并不算太实用。与其说它是用来扫描代码仓,不如说它是从代码仓中找到你所需文件的上下文。这实际上更像是一个 CodebaseFilter。

    我个人认为在日常开发中不太会用到这个注记,因为它需要设置过滤条件和参数。

    在这里插入图片描述

    它与通过 CTRL + Enter 快捷键的主要区别在于,你可以自定义查询的过滤规则。然而,我个人觉得这个功能并没有太大用处。

结语

如果你有条件充裕的话,可以试试 Cursor。

如果条件有限,也可以寻找更稳定的替代方案,也可以考虑使用一些国产的一站式 AI 平台。这些平台通常聚合了多种 AI 模型,提供更为便捷的体验。也同样有着 Claude 3.5 和 GPT-4o 等众多模型。

毕竟都是 AI 生成。只是人家嵌入到了 Cursor 内,咱们直接用 GPT,那就复制粘贴呗!

国内一站式大模型 AI 工具:https://www.nyai.chat/chat?invite=nyai_1141439&fromChannel=csdn

在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

远程升级频频失败?原因竟然是…

最近有客户反馈在乡村里频繁出现掉线的情况。 赶紧排查原因! 通过换货、换SIM卡对比排查测试,发现只有去年采购的那批模块在客户环境附近会出现掉线的情况,而今年采购的模块批次就不会掉线。。。 继续追究原因,联系对应的销售工…

【YOLO目标检测马铃薯叶病害数据集】共1912张、已标注txt格式、有训练好的yolov5的模型

目录 说明图片示例 说明 数据集格式:YOLO格式 图片数量:1912 标注数量(txt文件个数):1912 标注类别数:5 标注类别名称: health General early blight Severe early blight General late blight Severe late bligh…

OPenCV源码编译 调试 注意事项教程(建议收藏)

为了更深入的学习和了解OPenCV的开源魅力,我们可以将OPenCV的源码进行编译,重新生成解决方案,得到二进制文件,或者修改原版官方的OpenCV代码,并编译后为自己所用,也可以编译后进入到源码中调试,…

桌面专业版【如何进入livecd救援模式拷贝数据】方法介绍

UOS统信在无法进入桌面、tty2或者忘记密码的情况下,如何进入livecd模式,从而实现对系统进行维护、备份数据等。 文章目录 功能概述操作方法步骤一:制作启动盘步骤二:从U盘启动步骤二:进入编辑模式步骤三:删…

线程LWP的概念和控制

一、线程的概念 课本:线程是比进程更加轻量化的一种执行流/线程是在进程内部执行的一种执行流 我们:线程是CPU调度的基本单位/进程是承担系统资源的基本实体 地址空间是进程的“资源”窗口,我们通过栈去访问我们的变量,堆去访问…

找不到concrt140.dll怎么修复,这4种方法可轻松搞定

1. concrt140.dll 定义 1.1 系统文件 concrt140.dll 是一个系统文件,属于 Windows 操作系统中重要的动态链接库(DLL)之一。它通常位于系统的 System32 或 SysWOW64 文件夹中,是 Microsoft Visual C 2015 Redistributable 包的一…

Spring Boot电商开发:购物商城系统

第2章 关键技术简介 2.1 Java技术 Java是一种非常常用的编程语言,在全球编程语言排行版上总是前三。在方兴未艾的计算机技术发展历程中,Java的身影无处不在,并且拥有旺盛的生命力。Java的跨平台能力十分强大,只需一次编译&#xf…

3D 家庭室内设计软件Live Home 3D Pro for Mac

Live Home 3D Pro for Mac 是一款功能卓越的 3D 家庭室内设计软件,具有多方面的优势和特点: 软件下载地址 丰富的设计功能12: 平面图绘制:用户可以使用直观的点击式绘图工具创建详细的二维平面图。提供房间工具、圆弧和直墙工具…

【CSS】鼠标 、轮廓线 、 滤镜 、 堆叠层级

cursor 鼠标outline 轮廓线filter 滤镜z-index 堆叠层级 cursor 鼠标 值说明值说明crosshair十字准线s-resize向下改变大小pointer \ hand手形e-resize向右改变大小wait表或沙漏w-resize向左改变大小help问号或气球ne-resize向上右改变大小no-drop无法释放nw-resize向上左改变…

记录打鼾软件

记录打鼾软件,在现代快节奏的生活中,足够的睡眠是健康生活的保证。然而,打鼾这一常见的睡眠问题却困扰着许多人,影响他们的睡眠质量,甚至可能引发更严重的健康问题。随着科技的进步,记录打鼾的软件应运而生&#xff0c…

设计模式之门面(Facade)模式

前言 在组建构建过程中,某些接口之间直接的依赖常常会带来很多问题、甚至跟本无法实现。采用添加一层(间接)稳定接口,来隔离本来互相紧密关联的接口是一种常见的解决方案 定义 “接口隔离” 模式。为子系统中的一组接口提供一个一…

Spring Boot技术:构建高效网上购物平台

第3章 系统分析 3.1 可行性分析 在系统开发之初要进行系统可行分析,这样做的目的就是使用最小成本解决最大问题,一旦程序开发满足用户需要,带来的好处也是很多的。下面我们将从技术上、操作上、经济上等方面来考虑这个系统到底值不值得开发。…

Linux下永久修改hostname

root登录 vi /etc/sysconfig/networkvi /etc/hostsreboot重启服务器 hostname查询

多线程基础 保姆级讲解

多线程基础 认识线程1)线程是什么2) 为啥要有线程3) 进程和线程的区别 (经典面试题) 多线程线程的创建方式方法1 继承 Thread 类方法2 实现 Runnable 接口方法3 使用匿名内部类创建 Thread 子类对象方法4 匿名内部类创建 Runnable 子类对象方法5 lambda …

塑封芯片多大才需要点胶加固保护?

塑封芯片多大才需要点胶加固保护? 塑封芯片是否需要点胶加固保护,并不完全取决于芯片的大小,而是由多种因素共同决定的。以下是一些影响是否需要点胶加固保护的主要因素: 芯片的应用场景:如果芯片所处的环境较为恶劣&a…

买量内卷严重,小游戏们不得不迈向长期展线

小游戏这两年有多火爆自然不必多说。根据《2024 年 1-6 月中国游戏产业报告》,今年 1-6 月国内移动游戏市场实销收入 1075.17 亿元,同比增长 0.76%,较为平稳;但同时小程序移动游戏(即小游戏)收入达 166.03 …

如何在网站建设中不被外包建站公司忽悠?

让我来公开一些代建站行业忽悠甲方背后的套路吧, 长篇干货警告! 像我们这一行网站建设的外包服务商,忽悠人的情况是普遍的事情! 很多低劣的外包公司,凭着做一单忽悠一单的手段,成为了我们建站行业的害群之…

Python 使用selenium 4.25 进行爬虫(1)

都说python做爬虫比较好,于是我跟着大家的脚步学习python进行爬虫,但是调试了半天,出现各种各样的问题,最终都得到实现了,下面我们来看具体的代码: from selenium import webdriver from selenium.webdriv…

秋招突击——9/13——携程提前准备和实际面经——专程飞过去线下,结果一面挂(难受)

文章目录 引言面经收集面经整理一1. ArrayList和LinkedList2. 线程安全的列表和链表有么?如果没有怎么实现?3. threadlocal4. synchronized锁升级过程及原理5. ReentrantLock原理,以及和synchronized的对比6. 线程池工作原理7. redis常用数据…

Blob数据类型报错时如何获取错误信息

const pdfOrg async (record) > {// 假设 transferExportPdf是结构 result 返回的错误信息let result await transferExportPdf({ batchId: record.batchId });//blob 结构const blob new Blob([result], {type: result.type,});if (blob.type "application/json&q…