-
Notifications
You must be signed in to change notification settings - Fork 9.1k
Description
SSMS editor is very hard to navigate. Can we SAVE the users Keyboard mappings for editing?
OR, just create simple EMACS mappings
Emacs Key | Behavior | SSMS Command Name | Practical Binding
-------------+---------------------------+--------------------------------+-------------------
C-a | Beginning of line | Edit.LineStart | Ctrl+A
C-e | End of line (Emacs style) | Edit.EmacsLineEnd | Ctrl+W (since Ctrl+E is blocked)
C-k | Kill to end of line | Edit.BriefLineDeleteToEnd | Ctrl+K
C-s | Search forward (prompt) | Edit.Find | Ctrl+S (F3 to search using previous search)
C-r | Search backward | Edit.FindPrevious | Ctrl+R
C-/ | Undo | Edit.Undo | Ctrl+/
C-? | Redo | Edit.Redo | Ctrl+Shift+/
C-n | Next line | Edit.EmacsLineDown | Ctrl+N
C-p | Previous line | Edit.EmacsLineUp | Ctrl+P
C-f | Forward char | Edit.CharRight | Ctrl+F
C-b | Backward char | Edit.CharLeft | Ctrl+B (after unbinding Bookmark)
OR load / store them in Registry
[HKEY_CURRENT_USER\Software\Microsoft\SQL Server Management Studio\21.0_IsoShell\Keyboard]
"Edit.LineStart"="Ctrl+A"
"Edit.EmacsLineEnd"="Ctrl+W" --- Ctrl-E would be better but that can't be used even with Keyboard Mappings
"Edit.BriefLineDeleteToEnd"="Ctrl+K"
"Edit.Find"="Ctrl+S"
"Edit.FindPrevious"="Ctrl+R"
"Edit.Undo"="Ctrl+/"
"Edit.Redo"="Ctrl+Shift+/"
"Edit.EmacsLineDown"="Ctrl+N"
"Edit.EmacsLineUp"="Ctrl+P"
"Edit.CharRight"="Ctrl+F"
"Edit.CharLeft"="Ctrl+B"
PLEASE.