25

Anyone knows how to assign key shortcut to specific code snippet?

I would like to assign for instance CTRL+K,CTRL+J to a #region snippet.

Therefore by able to:

  1. select text,
  2. press CTRL+K,CTRL+J =>
  3. selected text would be surrounded with #region .. #endregion.

I hate when I have to take my hands out of keyboard for more time than necessary:).

EDIT: For more understanding, I am asking how to bind key shortcut directly to SPECIFIC snippet. Opening snippet selector wont work for me. If I have to search through all my snippets to get to a the #region one, its worse then writting all its code by myself.

Thx for any suggestions.

Daniel A. White
  • 187,200
  • 47
  • 362
  • 445
aerkain
  • 592
  • 1
  • 4
  • 16

4 Answers4

4

Type a < and then type your snippet shorcut(your XML file Name) and then press tab.

you can get more info from this link https://learn.microsoft.com/en-us/visualstudio/xml-tools/how-to-use-xml-snippets?view=vs-2017

for example i have a code snippet which i've set xml file name and its shortcut to flog

when i want to use it directly to my code i do like this:

<flog and press tab it Works.

Hassan Ahmadi
  • 626
  • 5
  • 14
0

The closest solution I've found for this is to copy the intended snippet to your local snippets directory.

e.g. For VS-2015: %Userprofile%\Documents\Visual Studio 2015\Code Snippets\Visual C#\My Code Snippets

Then open it in a text editor and change the shortcut to something quick and simple such as '1'.

Now to use it, all you need to do is press Ctrl+K+S > Enter > 1 > Enter

Additionally, you can make it even quicker by changing the hotkey for the surround-with command. (Tools > Options > Keyboard > Edit.SurroundWith)

mtRoom
  • 39
  • 5
0

I think you may want to try adding a <Shortcut> tag inside your MySnippet.snippet file

<Header>
   <Title>Square Root</Title>
   <Author>Myself</Author>
   <Description>Calculates the square root of 16.</Description>
   <Shortcut>sqrt</Shortcut>
 </Header>

For details check out : https://learn.microsoft.com/en-us/visualstudio/ide/walkthrough-creating-a-code-snippet?view=vs-2019#description-and-shortcut-fields

To add a shortcut, add a Shortcut element within the Header element

Acerbic
  • 100
  • 1
  • 9
0

For me the fastest solution was to Import a Folder named "1", then Add the snippet (my name was "block") and mark it in the 1-Folder.

Then i can insert the snippet by <Ctrl+K,X> + <Enter> + <Enter>

First Enter chooses 1 (the Folder with MY snippets) and the second Enter chooses my most used snippet (must be alphabetically first)

Kirsten
  • 492
  • 4
  • 11