Preserve casing style while editing repeated identifiers with multiple selections in VS Code.
When you edit one selection in a compatible multi-selection set, this extension mirrors the text update across all tracked selections while keeping each target's original case style.
Bulk identifier edits often break naming consistency. This extension keeps edits synchronized without flattening case styles, so mixed naming formats stay predictable.
- Supports these case styles per tracked selection:
- lowercase
- UPPERCASE
- Capitalized
- leading-lower mixed case
- mixed or unclassified
- Synchronization is active only when all selections are:
- single-line
- equal length
- within configured min and max selection bounds
- Undo behavior stays clean by avoiding extra undo stops.
- Undo and redo document events are ignored for synchronization logic.
Source selections:
hellowordHELLOWORDHelloWordhelloWord
Type HelloWorld once and results become:
helloworldHELLOWORLDHelloWorldhelloWorld
cleatsCursorCaseSync.minSelections- Minimum selections required before sync is active.
- Default:
2
cleatsCursorCaseSync.maxSelections- Maximum selections allowed before sync is suspended.
- Default:
200
- Tightened VSIX packaging via
.vscodeignoreto keep publish artifacts runtime-focused.
- Added a resized extension icon asset for Marketplace/package metadata.
- Bumped extension version to 0.1.2.
- Updated development docs for release metadata checks.
- Minor bug fixes.
- Initial release candidate.
- Reimplemented multi-cursor case synchronization with modular core logic.
- Added configurable min and max selection thresholds.
- Added unit tests for case classification and content-change synchronization.