操作系统: Arch Linux
我跟着文档,最后在终点站输入pip install 'python-language-server[all]' --user。在Emacs中打开python文件后,lsp模式promat“命令pyls不在路径上”,并且没有任何完成列表。但我可以通过输入pyls在终端运行它。这是我的init-lsp.el。
(use-package lsp-mode
:init (setq lsp-keymap-prefix "C-c l")
:hook ((python-mode . lsp-deferred))
:commands (lsp lsp-deferred))
(use-package lsp-ivy :commands lsp-ivy-workspace-symbol)
(use-package lsp-treemacs :commands lsp-treemacs-errors-list)
(provide 'init-lsp)发布于 2021-10-17 03:34:08
我好像已经解决了。Emacs无法为pyls找到可执行文件,因为该文件的目录不在Emacs的环境变量中。在Emacs中执行M-x setenv RET PATH,然后设置环境变量。我填写了/home/liu/.local/bin
发布于 2022-10-29 06:24:19
对于有此问题的任何人,请将以下代码放入您的init.el
(setq lsp-pyls-server-command "<PATH-TO-PYLSP")例如,我的
(setq lsp-pyls-server-command "/home/apollo/.local/bin/pylsp")pyls是不可用的,因此使用pylsp被重新使用。
https://stackoverflow.com/questions/69601017
复制相似问题