lsp-mode 目前似乎成熟了?

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

俩都卡么?还是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

试了这个,很好用。

flycheck可以用啊

安装配置如何?方便吗?

这个错误说得很清楚啊,python module 没有找到。这是 python 环境的问题,你可以到python-language-server的 issue 和 wiki 上看看文档。

1.我真小白。我以为只要pip install python-language-server pyflakes autopep8,然后就行了呢。

2.在~/.config中新建pycodestyle,然后写入以下内容:

{

“pyls”: {

"plugins": {

  "pycodestyle": {

    "enabled": true,

    "ignore": [

      "E501"

    ]

  }

},

"configurationSources": [

  "pycodestyle",

  "flake8"

]

} }

然后呢?汉字输入没问题。我以为解决问题了,没想到却没有补全提示。原来是格式解析出问题。给文件加了json后缀,补全提示有了,汉字输入又出问题了。

我的不知道怎么回事不行,把lsp-ui加入到flycheckers之后就不能用了(golang语言),其他的没有测

我的go没问题。就是python不行。刚学python,搞不清。要么汉字输入出问题,要么补全提示不行。

不解为何要将 lsp-ui 加入到 flycheckers 中,没有参考官方文档配置?

能费点时间说说你的python配置吗?

请参考 .emacs.d/init-lsp.el at master · seagle0128/.emacs.d · GitHub.emacs.d/init-python.el at master · seagle0128/.emacs.d · GitHub

如果不是 git 项目,最新的 lsp-mode 需要你手工在 python 文件目录下创建一个.projectile 文件,或者在 init-lsp.el 中打开我注释的代码。

谢谢seagle0128,麻烦你很多次了。你的博学和耐心,是我继续学习的动力。谢谢你!