一、Cursor下载安装
访问Cursor官方网站(https://www.cursor.com/ ),根据您的操作系统选择对应的安装包下载。Cursor支持Windows、macOS和Linux系统
Windows系统安装
- 下载完成后,双击.exe文件启动安装程序。
- 按照提示接受许可协议,选择安装路径,可以选择创建桌面快捷方式或添加到系统路径以方便命令行访问。
- 完成安装后,点击“Finish”退出安装程序
以Windows举例子,首次安装完成后会提示
如果首次使用,需先注册,即点击Sign up,另一个按钮Log in是登录的意思。
macOS系统安装
- 下载完成后,双击.dmg文件,将Cursor图标拖动至“Applications”文件夹。
- 打开“Applications”文件夹,双击Cursor图标启动编辑器。
Linux系统安装
- 对于Ubuntu等Debian系发行版,下载.deb文件后使用
sudo dpkg -i 文件名.deb
命令进行安装;对于Fedora/Red Hat系发行版,下载.rpm文件后使用sudo rpm -i 文件名.rpm
命令进行安装。 - 安装完成后,可以在终端中运行Cursor或将其添加到应用程序启动器中。
设置中文
启动Cursor后,按Ctrl+Shift+X
打开插件市场,搜索并安装Chinese (Simplified)
插件,重启编辑器即可。
具体途径如下:首先点击View并找到Extensions,然后在搜索框内输入Chinese,根据习惯Install简体中文或繁体中文按钮。
接着点击Change Language and Restart进行重启。
安装完中文插件后重启Cursor(如未自动重启可手动操作),可得到如下界面:
如果你正好需要cursor pro会员可以找我购买,限时优惠88一个月
cursor使用教程
1. CTRL/CMD + L
打开对话框
使用 CTRL/CMD + L
键在编辑器的右边打开对话框(这个 L
是 vim 键位下的向右,vim 键位下的方向键是 h,j,k,l
在键盘上为一行的键位,h
在左边所以向左,l
在右边向右,j
向下 k
向上。我很喜欢这一点)。
右边打开的便是对话框,引用的其他来源的图片都会在前边说明
2. CTRL/CMD + I
打开 Composer
使用 CTRL/CMD + I
能够打开 Cursor 的特殊功能:Composer。Composer 是 Cursor 的特色功能,它的功能就是在一个对话窗口里同时对多个文件进行修改。
想要使用 Composer ,首先要在 Cursor 的设置里打开它,你需要按这个顺序访问它的设置页面:File > Prefereces > Cursor Settings > Features > Enable Composer
为了更方便地向大语言模型提供上下文信息,Cursor 内设了不同地 @
注记,使用 @
注记能够方便地注入不同类型的上下文信息到你的对话里。
@
注记有一些是通用的,在所有对话窗口中都可以使用;有一些是特殊的,我会在提到时做补充说明。
注:事实上 Github Copilot 也有类似的功能,但是没 Cursor 齐全好用。
1. @Files
注记,传递指定代码文件的上下文
当你在对话框输入 @Files
注记时,Cursor 会自动弹出对你代码仓库的检索列表,你可以输入你想要导入上下文的文件名,而后按下确认键,相应的文件里的内容便会届时自动注入到上下文中
2. @Code
注记,传递指定代码块的上下文
Code
注记提供更精确的代码片段,@
注记的使用都大同小异,会弹出相应的检索框,你输入关键词后在索引列表中选择相应的代码块即可。
代码块的识别是由你开发环境的 LSP 决定的,大多数情况下都是精确的:
3. @Docs
注记,从函数或库的官方文档里获取上下文
@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 历史作为上下文传递给大模型。
感觉比较适合在代码协作的时候查战犯清算的时候使用。
8. @Codebase
注记,只能在对话窗里使用,用于在代码仓里扫描相应的文件传入
Codebase
注记其实不是很好用,与其说它是扫代码仓,不如说是从代码仓里寻找到你想要的文件的上下文传入,也就是 CodebaseFilter
。
我感觉平时开发不会用到,因为它要传递过滤条件设置过滤参数:
它和通过 CTRL + enter
快捷键的区别估计就在于你能够自定义查询的过滤规则。但我感觉没啥用。
最后
如果你有经济条件的话,可以试试开个 Cursor pro会员,我买的独享才88一个月,它的使用体验真的很好,只要你用一下就能有很深的体会了。开发体验是真的好。