Conversation
- Use 'inline' virtual text with 'conceal' when 'conceallevel > 0' - Fallback to 'overlay' with padding when 'conceallevel == 0' - Add note to README regarding 'conceallevel' recommendation
- Clear namespace for visible range before applying concealment - Use stable IDs for extmarks based on position - Ensure full range concealment when using inline virtual text
📝 WalkthroughWalkthroughThe PR updates documentation to recommend a vim configuration setting and refactors the concealment system to handle different concealment levels with conditional strategies: inline virtual text when conceallevel > 0, overlay-based when conceallevel == 0, plus stability improvements via positional-based extmark IDs and buffer validity checks. Changes
Estimated code review effort🎯 3 (Moderate) | ⏱️ ~25 minutes Poem
🚥 Pre-merge checks | ✅ 2 | ❌ 1❌ Failed checks (1 warning)
✅ Passed checks (2 passed)
✏️ Tip: You can configure your own custom pre-merge checks in the settings. ✨ Finishing touches
📜 Recent review detailsConfiguration used: defaults Review profile: CHILL Plan: Pro 📒 Files selected for processing (2)
🔇 Additional comments (7)
✏️ Tip: You can disable this entire section by setting Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
Fixes #20
Summary by CodeRabbit
Bug Fixes
Documentation
✏️ Tip: You can customize this high-level summary in your review settings.