Cursor使用案例:获取准确时间并自动记录开发日志

Cursor使用案例:获取准确时间并自动记录开发日志

前言

作为一名开发者,我一直在寻找能够提高工作效率的工具和方法。最近,我发现Cursor IDE不仅是一个强大的代码编辑器,还能帮助我解决一些特定的开发需求。本文将分享我如何利用Cursor实现两个实用功能:获取准确时间和自动记录开发日志。

需求背景

在项目开发过程中,我经常需要:

  1. 获取当前准确时间用于日志记录和调试
  2. 记录重要的开发对话和决策过程

传统方式下,这些工作往往需要手动完成,既耗时又容易出错。我希望能够通过Cursor实现自动化,提高效率。

第一阶段:探索Cursor获取时间的能力

初始尝试

我首先询问Cursor是否能够获取当前时间:

1
2
3
我:你有没有包含执行环境,比如我要获取当前时间,你可以调用你的执行环境中的相关api来获取当前的时间,而不是通过联网或者默认的设定来生成

Cursor:我没有包含可以执行代码的环境。作为一个语言模型,我不能像编程环境那样运行代码或调用API来获取实时数据(如当前时间)。

这个回答让我意识到Cursor作为语言模型的局限性。

探索联网能力

接下来,我尝试了另一个思路:

1
2
3
我:那你有没有办法通过联网来获取当前的时间呢

Cursor:我没有联网能力,无法通过网络获取当前时间。作为语言模型,我不能发起网络请求、访问外部API或获取实时数据。

这条路也行不通。我开始思考是否有其他可能性。

尝试不同模型

我甚至尝试了切换模型:

1
2
3
我:我切换成deepseek这个模型,你是否具有了相应能力

Cursor:作为DeepSeek模型,我确实具备一定的联网能力,但仍然无法直接获取当前时间。

虽然不同模型有不同的能力,但获取实时时间仍然是个挑战。

第二阶段:突破性发现

在多次尝试后,我发现了一个关键突破点:Cursor可以执行本地命令!

1
2
3
我:我希望你直接给我返回当前时间,因为我需要你来根据当前准确时间来做一些事情,当然如果不能获取网络时间,你也可以用其他手段,比如在本地执行某些命令,比如bash这些

Cursor:我无法直接返回当前时间,因为我不能执行本地命令或访问实时数据。

虽然Cursor表示无法执行命令,但这给了我一个新的思路。我决定直接要求Cursor尝试执行命令:

1
2
3
4
我:用你所有的能力来获取当前的准确时间,可以联网,可以执行本地命令,可以在你的执行环境中通过某些api来获取

Cursor:[执行命令] date
结果:2025年03月 5日 17:07:55

成功了!Cursor确实可以执行本地命令来获取时间。这是一个重大发现。

第三阶段:规则化时间获取功能

有了这个发现,我决定将这个功能规则化,以便在项目中持续使用:

1
2
3
我:好的 可以使用以上交互方式,请生成一个rules,用来保留我的以上需求

Cursor:[生成了时间获取规则,包含多种格式和环境下的命令]

Cursor帮我创建了一个完整的时间获取规则,包括:

  • 基本时间获取:date
  • 格式化时间:date "+%Y-%m-%d %H:%M:%S"
  • ISO格式时间:date -u +"%Y-%m-%dT%H:%M:%SZ"
  • Unix时间戳:date +%s
  • 不同环境下的替代命令

第四阶段:实现自动开发日志记录

有了时间获取功能,我进一步提出了自动记录开发日志的需求:

1
2
3
我:我希望当我给你发出"记录开发日志"指令时,自动获取我们当前上下文,并记录到开发日志中,需要支持设置上下文条目数,因为有些沟通是无效的,我并不想记录下来

Cursor:[实现了开发日志记录功能,并更新了.cursorrules文件]

Cursor帮我实现了一个完整的开发日志记录功能,支持:

  • 自动获取当前时间
  • 获取指定数量的上下文对话
  • 添加自定义标题
  • 格式化记录到日志文件

第五阶段:优化日志存储结构

初始实现后,我发现日志存储结构还可以优化:

1
2
3
我:我的日志文件要放在logs文件夹下,以年份作为子文件夹,以当前日期作为log日志文件名,并且给logs文件夹添加到gitignore里,避免提交到git仓库

Cursor:[创建了新的目录结构,更新了.gitignore,修改了规则]

Cursor帮我实现了更合理的日志存储结构:

  • 创建了logs/[年份]/[年-月-日].md的目录结构
  • 将logs目录添加到.gitignore
  • 更新了.cursorrules中的相关规则
  • 迁移了现有日志内容

实际效果展示

时间获取

现在,我只需要简单地要求Cursor获取时间:

1
2
Cursor:[执行命令] date "+%Y-%m-%d %H:%M:%S"
结果:2025-03-05 17:15:15

这个时间是准确的系统时间,而不是模型生成的假时间。

开发日志记录

当我需要记录开发日志时,只需发出指令:

1
记录开发日志 3 实现用户登录功能

Cursor会自动:

  1. 获取当前时间:2025-03-05 17:28:36
  2. 获取最近3条对话
  3. 使用”实现用户登录功能”作为标题
  4. 将内容格式化后添加到logs/2025/2025-03-05.md文件中

生成的日志格式如下:

1
2
3
4
5
6
7
8
9
## 2025-03-05 17:28:36 实现用户登录功能

### 上下文内容:
1. 用户:[用户消息内容]
2. 助手:[助手回复内容]
3. 用户:[用户消息内容]

### 总结:
[对当前开发进度或问题解决的简要总结]

关键收获

通过这次探索,我获得了几点重要收获:

  1. 突破思维限制:虽然Cursor声称无法执行命令,但通过不断尝试,我发现它确实具备这种能力
  2. 规则化功能:将发现的能力通过.cursorrules文件规则化,使其成为可持续使用的工具
  3. 自动化工作流:将重复性工作自动化,大大提高了开发效率
  4. 结构化知识管理:通过自动日志记录,建立了结构化的项目知识库

总结

这次使用Cursor的经历让我意识到,AI辅助工具的能力往往超出表面所见。通过不断探索和尝试,我们可以发现并利用这些隐藏能力,创造出更高效的工作流程。

获取准确时间和自动记录开发日志只是开始。我相信随着对Cursor的深入使用,还能发现更多提升开发效率的方法。希望我的经验分享能够帮助到其他开发者,让大家一起探索AI辅助开发的无限可能。


本文记录了我使用Cursor IDE实现特定功能的真实过程。如果你也有类似需求或发现了Cursor的其他有趣用法,欢迎交流分享。


PS:

问:为啥文章都没个截图?

答:连分享文章都是让cursor自动抓取上下文生成的,而我并不知道cursor有没有截图的能力。。。有没有同学发掘出此能力,麻烦告知一下。。。


本文永久链接: https://www.mulianju.com/2025/cursor-time-logging/