Skip to content

Release v0.4.2: Same Color Navigation Fix

Choose a tag to compare

@cursor cursor released this 07 Aug 11:50
· 1 commit to main since this release

🔧 关键修复 / Critical Fix

✅ 现在的正确行为 / Correct Behavior Now

  • 相同颜色导航: 当光标位于高亮区域时,n/N 只在相同颜色的高亮之间跳转
  • 独立颜色组: 每种颜色的高亮形成独立的导航循环
  • 精确匹配: 自动检测当前高亮的词汇/颜色,只在同类高亮间跳转

🎯 使用示例 / Usage Examples

场景1: 多个不同颜色的高亮

function calculate() {     // "calculate" 蓝色高亮
  let result = 0;         // "result" 红色高亮  
  calculate(result);      // "calculate" 蓝色高亮, "result" 红色高亮
  return result;          // "result" 红色高亮
}

行为 / Behavior:

  • 光标在蓝色 "calculate" 上按 n → 跳转到下一个蓝色 "calculate"
  • 光标在红色 "result" 上按 n → 跳转到下一个红色 "result"
  • 不会在蓝色和红色之间混合跳转

❌ 之前的错误行为 / Previous Wrong Behavior

  • 会在所有颜色的高亮之间跳转,不区分颜色
  • 导航顺序混乱,用户体验差

🛡️ 其他功能保持不变 / Other Features Unchanged

  • ✅ 光标在高亮区域内时,n/N 键才生效
  • ✅ 光标在高亮区域外时,n/N 键保持原生功能(如 vim 搜索)
  • ✅ 实时光标位置检测和上下文更新
  • ✅ 与其他扩展和 vim 插件完美兼容

📦 安装方法 / Installation

下载并安装 VSIX 文件:

code --install-extension crayons-0.4.2.vsix

🚀 技术改进 / Technical Improvements

  • 新增 getCurrentHighlightWord() 方法检测当前高亮词汇
  • 新增 getHighlightRangesForWord() 方法获取特定词汇的所有高亮区域
  • 重构导航逻辑,确保颜色分组的准确性
  • 优化性能,减少不必要的全局搜索