受不了mspyls的内存占用,换坑pyright了

估计mspyls不久后就会停止维护了吧,刚换到 pyright 感觉还挺不错,安利一下。另外观察看看会不会也有内存占用高的毛病。

edit: 目前还没有发现内存占用高,Great!又解决了一大问题,以前经常是开几个项目就爆内存 (在WSL2上使用)

edit2:pyright 安装也挺简单

edit3: 补全速度没有mspyls 快,写代码的时候没原来流畅了

不知道pyright配置需要什么参数? 我目前使用Nox+mspyls

我目前没有设置任何参数,用的默认配置,spacemacs 上开箱即用

刚看了下Spacemacs的源码,它是用lsp-pyright 连接Pyright的。我还是等Nox支持再尝试

那不太可能, 勇哥应该不太会有空, 除非你自己折腾, 我用lsp-pyright的, 很好用, 补全跳转性能都不错

可以提个issue, python我还是可以折腾下

2 个赞

:+1: 如果能支持就太好了,刚给Nox 提了一个Feature Request

请问lsp-pyright可以在org-mode的babel source block里用吗?

感觉不如 mspyls 啊,当然内存占用也没 mspyls 那么恐怖

没试过

nox 的支持,好像装完 pyright 之后,直接

(add-to-list 'nox-server-programs '((python-mode)  "pyright-langserver" "--stdio")))

就可以用了。。。

可以使用

配置参考:Centaur Emacs

效果怎么样?

很多函数都出不来文档,只有函数签名。补全被lsp-jedi和mspyls甩几条街。除了快,几乎没其它优点…

哈哈哈哈哈哈哈哈哈

这个补丁更新后已经可以了,直接使用配置(setq nox-python-server "pyright")就可以了直接用pyright补全代码了,速度还挺快。

2 个赞

我觉得还行吧,反正对 lsp 补全文档之类的没啥需求。最重要的确实占用内存少。之前 mspyls 一开几个进程,好几个 G 都没了。

刚尝试了一下,效果不错。文档也是有的,就是nox-doc 的posframe 会显示awesome-tab,不知道你那边正常吗?

感谢!你的方法可行,如果可以兼容 noweb / tangle 就更好了哈哈。我刚开始学习python,之后慢慢研究下。

真好用, 谢谢!

pyright 很多API还是补全不了,比如 QtEvent 的常量,msplys可以,pright就补全不出来