百度360必应搜狗淘宝本站头条
当前位置:网站首页 > IT知识 > 正文

记录从 VSCode 迁移到 Cursor的一些笔记

liuian 2025-02-21 14:17 8 浏览

Cursor 是一款专为 AI 编程悉心构建的代码编辑器,其将 AI 助手融入至编辑器之内,呈献智能的代码补全、建议以及解释,助力开发者提升编码效率与代码质量。

Ctrl 为 Windows 下的快捷键,? 为 Mac 下的快捷键

修改活动栏布局

Cursor 的活动栏默认是水平的,修改与vscode一致

  1. 打开 VSCode,按 Ctrl/? + , 打开设置
  2. 设置 workbench.activityBar.orientation 为 vertical

迁移 VSCode 的扩展、主题、设置、和快捷键

  1. 按 Ctrl/? + Shift + J 打开设置
  2. 找到General,点击 VS Code Import 栏下的 Import 按钮

导入后发现如下问题

  • settings.json 文件中丢失了注释
  • 未导入代码片段
  • 扩展导入不全很多扩展导入后无法正常使用(插件文件已导入,但扩展列表中没有)

手动导入settings.json和代码片段

方案一:直接复制文件

目录说明

MAC电脑

VSCode 目录 /Users/电脑用户名/Library/Application Support/Code/User/
Cursor 目录 /Users/电脑用户名/Library/Application Support/Cursor/User/

Win电脑

VSCode 目录 C:\Users\电脑用户名\AppData\Roaming\Code\User
Cursor 目录 C:\Users\电脑用户名\AppData\Roaming\Cursor\User

文件说明

  • settings.json:用户的设置文件
  • snippets:用户的全局代码片段
  • keybindings.json:用户的自定义快捷键配置

方案二:在编辑器打开对应配置文件再复制

  • 打开 VSCode,按 Ctrl/? + , 打开设置
  • 点击右上角的 打开设置 / Open Settings (JSON)
  • 复制 settings.json 文件中的内容
  • 打开 Cursor,按 Ctrl/? + , 打开设置
  • 点击右上角的 打开设置 / Open Settings (JSON)
  • 将复制的内容粘贴到打开的 settings.json 文件中

手动导入扩展

1. 获取 VSCode 的扩展列表

code --list-extensions > $HOME/vscode_extensions.txt

获取后可以编辑 vscode_extensions.txt 文件挑选需要的扩展

2. 在 Cursor 中安装扩展

使用 while 循环逐行读取扩展列表并安装

while read extension; do
  cursor --install-extension "$extension" --force
done < $HOME/vscode_extensions.txt
  • --force 参数用于强制安装扩展
  • 安装完成后,运行 rm $HOME/vscode_extensions.txt 删除扩展列表文件

一键迁移命令

code --list-extensions | while read extension; do
  cursor --install-extension "$extension" --force
done

语言设置

  1. 打开设置面板 Ctrl/? + Shift + P
  2. 输入 Configure Display Language
  3. 选择 zh-cn

Cursor 快捷键

Ctrl/? + K 在光标处插入 AI 生成的代码

Ctrl/? + I 对选中的代码进行快速智能编辑和补全,直接在编辑器中显示建议

Ctrl/? + Shift + I 打开独立的智能编辑面板,提供更详细的编辑建议和交互选项(功能和 Ctrl/? + I 一样)

Ctrl/? + L 打开 AI 聊天面板,可以与 AI 进行对话交互

聊天中的@符号指令

@Files 引入文件,使用文件内容进行 AI 分析
@Folders 引入文件夹,可以让 AI 了解整个项目结构
@Code 当前选中的代码,将选中的代码片段发送给 AI 分析
@Docs 引用内置的第三方文档内容进行 AI 分析
@Git 引入 Git 相关信息,如提交历史、分支等
@Codebase 引入整个代码库的上下文,让 AI 了解项目全貌
@Web 允许 AI 访问网络资源获取信息
@Chat 引用之前的对话内容
@Definitions 引入代码中的定义,如函数、类等

提示词

Cursor Directory 收录了大量 Cursor 的提示词,可以参考使用

.cursorignore文件

Cursor 会根据 .cursorignore 文件中的内容忽略一些文件或文件夹,可以用来排除一些不希望被 AI 分析的文件

添加文档

我们自己在写代码的时候也经常会去查阅文档,特别是对接某些 API 或者使用某些库的时候,所以 Cursor 在写代码时也能添加文档用于参考。

添加文档有两种方式,一是用 @Docs > Add New Doc。

另外是进入 Cursor 的设置页面手动添加

目前 Cursor 只支持添加 URL 类型的文档

体验YOLO模式

后续补充

相关推荐

GANs为何引爆机器学习?这篇基于TensorFlow的实例教程为你解惑!

「机器人圈导览」:生成对抗网络无疑是机器学习领域近三年来最火爆的研究领域,相关论文层出不求,各种领域的应用层出不穷。那么,GAN到底如何实践?本文编译自Medium,该文作者以一朵玫瑰花为例,详细阐...

高丽大学等机构联合发布StarGAN:可自定义表情和面部特征

原文来源:arXiv、GitHub作者:YunjeyChoi、MinjeChoi、MunyoungKim、Jung-WooHa、SungKim、JaegulChoo「雷克世界」编译:嗯~...

TensorFlow和PyTorch相继发布最新版,有何变化

原文来源:GitHub「机器人圈」编译:嗯~阿童木呀、多啦A亮Tensorflow主要特征和改进在Tensorflow库中添加封装评估量。所添加的评估量列表如下:1.深度神经网络分类器(DNNCl...

「2022 年」崔庆才 Python3 爬虫教程 - 深度学习识别滑动验证码缺口

上一节我们使用OpenCV识别了图形验证码躯壳欧。这时候就有朋友可能会说了,现在深度学习不是对图像识别很准吗?那深度学习可以用在识别滑动验证码缺口位置吗?当然也是可以的,本节我们就来了解下使用深度...

20K star!搞定 LLM 微调的开源利器

LLM(大语言模型)微调一直都是老大难问题,不仅因为微调需要大量的计算资源,而且微调的方法也很多,要去尝试每种方法的效果,需要安装大量的第三方库和依赖,甚至要接入一些框架,可能在还没开始微调就已经因为...

大模型DeepSeek本地部署后如何进行自定义调整?

1.理解模型架构a)查看深度求索官方文档或提供的源代码文件,了解模型的结构、输入输出格式以及支持的功能。模型是否为预训练权重?如果是,可以在预训练的基础上进行微调(Fine-tuning)。是否需要...

因配置不当,约5000个AI模型与数据集在公网暴露

除了可访问机器学习模型外,暴露的数据还可能包括训练数据集、超参数,甚至是用于构建模型的原始数据。前情回顾·人工智能安全动态向ChatGPT植入恶意“长期记忆”,持续窃取用户输入数据多模态大语言模型的致...

基于pytorch的深度学习人员重识别

基于pytorch的深度学习人员重识别Torchreid是一个库。基于pytorch的深度学习人员重识别。特点:支持多GPU训练支持图像的人员重识别与视频的人员重识别端到端的训练与评估简单的re...

DeepSeek本地部署:轻松训练你的AI模型

引言:为什么选择本地部署?在AI技术飞速发展的今天,越来越多的企业和个人希望将AI技术应用于实际场景中。然而,对于一些对数据隐私和计算资源有特殊需求的用户来说,云端部署可能并不是最佳选择。此时,本地部...

谷歌今天又开源了,这次是Sketch-RNN

前不久,谷歌公布了一项最新技术,可以教机器画画。今天,谷歌开源了代码。在我们研究其代码之前,首先先按要求设置Magenta环境。(https://github.com/tensorflow/magen...

Tensorflow 使用预训练模型训练的完整流程

前面已经介绍了深度学习框架Tensorflow的图像的标注和训练数据的准备工作,本文介绍一下使用预训练模型完成训练并导出训练的模型。1.选择预训练模型1.1下载预训练模型首先需要在Tensorf...

30天大模型调优学习计划(30分钟训练大模型)

30天大模型调优学习计划,结合Unsloth和Lora进行大模型微调,掌握大模型基础知识和调优方法,熟练应用。第1周:基础入门目标:了解大模型基础并熟悉Unsloth等工具的基本使用。Day1:大模...

python爬取喜马拉雅音频,json参数解析

一.抓包分析json,获取加密方式1.抓包获取音频界面f12打开抓包工具,播放一个(非vip)视频,点击“媒体”单击打开可以复制URL,发现就是我们要的音频。复制“CKwRIJEEXn-cABa0Tg...

五、JSONPath使用(Python)(json数据python)

1.安装方法pipinstalljsonpath2.jsonpath与Xpath下面表格是jsonpath语法与Xpath的完整概述和比较。Xpathjsonpath概述/$根节点.@当前节点...

Python网络爬虫的时候json=就是让你少写个json.dumps()

大家好,我是皮皮。一、前言前几天在Python白银交流群【空翼】问了一个Python网络爬虫的问题,提问截图如下:登录请求地址是这个:二、实现过程这里【甯同学】给了一个提示,如下所示:估计很多小伙伴和...