[LSP] 试用Python开发新包 lsp-pyright

诶嘿w

不过悄悄用 pylance 在我这儿,没有补全,没有 checker (这两天试试这个 lsp-pyright

我这里可以的。不过不方便公开。

1 个赞

不方便公开没关系,可以大致描述下如何实现的吗?基本原理就行。这样大家可以各自实现一个偷偷用的版本01

1 个赞

issue 里面有怎么弄

但是,我失败了,没有补全,checker 也只有这个(unused)出现

不过有 signature 的 doc 比 lsp-python-ms 要好w

1 个赞

话说一直想问 lsp-python-ms 或者 lsp-pyright 开了 lsp-ui-mode 没有文档的时候也要展示 unknown 呢

这个是要问lsp-ui了吧

哦,pyls 没有,我以为要这边处理,我去问问 lsp 作者吧

1 个赞

虽然但是…果然是M$做得出来的操作啊

不过我怎么没在LICENSE找到这条,在哪里注明的?

https://marketplace.visualstudio.com/items/ms-python.vscode-pylance/license

https://marketplace.visualstudio.com/items/ms-python.vscode-pylance/license

1 个赞

补全比较顺畅,但不能跳转到第三方包定义…

能啊,是不是不在搜索路径?

nodejs用的少,能给发个lsp-pyright的安装步骤吗?

看README就好了,都做成自动化了,只要安装了npm。

简单试了一下lsp-pyright,效果不错。用npm安装比mspyls更加方便。mspyls是自己源代码编译,要换机器还要自己编译。

作者回复说:

we show what the server returns

we cannot differentiate if this is real or unreal response.

但感觉总有一个阶段应该过滤掉的

mspyls可以不自己编译,下载binary就好了,lsp-python-ms里也是自动的,但是网速比较慢

跟issue #7一样,无法跳转。

请问一下搜索路径怎么设置呢?使用 lsp-python-ms 时候是设置在了 lsp-python-ms-extra-paths .

试试这个

(lsp-register-custom-settings
   `("python.analysis.extraPaths" [])

PR: Add settings: lsp-pyright-extra-paths and lsp-pyright-venv. by seagle0128 · Pull Request #9 · emacs-lsp/lsp-pyright · GitHub