【Cursor】学习笔记
学习资料
《Cursor 很方便的AI代码编辑器,提升编码效率的最佳工具》
《Cursor教程:全自动代码生成器,GPT-4让人人都可以编程》
Cursor是一款由GPT-4加持的全自动编程神器,任何人都可以用它来编程或者学习编程。
- Command+K:用来调出生成代码框,输入你想要的程序
- Command+L: 问它任何问题,比如“如何运行,第几行代码是什么意思?”等等
1. 核心功能
CodeCHAT:对代码进行提问
【Ctrl+L】选中代码片段进行提问
- 选中代码片段,然后点击【Chat】或者快捷键Ctrl+L,代码会自动复制到右侧的聊天框中
- 然后就可以对代码进行提问了
Codebase Indexing
Cursor: For improved codebase-wide answers, you can have Cursor compute vector embeddings over your entire codebase. We do this without storing your code on our servers!
2. 代码生成
使用Cursor将熊猫图像转换为字符串画
写一个python程序,要求实现图片转字符画,要用到pillow库的使用,arqparse 库,我要在
Jupyter notebook 中运行这个程序
生成.py
代码:
from PIL import Image
import argparse
#命令行输入参数处理
parser = argparse.ArgumentParser()
parser.add_argument('file') #输入文件
parser.add_argument('-o', '--output') #输出文件
parser.add_argument('--width', type = int, default = 80) #输出字符画宽
parser.add_argument('--height', type = int, default = 80) #输出字符画高
#获取参数
args = parser.parse_args()
IMG = args.file
WIDTH = args.width
HEIGHT = args.height
OUTPUT = args.output
#字符画所使用的字符集,共70个字符,可自行扩展
ascii_char = list("1234567890abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ!@#$%^&*()_+-=[]{};':\",./<>?\\|`~ ")
#将256灰度映射到70个字符上
def get_char(r,g,b,alpha = 256):
if alpha == 0:
return ' '
length = len(ascii_char)
gray = int(0.2126 * r + 0.7152 * g + 0.0722 * b)
unit = (256.0 + 1)/length
return ascii_char[int(gray/unit)]
if __name__ == '__main__':
im = Image.open(IMG)
im = im.resize((WIDTH,HEIGHT), Image.NEAREST)
txt = ""
for i in range(HEIGHT):
for j in range(WIDTH):
txt += get_char(*im.getpixel((j,i)))
txt += '\n'
print(txt)
#字符画输出到文件
if OUTPUT:
with open(OUTPUT,'w') as f:
f.write(txt)
else:
with open("output.txt",'w') as f:
f.write(txt)
4. 代码改进
参考提示词:
这个代码在可读性方面和稳定性方面有哪些优化点,帮我优化下
4.1 改进代码示例
修改变量名来避免歧义性
更改函数名来增加可读性
5. ctrl + L:对代码进行Q&A
提问:
怎么在 jupyter notebook 中运行
回答:
CSDN-Ada助手: 如何使用 PyTorch 实现语义分割模型?
CSDN-Ada助手: 哇, 你的文章质量真不错,值得学习!不过这么高质量的文章, 还值得进一步提升, 以下的改进点你可以参考下: (1)提升标题与正文的相关性。
songyuc: 你好,这个项目我们已经暂停开发了,不好意思哈
qq_44403443: 请问有相关论文或者代码可以分享一下吗,想学习一下
CSDN-Ada助手: 哇, 你的文章质量真不错,值得学习!不过这么高质量的文章, 还值得进一步提升, 以下的改进点你可以参考下: (1)提升标题与正文的相关性;(2)起一个更符合文章内容的标题。