vscode python extension lacks a perfect Autocomplete, and Code Intellisense features for both of Microsoft and Jedi language servers than other IDEs like Visual Studio and PyCharm.
I explain it to you as below:
1) Autocomplete and Documentation popup is very slow
2) Doesn't support automotive insertions parenthesis for a class constructor
3) Function signature and parameters info popup is very slow even sometimes doesn't being shown
I spent many hours to eliminate these deficiencies, but I think for an excellent extension like vscode-python, these deficiencies reduce its quality.
I hope these improvements apply for this useful extension.
@Matin-Moezi For Jedi we have plans to use it over LSP and take advantage of the newer features of jedi (see https://github.com/microsoft/vscode-python/issues/11995 ). As for Microsoft language server, can you try pylance, https://devblogs.microsoft.com/python/announcing-pylance-fast-feature-rich-language-support-for-python-in-visual-studio-code/, and if you run into issues or if you have feature requests, please file it on https://github.com/microsoft/pylance-release
@karthiknadig I installed Pylance and saw its improved performance, but unfortunately, new issues raised that didn't exist previously (e.g. github.com/microsoft/pylance-release/issues/37).
It's a question for me: Why aren't all of these features and extensions being integrated?
For example, why Pylance isn't developed integrated with vscode python extension?
In my opinion, the existence of many options for LSP like Jedi, Microsoft, and Pylance creates ambiguity, and it is better to bring all of these features together in one LSP without any issues.
Finally, I hope Microsoft vscode team follow Visual Studio as a most comprehensive IDE and develop an integrated code editor with trivial features (e.g. auto-completion) that any other IDEs have.
@Matin-Moezi jedi is a third party open source package, we support it to offer a fully open source option. pylance will replace the Microsoft language server, and the reason it is separate package is because it is closed source.
/cc @savannahostrowski
Most helpful comment
@karthiknadig I installed Pylance and saw its improved performance, but unfortunately, new issues raised that didn't exist previously (e.g. github.com/microsoft/pylance-release/issues/37).
It's a question for me: Why aren't all of these features and extensions being integrated?
For example, why Pylance isn't developed integrated with vscode python extension?
In my opinion, the existence of many options for LSP like Jedi, Microsoft, and Pylance creates ambiguity, and it is better to bring all of these features together in one LSP without any issues.
Finally, I hope Microsoft vscode team follow Visual Studio as a most comprehensive IDE and develop an integrated code editor with trivial features (e.g. auto-completion) that any other IDEs have.