lsp-mode 目前似乎成熟了?

很高兴你喜欢centaur emacs。 我的建议是你可以把个人配置加到custom.el和custom-post.el。variable和faces配置可以加到custom.el,其他需要覆盖或者添加的配置加到custom-post.el。README里有说明。

如果还不能满足需求,可以fork出来自己修改。个人觉得没有必要。

1 个赞

太感谢了。我试试。这样我以后就只要保存custom.el了。 以前是抄袭你的配置,随着软件的升级换代,更换修改起来也挺麻烦的。这次干脆偏译了26.1.50,直接使用你的配置。感谢你的付出!

如果只是说补全的话,确实已经可以留,但是那卡吨,真的受不了,你可以感觉下vscode补全和emacs的lsp-python补全,卡的受不了,但是确实可以用了

不客气,enjoy!

@seagle0128

用的系统是debian9,自已编译的emacs-26.1,使用你的最新配置。发现两个小问题,反馈如下:

  1. 我用的是fcitx输入法,在emacs中如果打字速度快一点,就上屏字母,打不出汉字。速度慢点没问题。后来发现只有在python中才会这样,在go中无此现象.

2.使用M-/无法给选定的代码块加注释。

3.也许是我自己的问题。您有空时看看。

  1. fcitx输入法的问题应该和配置没有关系吧。我没有遇到该问题,也不能百分之百确定。论坛有大佬开发了 pyim,你可以试试看。
  2. 增加删除注释快捷键是M-;.

我发现一个问题,如果把系统python版本从2.7改为python3,就没有这个问题。但更改系统python黙认版本会出现别的问题。因此请教一下,最简单的在emacs中选择python版本的设置该如何做。

搞一个2.7的 virtualenv ,给 emacs 专用(结合 pyvenv 包)。

请教大大,使用lsp-mode需要注意哪些东西呢?

在lsp-go中很好用。但在python中就不行,我也安装了该安装的东西了。禁用了centaur-lsp后,在python就不再出现速度一快就打不出来汉字的问题了,会不会是lsp-python的问题呢。

你可以参考centaur emacs的init-lsp.el文件,我暂时没遇到你说的问题。其实底层用的都是jedi,差别不大。

好吧。谢谢耐心回复。

别客气。我回头再看看这个问题,如果你能提供更多的线索最好了。

俩都卡么?还是vscode不卡呢?我一直用的jedi补全python,最近考虑要不要迁移到lsp

我目前使用 lsp-python 没有觉得卡,跟以前差不多,但是功能要多不少。大项目还不知道卡不卡了,使用的是 Python3.

emacs

1 个赞

谢谢!请问你用的谁的python language server? Palantir的还是Microsoft (vscode用的那个)?

1 个赞

我用的palantir 的,安装pip install python-language-server. Microsoft 那个怎么单独安装?好像是C#的项目,不知道 Linuux,macOS 上怎么用的。

谢谢!

.NET现在各个平台都有sdk了,可以装。参考这个(不过我没试过)

谢谢分享。理论上微软这个效率肯定要好些,有时间可以折腾下。只要安装方便切换应该问题不大。

lsp-ui flycheck-checker在go-mode下好像不能用?

在emacs的lsp-python stderr*中找到以下信息。但是我pip uninstall python-lanaguage-server后,使用pip install ‘python-language-server[all]’ --upgrade重新安装,错误消息没了,但问题依旧。有空看看,或者我还需要提交别的什么信息。暂时先关闭lsp-mode。再次谢谢你!

2018-11-22 11:17:22,992 UTC - WARNING - pyls.config.config - Failed to load pyls entry point ‘yapf’: No module named yapf.yapflib 2018-11-22 11:17:22,993 UTC - WARNING - pyls.config.config - Failed to load pyls entry point ‘pydocstyle’: No module named pydocstyle 2018-11-22 11:17:22,994 UTC - WARNING - pyls.config.config - Failed to load pyls entry point ‘rope_completion’: No module named rope.contrib.codeassist 2018-11-22 11:17:22,996 UTC - WARNING - pyls.config.config - Failed to load pyls entry point ‘rope_rename’: No module named rope.base