Repository navigation
Release v0.4.2: Same Color Navigation Fix
🔧 关键修复 / 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()方法获取特定词汇的所有高亮区域 - 重构导航逻辑,确保颜色分组的准确性
- 优化性能,减少不必要的全局搜索