Single key hotkey mapping in Visual studio - visual-studio

I am wondering if there is a way to set a single key keyboard shortcut in visual studio. IN al my other editors (Android studio and sublimeText) I have the key [`] mapped to goto line. In visual studio it will not let me assign that. But if I push ctrl first it will.

Although I REALLY do not recommend single-character shortcut, you can do it. After all, you are the master of your system :)
First, create a shortcut with Ctrl+ or Shift+. Close the Studio. Open the user's settings file CurrentSettings.vssettings located in %USERPROFILE%\Documents\Visual Studio 2013\Settings folder with any text editor. Locate that key binding and simply delete Ctrl+ part. Save. Done.

This is more a workaround than a solution, but you could create a simple Autohotkey script to map the backtick to a Ctl + backtick:
`::^`
You could even limit the effect to Visual Studio by using the #IfWinActive directive.

Related

Is it possible to search for keyboard shortcuts by a keybind (Visual Studio 2017)

I want to find all shortcuts that are using a specific keybinding in an easy and reliable way.
In Visual Studio the only reliable way I've found so far is by changing a shortcut's keybinding and get list of shortcuts using the same keybinding. I think it's too roundabout and I'm looking for a way similar to VS Code.
In VS Code in the Keyboard Shortcuts tab you can search by a keybinding (by writing "Ctrl + R" for example) and you will get all shortcuts using that keybinding.
Is there a similar way to do this in Visual Studio?
If you open Visual Studio keyboard options and Press shortcut keys in the corresponding box, in the Shortcut currently used by list you will see all commands for this shortcut:

How to replicate SublimeText ctrl+D in Visual Studio

I am used to work with Sublime text and trying to switch for Visual Studio for bigger projects, one of the feature of sublime that I absolutely love is its multiple select feature. You can hit ctrl + d multiple times to select next instance of the same word and then rewrite them all at once. Is there anything like this in Visual studio? I tryed to find it, but with no success.
Btw I am using Visual Studio 2015.
Visual studio 2017-19
The default shortcut is Alt+Shift+.
But if you want to add Ctrl+D
Go to the menu Tools > Options then select the Keyboard tab on the left
At the top you'll find an option to add extra keybindings, select Visual Studio Code. Save and That's it!
This works because Visual Studio Code has Ctrl+D, and other shortcuts similar to SublimeText
Alternatively you can manually add shortcuts
In the image, you can find any command to customize in the middle section.
The particular command you are interested is the one selected Edit.InsertNextMatchingCaret
Ctr R, R, this is used to replace the name of the varibals, depronto can serve it.
and you are encouraged here are all the shortcuts of vs2015 http://visualstudioshortcuts.com/2015/
Goto Tools / Options / Keyboard
Search for duplicate
Choose Edit.Duplicate
Remove the assignement for the current shortcut
Assign the shortcut you want
Ctrl + Shift + L seems to work.
Use Alt +leftClick and ctrl+F2 . For more reference you can go Official Website [link]https://code.visualstudio.com/docs/getstarted/keybindings#_keyboard-shortcuts-reference
I decided to use this Visual Studio Extension:
https://marketplace.visualstudio.com/items?itemName=JustinClareburtMSFT.SublimeVS

Visual Studio: Shortcut to close window not working

I changed the shortcut to close a window to Ctrl+W and to close all windows to Ctrl+Shift+W. Close all windows works fine, but Ctrl+W selects the word currently under the cursor but does not close the window.
When I right-click a tab it say Ctrl+W is the shortcut to close it (And also Ctrl+S to save and Ctrl+Shift+W to close all). Why is only the close window shortcut not working?
In Visual Studio (VS 2015 in my case but it's similar down to VS 2010 at least) keyboard shortcuts may have a different meaning depending on the context in which they are executed.
Click Tools / Options / Environment / Keyboard to look up or define shortcuts (you already did that probably). What I called "context" is selected in the combobox labelled "Use new shortcut in:". Most likely you defined the shortcut in "Global" but you want it to work in "Text Editor". In the latter Ctrl+W selects the current word.
Redefine Ctrl+W for "Text Editor" and you should be fine.
I am using Visual Studio 2017 & Visual Studio 2019 and tried the answer from #TobiMcNamobi but it didn't work for me. After few such tries I got it work with below steps.
You should add it as Global shourtcut otherwise it will not work for Designer views.
Add CTRL+W as a Global shortcut for Window.CloseDocumentWindow
Remove the CTRL+W shortcut for Edit.SelectCurrentWord
In Visual Studio 2019 it is Ctrl-F4 by default to CloseDocumentWindow. The action is Window.CloseDocumentWindow. I know this is old but the accepted answer has you change the short-cut key instead. I would rather use the default option.
Tools -> Options -> Environment -> Keyboard
If you're ever unsure go to the path above and you will see the image above then you can click inside the box "Press shortcut key" at the bottom of the form and type the short cut key you're interested in and it will tell you if it is used and what it is currently used for.
You can also reference the docs
https://learn.microsoft.com/en-us/visualstudio/ide/default-keyboard-shortcuts-in-visual-studio?view=vs-2019
2021: For Visual Studio 2019:
See: https://gist.github.com/jpoehls/2030795#gistcomment-2335647
In my case, I had to existing assignments that I had to remove. Thereafter, I could use the hotkey.
In my case, the tabs were not closing because I am using Vim extension. I had to add the following lines to Vim settings:
"vim.handleKeys": {
"<C-w>": false
}
Just press Ctrl + , or Command + , for Mac users, search for Vim and go into Edit in settings.json as the following picture shows:
Screenshot
For Visual Studio 2022, make sure you also remove Ctrl+W from selectCurrentWord command.
In my VS Pro 2019, on Tools / Options / Environment / Keyboard, the first line offers using a premade keyboard mapping scheme, with a drop-down option for VSCode keyborad mapping theme.
I picked it and it seems to have adopted the keyboard shortcuts I was used to from working on VSCode, Ctrl+W included.
For those using linux with VSCode v1.56.2,
File --> Preferences --> Keyboard Shortcuts.
Search for View:Close Editor and as mentioned above, remove any keybinding that has the keybinding you want.

VS2010: Can a keyboard shortcut run more than one command?

Is it possible to assign more than one command to a keyboard shortcut in Visual Studio 2010?
What I really want to do is this:
Ctrl-B : Save current file, run an External Tool
(Essentially the same as Ctrl-S, Ctrl-B)
You can create a small Visual Studio macro with two calls to DTE.ExecuteCommand and assign your Ctrl-B shortcut to this macro.

Visual Studio custom shortcuts

Can we use custom shortcuts in Visual Studio ? I want to insert some code on a shortcut key press. for example, I need to insert a line-break <br/> on a shortcut press.
Can I do that?
For VS2010 at least the solution is to use a macro. Once your macro is created see here for information on how to bind it to a shortcut key.
I don't have VS2012 available to confirm but according to this question, the macro recording facility has been removed. There are some solutions posted in that question which might help.

Resources