14

I am using Visual Studio Code to program in C++ but it keeps giving me error squiggles. I tried disabling them in the settings by changing C_Cpp error squiggles to disabled but they still appear. Is there anything else I need to do to disable them as I find them very annoying?

2

3 Answers 3

9

The straightforward thing works

What you said you did works for me in VSCode 1.37.1.

Before, with defaults:

Screenshot of error with squiggle

Changing the setting:

Screenshot of changing the setting

After:

Screenshot of error with no squiggle

Excerpt of settings.json:

{
    ....
    "C_Cpp.errorSquiggles": "Disabled"
}

Hypotheses about why it did not work for you

There is another settings.json attribute called C_Cpp.default.enableConfigurationSquiggles. Might you have accidentally changed that one?

Is "C_Cpp: Intelli Sense Engine" set to "Default"? It should be (rather than "Tag Parser") in order to disable squiggles.

Maybe the syntax error you have is different somehow?

For ease of reproduction, it would help to see your settings.json, c_cpp_properties.json, and an example of erroneous syntax with squiggles.

Sign up to request clarification or add additional context in comments.

2 Comments

I have set ` "C_Cpp.errorSquiggles": "disabled", "C_Cpp.default.enableConfigurationSquiggles":false` , not working
@alen I suggest asking a new question. Emphasize that you have errorSquiggles set to disabled but still see them. Include your settings.json and list of installed extensions in the question.
7

Currently, there is no settings to turn the error decorations off but some language extensions implement their own solutions.

If you are looking for a language agnostic solution, you can make the squiggly lines transparent by adding following setting to general settings or workspace settings file.

"workbench.colorCustomizations": {
  //                                ↓↓
  "editorError.foreground": "#00000000"
}

For a specific language:

"workbench.colorCustomizations": {
  "[jsonc]": {
    //                                ↓↓
    "editorError.foreground": "#00000000"
  }
}

Please note that we use 8-digit hex value, the first six is not important but last two should be zero to make the color transparent.

Here is how you can do it programmatically in an extension:

workspace.getConfiguration('workbench').update( 'colorCustomizations', {
    "editorError.foreground": "#00000000",
});

Comments

3

just go to command palette (ctrl + shift + P) and then search C/C++ enable error squiggles and select that. Done

Comments

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.