SSMS Tip: What happened to my keyboard shortcuts? Ctrl+R (Show/Hide Result) and Ctrl+E (Execute) not working!
Posted by blakhani on May 8, 2014
Long back I installed SQL Server 2014 to learn new features and of course share the knowledge. I started from CTP1, CTP2 and finally came to RTM. Earlier I was installing them on Virtual Machines and recently I installed SQL 2014 on my laptop which already has SQL Server 2012 installed.
While using SSMS of SQL Server 2014, I noticed that earlier keyboard shortcuts were not working as they used to work earlier (in SQL 2012 SSMS). Few examples are as below:
- Ctrl + R should show/hide result pane.
- Ctrl + E should execute the query.
If I use above, I was getting below message in the left bottom of SSMS. “(Ctrl+R) was pressed. Waiting for second key of chord…”
Pressing Ctrl+R again I get message as “The key combination (Ctrl+R, Ctrl+R) is not a command”
Same was the case with Ctrl+E command. “(Ctrl+E) was pressed. Waiting for second key of chord…” . If I take my mouse to “Execute” button, it guided me that shortcut to execute command is Ctrl+Shift+E. And it works as well.
But I always preferred to go back to earlier settings. There are multiple ways to achieve it.
Short Route
If you have not done any customization in SSMS and you are OK to reset all the settings then you can use this. In Management Studio menu, go to Tools –> Options –> Environment –> Keyboard –> Keyboard –> Apply the following additional keyboard mapping scheme” and choose “Reset”. You would get a confirmation pop-up, click OK there.
Long Route
This route would be preferred if you have done some customization with the settings and want to retain those setting. you can provide shortcuts to any action. Go to Management Studio Tools menu and Tools –> Options –> Environment –> Keyboard –> Keyboard Over there, you can choose the command and assign the “shortcuts for selected command”. The list of command can be searched. For example, I have entered “Window.ShowResultsPane” and assigned Ctrl+R to it as below. Make sure to click on “Assign” button before hitting OK.
In Same way , Ctrl+E can be assigned to “Query.Execute”
Documentation: http://technet.microsoft.com/en-us/library/ms174205(v=sql.120).aspx (SQL Server Management Studio Keyboard Shortcuts)
More reading: http://blogs.msdn.com/b/managingsql/archive/2011/07/13/enhanced-keyboard-shortcuts-in-ssms-in-denali.aspx
Hope this helps! Please write comment and let me know your feedback.
Cheers,
Balmukund
Mike Ogilvie said
Thank you!
blakhani said
Your welcome Mike!
Morten said
Thanks, this had been bugging me for a while! Guess it must have come after I updated SSMS.
blakhani said
My pleasure.
Bharateesh said
Brilliant Mr. Blakhani, I was able to use this shortcut [Ctrl+R], to hide result pane in sql server 2012, but it became impossible after upgrading to sql server 2014. Your wonderful solution got this issue resolved. Thank you very, very much.
blakhani said
my pleasure
Mike (@MikeOtown) said
Thanks. But if these are the default settings, then why do we have to Reset to Default to make this work? (if I didn’t change anything)
Deivison BR said
Thanks so much! Solved my problem!
Thunderbolt said
Cool! It Works!!
blakhani said
Thanks.
Omnius said
There are some keys that just won’t reassign, for example Ctrl-D (which I like to assign to Edit.LineDelete) would not reassign. I had to go through and specifically remove *all* of the existing associations with Ctrl-D (which by default in newer versions of SSMS changes output to grid) before I could reassign it even just for the text editor. Annoying.
ralph said
Thanks a bunch! Developers (in this case of SSMS) seem to think that new ways are always better ways, neglecting the years of habit built into unthinkingly using simple keystroke patterns. Relearning something already in place is more difficult than learning anything for the first time. All the productivity aids are worthless when I have to start over learning how to use them. I’ve been using ctrl + E and ctrl + R since it was the standard in SSMS. I’ve made these same changes years ago but did not remember where they were. Once they work, I stop thinking about it which makes your post here soooo helpful.
Doug Hart said
“Global” didn’t work for me, I had to specify the change for SQL Query Editor
dhmh0203 said
“Global” didn’t work for me; I had to specify “SQL Query Editor” for “Use new shortcut in”.
Jenny T said
Thank you!