Suppress syntax function help popups in VS Code/VSCodium - visual-studio-code

I'm using VSCodium to write some Python, and using the Python/Intellisense/Pylance Extension and an annoyance is the constant pop-ups explaining every basic function to me.
For example if I start to type a print() statement it pops up a large box with all the syntax details of writing a print statement, which blocks my view of much of my code. I'd like to just be able to type without the big pop-up suggestions.
I tried under the Preferences > Settings > text editor and there are pages and pages of "suggest:" option check boxes there, and though I tried several, none helped. Not sure if that's the right place to look.
I tried to change the Quick Suggestions Delay to 5000ms but it seems to have no effect on that instant popup on typing print( as well.
I'm starting to think perhaps there is another set of settings that controls this, but there are so many and none seem to be making a difference.

I am using editor.quickSuggestions and editor.suggestOnTriggerCharacters turned off for that purpose:
"editor.quickSuggestions": {
"comments": "off",
"strings": "off",
"other": "off"
},
"editor.suggestOnTriggerCharacters": false,
…and it works for me for languages I am using; not using Python at this point.

Related

How to get rid of automatic auto complete in VS code

I'm getting autocomplete without prompting for it by pressing any buttons, menu items, hint popups, or keyboard shortcuts.
I am not sure if it's due to some extension I added. I am new to coding and while this autocomplete is helpful, it wouldn't make me a better programmer. I was wondering how to turn off this setting in VSCode window.
I want them to be totally off.
For the most part, quick suggestions can be disabled for with the following config:
"editor.quickSuggestions": {
"comments": "off",
"strings": "off",
"other": "off"
}
If you want to have different settings per language, you can do it like so (using C++ as an example):
"[cpp]": {
"editor.quickSuggestions": {
"comments": "off",
"strings": "off",
"other": "off"
}
},
From your screenshot, it looks like you have these values set to "inline", which shows them as "ghost text".
Specifically for C++ (and perhaps for similar scenarios with other languages), the quick suggestions may still pop up after typing some characters such as the scope resolution operator (::), but most cases of it will be disabled with this (and I don't know how to fix those specific cases or why they happen (might be worth issue tickets with the tool maintainers)).
This allows you to still trigger autocomplete suggestions by pressing the registered keyboard shortcut. If you actually want to entirely disable intellisense for whichever programming language and extension you are using, that generally just means disabling/deactivating that extension, or using specific settings for that extension to disable intellisense.

VS Code Stop Showing InlayHints Types on methods/functions/objects/etc

I have enabled viewing the types in VS Code, and now I don't remember how to turn it off or where I turned it on.
I've disabled all my extensions to make sure it wasn't one of them haha. So it looks like a VS Code Setting I can't seem to find.
As shown above here pointed out by the red box and arrows.
Greatly appreciate it, driving me crazy at the moment however very helpful at first.
I found it, hope this helps someone else - it was the inlayHints for javascript displaying all that.
Open up settings for VS Code, Ctrl + Shit + P to open command palette, type "Open Settings" and selected the JSON option. I had the following set to true, switched to false.
"javascript.inlayHints.enumMemberValues.enabled": false,
"javascript.inlayHints.functionLikeReturnTypes.enabled": false,
"javascript.inlayHints.parameterNames.enabled": "all",
"javascript.inlayHints.propertyDeclarationTypes.enabled": false,
"javascript.inlayHints.parameterTypes.enabled": false,
"javascript.inlayHints.variableTypes.enabled": false,
You can find it under Inlay Hints via the UI too rather than editing json:

Only show relevant intellisense suggestions in VSCode editor

This problem is difficult to explain.
In the image below, how do I get VSCode to only show adjL? I only want suggestions from the file I'm currently editing.
Currently, it shows a whole list of variables that I don't ever use.
See here: https://code.visualstudio.com/docs/editor/intellisense
Adding this to your setting.json should do it.
"editor.quickSuggestions": {
"other": false,
"variable": true
}
But I not recomended that, because intellisence is realy helpfull! ;)
Unless you only care about hiding other variables but not other types of prompts.

How can I stop VS Code Intellisense from automatically appearing?

When I'm not working in JavaScript, Intellisense is unfortunately not often terribly helpful. How can I make it only appear when I hit controlspace, and not just appear automatically?
I don't want to turn it off completely. I just want it to only appear when I explicitly ask it to.
Although the VS Code Intellisense documentation does not define "Quick Suggestions", apparently "quick suggestions" is Intellisense—or is the visible face of it. (Are there also slow suggestions? I have no idea. The name seems to suggest being just one aspect of Intellisense, but... it turns out that it seems to be pretty much the central thing.)
So to stop Intellisense from appearing uninvited, you have to turn off "quick suggestions". Here's how I did that, in my user settings:
"editor.quickSuggestions": {
"other": false,
"comments": false,
"strings": false
},

VSCODE snippets : Force intellisense after only one character pressed

I'm new to VSCode and I want to test it to compare with my sublime text configuration. I want to create a very simple snippet that allow me to write ruby code <%= %> when I only press < key.
Here is my snippet's code :
"My snippet": {
"prefix": "<",
"body": [
"<%= $1 %>"
],
"description": "My snippet"
}
So this code works but I have to press Ctrl+Space in my file to show the IntelliSense list (with my snippet). I just want to press < and Tab to complete this, not to press Ctrl+Space always.
Do you know if there's a configuration to do it ?
Thanx
It is a long time since your question, but I think it may help others.
In settings you need to enable editor.tabCompletion, then you can press tab even if there is no IntelliSense.
To have the snippet auto-injected into the VS Code Editor when you press Tab after the prefix (even this is only one character), you need to set the editor.tabCompletion setting to onlySnippets, neither off nor on.
"editor.tabCompletion": "onlySnippets",
personally, I think this is a very strange behavior, and that, in theory, with the value on the tabCompletion option should also work. but somehow this option works like that, at least for me.
There are two configuration values you can set in order to let VSCode show suggestions and snippets immediately.
// Controls if quick suggestions should show up or not while typing
"editor.quickSuggestions": true,
// Controls the delay in ms after which quick suggestions will show up
"editor.quickSuggestionsDelay": 0,
With this setup suggestions popup as soon as possible.