欢迎使用 Nox -- 轻量级 LSP 客户端

这个补丁已经添加了微软 mspyls (Python Language Server) 的支持。

使用方式:

  1. 使用命令 nox-print-mspyls-download-url 打印 mspyls 的下载地址
  2. 下载并解压内容到 ~/.emacs.d/nox/mspyls/ 目录下面,保证这个目录下面可以直接找到 Microsoft.Python.LanguageServer 这个文件
  3. 给mspyls索引权限 sudo chmod +x ~/.emacs.d/nox/mspyls
  4. 重启Emacs和Nox, 就可以直接用 mspyls 对Python项目进行语法补全了

注意:

  • mspyls在语法补全之前会索引项目的文件,请不要直接在 HOME 目录下创建单文件进行语法补全测试,如果你的 HOME 目录文件很多,索引甚至会持续10多分钟。 要测试,建议在 HOME 下建立一个 test 的空文件夹,然后再在 test 里面创建单文件来测试。

mspyls 和 pyls 的优缺点:

  1. pyls 不建索引,但是是基于 jedi 搞的,大型的Python库比较慢
  2. mspyls 用C# 实现的,速度快,但是有上面巨型目录索引慢的问题

如果要切换回 pyls , 直接设置 (setq nox-python-server “pyls”) 即可。

7 个赞