A Visual Studio Code extension that provides enhanced cursor control features, including intelligent character-based navigation, word boundary movement, and customizable special character jumping.
Features
Smart cursor movement based on character types (uppercase, lowercase, numbers, symbols)
Jump to special characters (brackets, equals signs, etc.)
Move to word boundaries
Move to code end (excluding comments)
Enhanced text selection capabilities
Configurable special character patterns
Navigation across line boundaries
Usage
Default Keyboard Shortcuts
Basic Movement
alt+a: Move cursor left by word boundary
alt+d: Move cursor right by word boundary
alt+s: Move cursor down
alt+e: Move cursor up
ctrl+alt+a: Move cursor left
ctrl+alt+d: Move cursor right
Special Character Navigation
alt+1: Jump to previous special character
alt+2: Jump to next special character
Line Navigation
ctrl+alt+1: Move to line start
ctrl+alt+2: Move to line end
alt+3: Move to code end (before comments)
Selection
shift+alt+a: Select left by word boundary
shift+alt+d: Select right by word boundary
shift+alt+s: Select down
shift+alt+w: Select up
ctrl+shift+alt+a: Select left
ctrl+shift+alt+d: Select right
Requirements
Visual Studio Code version 1.96.0 or higher
Extension Settings
This extension contributes the following settings:
cursorControl.moveRight.specialCharacters: Array of special characters to jump to when moving right
Default: ["(", "{", "[", "="]
cursorControl.moveLeft.specialCharacters: Array of special characters to jump to when moving left
Default: [")", "}", "]", "="]
Features in Detail
Smart Cursor Movement
The extension provides intelligent cursor movement based on character types:
Moves between different character types (uppercase, lowercase, numbers, symbols)
Treats consecutive symbols of the same type as a group
Automatically handles line boundaries
Special Character Navigation
Configurable special character patterns for quick navigation
Jumps to the next or previous occurrence of any defined special character
Moves to the next line when at line boundaries
Code-Aware Navigation
Moves to the actual end of code, ignoring trailing comments
Supports both single-line (//) and multi-line (/*) comment styles
Release Notes
1.0.0
Initial release
Smart cursor movement with character type recognition