Skip to content

Release v0.4.3: Improved Toggle Highlight Logic

Choose a tag to compare

@cursor cursor released this 07 Aug 12:17
· 1 commit to main since this release

🔧 修复高亮切换逻辑 / Fixed Toggle Highlight Logic

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

场景1: 光标在高亮区域内

当光标位于已高亮的区域时,按下 toggle highlight 会取消该特定高亮的所有实例。

场景2: 光标不在高亮区域内

当光标不在任何高亮区域时,按下 toggle highlight 会为当前词汇添加新高亮(或取消现有的同词汇高亮)。

🎯 核心改进 / Core Improvements

  1. 精确光标检测 - 使用 getCurrentHighlightWord() 检测光标是否真的在高亮区域内
  2. 智能切换逻辑 - 优先检查光标位置,然后决定添加或取消高亮
  3. 更直观的用户体验 - 基于实际光标位置的精确行为

❌ 修复的问题 / Fixed Issues

  • 之前只基于词汇匹配,可能错误地取消不相关位置的高亮
  • 现在基于精确的光标位置检测,行为更加可预测

📋 完整功能列表 / Complete Features

✅ 导航功能: 在相同颜色高亮间使用 n/N 导航
✅ 光标检测: 只有光标在高亮区域内时 n/N 才生效
✅ Vim兼容: 光标在高亮区域外时 n/N 保持原生功能
✅ 精确切换: 基于光标位置的准确高亮切换逻辑

📦 安装方法 / Installation

下载 .vsix 文件并在 VS Code 中安装:

code --install-extension crayons-0.4.3.vsix

或者在 VS Code 中:

  1. 打开扩展面板 (Ctrl+Shift+X)
  2. 点击 "..." 菜单
  3. 选择 "Install from VSIX..."
  4. 选择下载的 crayons-0.4.3.vsix 文件