亲测:lsp-python-ms vs pyls 性能

这个都还卡就没辙了,现在应该是性能最高的了,用C#开发的server,多线程比python好太多。理论上和VSCode差不多的。是用的Emacs27吗?不是就换成27试试。

感觉可能是client端的问题,vscode效果非常棒

我这里还行啊,用pandas都不卡,比用pyls体验好太多

emacs

打算直接用你的配置试一下,我用的doom,系统是mac os mojave。 BTW,假如我想在你的配置的基础上加入evil,你觉得工作量大吗? 有没有什么建议?

不大,直接把evil的配置加到~/.emacs.d/custom-post.el中就可以了。我自己测试时加过evil package,很方便。只是其他包和兼容的代码需要你自行加了,我想这个也不难。

感觉好像是快不少,写了个懒人script找vscode的executable。。。懒得安装那么多东东。

(def-package! lsp-python-ms
  :demand nil
  :hook (python-mode . lsp)
  :config
  ;; for executable of language server, if it's not symlinked on your PATH
  (setq lsp-python-ms-executable
        (string-trim (shell-command-to-string
         "fd -a ^Microsoft.Python.LanguageServer$ $HOME/.vscode/extensions | tail -1")))
  ;; for dev build of language server
  (setq lsp-python-ms-dir
        (file-name-directory lsp-python-ms-executable)))
4 个赞

26上有人用过的说一下体验。感觉是不是必须要27

我的lsp-python-ms在emacs26下运行不卡,只是我还没尝试numpy

我26.1卡的不行

我感觉是lsp-python-ms 这个client配置,可能在不同平台表现不一样,我在win10上 是卡的爆炸,基本不能用。

我的一直提示LSP:: No LSP server for python-mode,能看一下你的配置吗

没找到相应的executable language server,如果你用的是mspyls的话,查一下dotnet、Microsoft.Python.LanguageServer和Microsoft.Python.LanguageServer.dll

后两个为编译结果上述文件名可能不准确。

我是照着lsp-python-ms上操作的,这是一个执行文件截图2019-06-20%2010-18-56%20%E7%9A%84%E5%B1%8F%E5%B9%95%E6%88%AA%E5%9B%BE

配lib了吗,dll

照着这个来的

只是我系统是linux-x64改了一下

一开始我是使用的archlinux aur中的包安装的mspyls,昨天试了一下手动编译了一个,按照说明配置了之后可以使用了。

还要安装mypyls?

对,不然自带的lsp会去找pyls……然后当然是找不到的

哦哦,pip install 可以装吗?原谅我入坑不久 有点蒙

GitHub - emacs-lsp/lsp-python-ms: lsp-mode Microsoft's python language server 就是你图中的这个 installation.3