Cursor使用案例:获取准确时间并自动记录开发日志
Cursor使用案例:获取准确时间并自动记录开发日志
前言
作为一名开发者,我一直在寻找能够提高工作效率的工具和方法。最近,我发现Cursor IDE不仅是一个强大的代码编辑器,还能帮助我解决一些特定的开发需求。本文将分享我如何利用Cursor实现两个实用功能:获取准确时间和自动记录开发日志。
需求背景
在项目开发过程中,我经常需要:
- 获取当前准确时间用于日志记录和调试
- 记录重要的开发对话和决策过程
传统方式下,这些工作往往需要手动完成,既耗时又容易出错。我希望能够通过Cursor实现自动化,提高效率。
第一阶段:探索Cursor获取时间的能力
初始尝试
我首先询问Cursor是否能够获取当前时间:
1 | 我:你有没有包含执行环境,比如我要获取当前时间,你可以调用你的执行环境中的相关api来获取当前的时间,而不是通过联网或者默认的设定来生成 |
这个回答让我意识到Cursor作为语言模型的局限性。
探索联网能力
接下来,我尝试了另一个思路:
1 | 我:那你有没有办法通过联网来获取当前的时间呢 |
这条路也行不通。我开始思考是否有其他可能性。
尝试不同模型
我甚至尝试了切换模型:
1 | 我:我切换成deepseek这个模型,你是否具有了相应能力 |
虽然不同模型有不同的能力,但获取实时时间仍然是个挑战。
第二阶段:突破性发现
在多次尝试后,我发现了一个关键突破点:Cursor可以执行本地命令!
1 | 我:我希望你直接给我返回当前时间,因为我需要你来根据当前准确时间来做一些事情,当然如果不能获取网络时间,你也可以用其他手段,比如在本地执行某些命令,比如bash这些 |
虽然Cursor表示无法执行命令,但这给了我一个新的思路。我决定直接要求Cursor尝试执行命令:
1 | 我:用你所有的能力来获取当前的准确时间,可以联网,可以执行本地命令,可以在你的执行环境中通过某些api来获取 |
成功了!Cursor确实可以执行本地命令来获取时间。这是一个重大发现。
第三阶段:规则化时间获取功能
有了这个发现,我决定将这个功能规则化,以便在项目中持续使用:
1 | 我:好的 可以使用以上交互方式,请生成一个rules,用来保留我的以上需求 |
Cursor帮我创建了一个完整的时间获取规则,包括:
- 基本时间获取:
date
- 格式化时间:
date "+%Y-%m-%d %H:%M:%S"
- ISO格式时间:
date -u +"%Y-%m-%dT%H:%M:%SZ"
- Unix时间戳:
date +%s
- 不同环境下的替代命令
第四阶段:实现自动开发日志记录
有了时间获取功能,我进一步提出了自动记录开发日志的需求:
1 | 我:我希望当我给你发出"记录开发日志"指令时,自动获取我们当前上下文,并记录到开发日志中,需要支持设置上下文条目数,因为有些沟通是无效的,我并不想记录下来 |
Cursor帮我实现了一个完整的开发日志记录功能,支持:
- 自动获取当前时间
- 获取指定数量的上下文对话
- 添加自定义标题
- 格式化记录到日志文件
第五阶段:优化日志存储结构
初始实现后,我发现日志存储结构还可以优化:
1 | 我:我的日志文件要放在logs文件夹下,以年份作为子文件夹,以当前日期作为log日志文件名,并且给logs文件夹添加到gitignore里,避免提交到git仓库 |
Cursor帮我实现了更合理的日志存储结构:
- 创建了
logs/[年份]/[年-月-日].md
的目录结构 - 将logs目录添加到.gitignore
- 更新了.cursorrules中的相关规则
- 迁移了现有日志内容
实际效果展示
时间获取
现在,我只需要简单地要求Cursor获取时间:
1 | Cursor:[执行命令] date "+%Y-%m-%d %H:%M:%S" |
这个时间是准确的系统时间,而不是模型生成的假时间。
开发日志记录
当我需要记录开发日志时,只需发出指令:
1 | 记录开发日志 3 实现用户登录功能 |
Cursor会自动:
- 获取当前时间:2025-03-05 17:28:36
- 获取最近3条对话
- 使用”实现用户登录功能”作为标题
- 将内容格式化后添加到
logs/2025/2025-03-05.md
文件中
生成的日志格式如下:
1 | ## 2025-03-05 17:28:36 实现用户登录功能 |
关键收获
通过这次探索,我获得了几点重要收获:
- 突破思维限制:虽然Cursor声称无法执行命令,但通过不断尝试,我发现它确实具备这种能力
- 规则化功能:将发现的能力通过.cursorrules文件规则化,使其成为可持续使用的工具
- 自动化工作流:将重复性工作自动化,大大提高了开发效率
- 结构化知识管理:通过自动日志记录,建立了结构化的项目知识库
总结
这次使用Cursor的经历让我意识到,AI辅助工具的能力往往超出表面所见。通过不断探索和尝试,我们可以发现并利用这些隐藏能力,创造出更高效的工作流程。
获取准确时间和自动记录开发日志只是开始。我相信随着对Cursor的深入使用,还能发现更多提升开发效率的方法。希望我的经验分享能够帮助到其他开发者,让大家一起探索AI辅助开发的无限可能。
本文记录了我使用Cursor IDE实现特定功能的真实过程。如果你也有类似需求或发现了Cursor的其他有趣用法,欢迎交流分享。
PS:
问:为啥文章都没个截图?
答:连分享文章都是让cursor自动抓取上下文生成的,而我并不知道cursor有没有截图的能力。。。有没有同学发掘出此能力,麻烦告知一下。。。