
"Much like the others, this new extension uses the Language Server Protocol to provide linting support, and because it ships with the latest version of Flake8, you're no longer required to have it installed in a Python environment. "After releasing extensions for pylint, black and isort, we are now excited to announce we also have a new flake8 extension!" said De Bonte.

It joins several other extensions that provide linting functionality (flagging programming/style errors, bugs and suspicious constructs), code formatting and sorting. In addition, the team announced a new extension that also leverages the Language Server Protocol - in this case for linting support for files using the Flake8 linter - called Flake8. Indeed, the changelog for the Jupyter tool shows 15 different items that mention IntelliSense. "Not only you will get improved auto complete suggestions when writing Python code in notebook files, but you will also be able to leverage refactoring features such as extract variable, extract method as well as auto imports."

" IntelliSense support for Jupyter Notebooks with Python kernels is now much better when using Pylance, thanks to the updates in the Language Server Protocol to include notebook support," Microsoft's Erik De Bonte said. It's that latter language server tool and the associated Language Server Protocol that are responsible for the improved IntelliSense support, said the dev team in a Sept. That tooling comes in extensions for Python (64 million installs, making it by far the most popular VS Code tool), Jupyter (nearly 45 million installs) and Pylance, the language server that provides Python-specific "smarts" in the code editor, such as code completion, parameter suggestions, semantic highlighting and so on.


Improved IntelliSense support for Jupyter Notebooks highlights the September 2022 update of Python dev tooling in Visual Studio Code.
