MichelH
MichelH

Reputation: 25

VS Code pycodestyle not recognizing errors

I'm using Atom as code editor on Ubuntu 20.04 and I currently try whether VS Code might be a replacement for my purposes. One thing that annoys me a lot with VS code is that linting doesn't work as expected - and as I was used to with Atom. The below will be specifically for pycodestyle.

One issue is that quite a lot of warnings are not reported at all, such as e225 or e303.

Another is that too long lines are ignored at all once I increase the 80 character limit to 120 by adding the args "--line-length" and "120".

How can I fix these issues?

Upvotes: 0

Views: 846

Answers (1)

MingJie-MSFT
MingJie-MSFT

Reputation: 9237

The functions you mentioned are the requirements of "flake8". You need to install falke8 and yapf first by the following code :

pip install flake8
pip install yapf

Then we configure linting in vscode and add the following contents to setting.json(ctrl+shift+P and choose "preferences:open settings(json)"):

"python.linting.flake8Enabled": true,
"python.formatting.provider": "yapf",
"python.linting.flake8Args": [
    "--max-line-length=120"
],
"python.linting.pylintEnabled": false

In this way, the format recognition of flake8 is started, and your second problem can also be effectively solved. I made a simple reproduction:

enter image description here

Upvotes: 2

Related Questions