I like intellisense however I don't like how when I finish typing something like a method name that has the name "Press" tries to autocomplete to "buttonpress" and when I press space bar to go to the next word or part of the code, it autocompletes to that and it's super frustrating. Is there any way to disable pressing spacebar for autocompleting but keep Tab to autocomplete?
Edit: I found the way to disable Enter or Tab for this (acceptSelectedSuggestion), but it doesn't list Space as one of the buttons that accepts the autocomplete suggestion.
Go to File -> Preferences -> Settings -> Text Editor -> Suggestions -> Quick Suggestions -> Edit in settings.json and add this line
"editor.acceptSuggestionOnCommitCharacter": false
I'm missing the suggestions documentation tooltip while doing C# in VSCode and having the C# Omnisharp extension installed.
What is this tooltip called? How can I turn this on?
Current behavior: https://i.stack.imgur.com/kD9E1.png
Wanted behaviour:https://i.stack.imgur.com/qdWYT.jpg
Note that I can see documentation, but only when I hover my mouse over it. Not while I'm typing: https://i.stack.imgur.com/PS1ft.png
C:\>code --list-extensions
77qingliu.sas-syntax
alexiv.vscode-angular2-files
Angular.ng-template
casualjim.theme-desertex
christian-kohler.path-intellisense
CoenraadS.bracket-pair-colorizer
Darfka.vbscript
eg2.tslint
esbenp.prettier-vscode
formulahendry.auto-rename-tag
infinity1207.angular2-switcher
ionceflorin.copy-current-file-path
jchannon.csharpextensions
jmrog.vscode-nuget-package-manager
johnpapa.Angular2
ms-vscode.csharp
msjsdiag.debugger-for-chrome
PKief.material-icon-theme
redhat.java
Shan.code-settings-sync
sohibe.java-generate-setters-getters
vscjava.vscode-java-debug
vscjava.vscode-java-pack
vscjava.vscode-java-test
vscjava.vscode-maven
vscodevim.vim
Finally found it. Tap ctrl + space twice! after the dot (.) while typing.
https://code.visualstudio.com/docs/editor/intellisense
"As provided by the language service, you can see quick info for each
method by either pressing Ctrl+Space or clicking the info icon. The
accompanying documentation for the method will now expand to the
side. The expanded documentation will stay so and will update as you
navigate the list.
You can close this by pressing Ctrl+Space again
or by clicking on the close icon."
When debugging in Visual Studio 2015, after jumping from a reference of an identity to its definition, can I jump back from the definition to the previous reference?
Thanks.
Yup. There is a "Navigate backwards" command that will do what you want.
You can see where it is for me and it is part of the "Standard" shortcut bar. It can also be found under the "View" menu or the keyboard shortcut is ctrl+-.
You could try Cntrl + -.
This would bring you to the last position of the cursor.
The original Answer is here
Did I get you right?
For more information on navigation by shortcuts this post is quite helpfull
Assuming that you have been doing things in sequence, you can Navigate Backwards
Keyboard Shortcut
Hitting Ctrl + - (Ctrl and minus at the same time)
Visual Studio Toolbar GUI
Alternatively, you can also do this by hitting the back button on the toolbar
Mouse Shortcut
Lastly, the "3rd" mouse button if you have one, usually on the left side. (The same mouse button that gets your browser to navigate backwards)
Once code has been written, the only way I know of to view the overloads for a method is to actually edit the method by deleting the Parenthesis () and reopening them.
Is there a shortcut key that I could press to activate this instead of having to edit my files?
For an example, please reference the ShowDialog Overload screen shot below:
With your cursor inside the parentheses, use the keyboard shortcut Ctrl-Shift-Space. If you changed the default, this corresponds to Edit.ParameterInfo.
Example:
Ctrl+Shift+Space shows the Edit.ParameterInfo for the selected method, and by selected method I mean the caret must be within the method parentheses.
Here is the Visual Studio 2010 Keybinding Poster.
And for those still using 2008.
Tested only on Visual Studio 2010.
Place your cursor within the (), press Ctrl+K, then P.
Now navigate by pressing the ↑ / ↓ arrow keys.
The default key binding for this is Ctrl+Shift+Space.
The underlying Visual Studio command is Edit.ParameterInfo.
If the standard keybinding doesn't work for you (possible in some profiles) then you can change it via the keyboard options page
Tools -> Options
Keyboard
Type in Edit.ParameterInfo
Change the shortcut key
Hit Assign
It happens that none of the above methods work. Key binding is proper, but tool tip simply doesn't show in any case, neither as completion help or on demand.
To fix it just go to Tools\Text Editor\C# (or all languages) and check the 'Parameter Information'. Now it should work
Great question; I had the same issue. Turns out that there is indeed a keyboard shortcut to bring up this list: Ctrl+Shift+Space (a variation of the basic IntelliSense shortcut of Ctrl+Space).
The command Edit.ParameterInfo (mapped to Ctrl+Shift+Space by default) will show the overload tooltip if it's invoked when the cursor is inside the parameter brackets of a method call.
The command Edit.QuickInfo (mapped to Ctrl+KCtrl+I by default) will show the tooltip that you'd see if you moused over the cursor location.
I know this is an old post, but for the newbies like myself who still hit this page this might be useful.
when you hover on a method you get a non clickable info-box whereas if you just write a comma in the method parenthesis the IntelliSense will offer you the beloved info-box with the clickable arrows.
Every once and a while the suggestions above stop working, if I restart Visual Studio they start working again though.
you mean's change overload.
just Press Shift + ↑ / ↓
Mine showed up in VS2010 after writing the first parenthesis..
so, prams.Add(
After doings something like that, the box with the up and down arrows appeared.
When using CodeRush/Refactor Pro, I can use my mouse to toggle a context menu to change the scope of a member. By default, pressing CRTL+' doesn;t toggle this menu.
Is there anyway to achive this using a keyboard shortcut? A soltuion involving CRTL+' would be ideal.
You can toggle the scope using ALT + up/down arrow
Place the caret inside the method or on the same line and try it. DevExpress offers a shortcut cheat sheet here that you might find useful.