吐槽一下lsp-mode

启动spacemacs之前切换

你可以试试 $ which pyls查看pyls的位置或者打开spacemacs后 $ ps -ef | grep pyls,从pyls的路径就能看出来

用 lsp 写 Go,补全也是各种问题,但整体还好。

我有问题就重启 lsp lsp-workspace-restart,还绑定了快捷键~~

好的,多谢。我一般都是有多个conda 环境,多个python 版本,所以都是在启动spacemacs 后,在不同项目切换不同的版本。

切完之后需要重启一下pyls, M-x lsp-restart-workspace, 要不然还是旧的pyls

可以参考这一篇文章的做法 为 emacs lsp python 添加 virtualenv 支持,做conda virtualenv自动切换

如果已经解决了,而且确认是自己使用的问题,建议修改标题,或者直接关闭帖子了。

事实上这个帖子里混合了很多问题……

lsp-mode 我用下来的感受是 只要使用emacs 27或以上的(我的使用场景是ubuntu),再适当的关闭些不经常用的功能,lsp-mode可以给出很接近IDE的感受,速度并无明显卡顿(写代码又不是飚速度),再加上dap-mode的搭配,Debug也有一定的保障。
我是非常感谢lsp-mode的作者能提供这么完整的lsp功能的,他一定付出了非常多的自己的空余时间。而且开源项目又无固定收益,能做到持之以恒的维护非常不易。

7 个赞