这个补丁已经添加了微软 mspyls (Python Language Server) 的支持。
使用方式:
- 使用命令
nox-print-mspyls-download-url打印 mspyls 的下载地址 - 下载并解压内容到 ~/.emacs.d/nox/mspyls/ 目录下面,保证这个目录下面可以直接找到 Microsoft.Python.LanguageServer 这个文件
- 给mspyls索引权限
sudo chmod +x ~/.emacs.d/nox/mspyls - 重启Emacs和Nox, 就可以直接用 mspyls 对Python项目进行语法补全了
注意:
- mspyls在语法补全之前会索引项目的文件,请不要直接在 HOME 目录下创建单文件进行语法补全测试,如果你的 HOME 目录文件很多,索引甚至会持续10多分钟。 要测试,建议在 HOME 下建立一个 test 的空文件夹,然后再在 test 里面创建单文件来测试。
mspyls 和 pyls 的优缺点:
- pyls 不建索引,但是是基于 jedi 搞的,大型的Python库比较慢
- mspyls 用C# 实现的,速度快,但是有上面巨型目录索引慢的问题
如果要切换回 pyls , 直接设置 (setq nox-python-server “pyls”) 即可。