Code Time 插件指标未更新需依次检查账户绑定、启用自动追踪、信任工作区及重置本地数据库;先登录 GitHub 账号,再开启 Auto Tracking,设置 workspace 为 Trusted,最后删除~/.codetime/db.sqlite3 重建缓存。
如果您在 vscode 中安装了 code time 插件,但发现代码编写时长、语言统计或每日活跃度等指标未正常更新,则可能是由于插件未完成身份绑定、后台服务未启用或本地时间权限受限。以下是解决此问题的步骤:
本文运行环境:MacBook Air,macOS Sequoia。
一、检查并完成 Code Time 账户绑定
Code Time 需要与官方账户关联才能同步编程活动数据,未登录状态下所有本地采集的时间与文件信息均不会上传或计算。
1、点击 VSCode 左侧活动栏中的 Code Time 图标(绿色时钟形状)。
2、在右侧弹出面板中点击 Sign in with GitHub or Email 按钮。
3、选择 GitHub 登录方式后,授权 Code Time 访问公开资料及仓库元数据权限。
4、返回 VSCode,观察状态栏右下角是否显示 Code Time: Online 提示。
二、启用本地代码扫描与时间记录功能
插件默认启用自动追踪,但在部分安全策略严格的系统中可能被静默禁用,需手动确认核心开关处于开启状态。
1、按下 Cmd + Shift + P(macOS)调出命令面板。
2、输入 Code Time: Toggle Auto Tracking 并回车执行。
3、确认命令输出为 Auto tracking enabled,而非 disabled。
4、打开 VSCode 设置(Cmd + ,),搜索 code-time.enable-auto-tracking,确保其值为 true。
三、验证编辑器事件监听权限
Code Time 依赖 VSCode 的文本编辑事件 API 获取 编码 行为,若工作区启用了受限模式或设置了 workspace trust 级别过低,将导致事件无法触发。
1、打开当前项目文件夹,在 VSCode 窗口右下角查看信任状态。
2、若显示 Restricted Mode,点击该提示区域。
3、在弹出选项中选择 Trust this workspace。
4、重启 VSCode 窗口后,新建一个 .py 文件并输入三行代码,等待 10 秒观察 Code Time 面板是否开始计时。
四、重置本地指标缓存数据库
长时间运行后,Code Time 存储在 ~/.codetime/ 目录下的 SQLite 数据库可能出现写入异常或结构损坏,导致指标停滞不更新。
1、完全退出 VSCode 进程(包括菜单栏中残留的图标)。
2、打开终端,执行命令:rm -rf ~/.codetime/db.sqlite3。
3、重新启动 VSCode,插件将自动重建数据库并从当前时间点重新采集。
4、打开任意已编辑过的文件,确认 Code Time 面板中 Today’s Coding Time 数值开始递增。